@charset "UTF-8";
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap");
/* line 5, ../sass/_base.scss */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/* line 11, ../sass/_base.scss */
* {
  box-sizing: border-box;
}

/* line 15, ../sass/_base.scss */
::-moz-selection, ::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 20, ../sass/_base.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 29, ../sass/_base.scss */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

/* line 33, ../sass/_base.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 39, ../sass/_base.scss */
textarea {
  resize: vertical;
}

/* line 43, ../sass/_base.scss */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #222;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* line 53, ../sass/_base.scss */
html {
  font-size: 62.5%;
}

/* line 56, ../sass/_base.scss */
body {
  color: #222;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

/* line 63, ../sass/_base.scss */
h1, h2, h3, h4, h5, h6, p, dl {
  margin: 0;
}

/* line 67, ../sass/_base.scss */
dd {
  margin-left: 0;
}

/* line 71, ../sass/_base.scss */
a {
  color: #222;
  text-decoration: none;
}

/* line 76, ../sass/_base.scss */
a:focus {
  border: 0;
  outline: 0;
}

/* line 81, ../sass/_base.scss */
ul, ol {
  margin: 0;
  padding-left: 0;
}
/* line 84, ../sass/_base.scss */
ul li, ol li {
  list-style: none;
}

/* line 89, ../sass/_base.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 94, ../sass/_base.scss */
img[src$=".svg"] {
  max-width: 100%;
  height: auto;
}

/* line 99, ../sass/_base.scss */
svg {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* line 117, ../sass/_base.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* line 122, ../sass/_base.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* line 132, ../sass/_base.scss */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 143, ../sass/_base.scss */
.invisible {
  visibility: hidden;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  /* line 153, ../sass/_base.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /* line 158, ../sass/_base.scss */
  *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 165, ../sass/_base.scss */
  a {
    text-decoration: underline;
  }
  /* line 167, ../sass/_base.scss */
  a:visited {
    text-decoration: underline;
  }
  /* line 170, ../sass/_base.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 174, ../sass/_base.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 178, ../sass/_base.scss */
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  /* line 182, ../sass/_base.scss */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 186, ../sass/_base.scss */
  thead {
    display: table-header-group;
  }

  /* line 189, ../sass/_base.scss */
  tr {
    page-break-inside: avoid;
  }

  /* line 192, ../sass/_base.scss */
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }

  /* line 196, ../sass/_base.scss */
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 200, ../sass/_base.scss */
  h2, h3 {
    page-break-after: avoid;
  }
}
@font-face {
  font-family: 'Yu Gothic';
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: 'Yu Gothic';
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: local("Helvetica Neue Regular");
}
@font-face {
  font-family: 'HelveticaNeue-CondensedBold';
  src: local("HelveticaNeue-CondensedBold");
}
/* =====================
  all
===================== */
/* line 10, ../sass/_layout.scss */
html {
  width: 100%;
}

/* line 14, ../sass/_layout.scss */
body {
  position: relative;
  margin: 0;
}

/* line 19, ../sass/_layout.scss */
.wrapper {
  position: relative;
  overflow: hidden;
}

/* line 24, ../sass/_layout.scss */
.wrap {
  width: 89.33333%;
  max-width: 1024px;
  margin: 0 auto;
}

/* line 30, ../sass/_layout.scss */
.ib {
  display: inline-block;
}

/* line 35, ../sass/_layout.scss */
.txt-right {
  text-align: right;
}

/* line 38, ../sass/_layout.scss */
.txt-small {
  font-size: .8em;
}

/* line 41, ../sass/_layout.scss */
.txt-red {
  color: #dc0032;
}

/* line 47, ../sass/_layout.scss */
a.off {
  pointer-events: none;
}

/* =====================
  parts
===================== */
/* line 55, ../sass/_layout.scss */
.main-ttl {
  opacity: 0;
  margin-bottom: 1em;
  font-size: 4.2rem;
  text-align: center;
  color: #514068;
}
/* line 57, ../sass/_layout.scss */
.main-ttl.fadeInUp {
  animation: fadeInUp .4s ease forwards;
}

/* line 68, ../sass/_layout.scss */
.main-btn {
  opacity: 0;
}
/* line 70, ../sass/_layout.scss */
.main-btn.fadeInUp {
  animation: fadeInUp .4s ease forwards;
}
/* line 74, ../sass/_layout.scss */
.main-btn a {
  position: relative;
  display: block;
  max-width: 340px;
  width: 86.56716%;
  margin: 0 auto;
  padding: .8rem 4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  background: #514068;
  border: 1px solid #514068;
  transition: all .2s ease-out;
}
/* line 89, ../sass/_layout.scss */
.main-btn a::before, .main-btn a::after {
  position: absolute;
  content: "";
  top: 50%;
}
/* line 95, ../sass/_layout.scss */
.main-btn a::before {
  right: 1.2rem;
  width: 2.2rem;
  height: 2.2rem;
  background: #fff;
  border-radius: 50%;
  transform: translateY(-50%);
}
/* line 104, ../sass/_layout.scss */
.main-btn a::after {
  right: 2rem;
  width: .8rem;
  height: .8rem;
  border-top: 2px solid #222;
  border-right: 2px solid #222;
  transform: translateY(-50%) rotate(45deg);
}
/* line 113, ../sass/_layout.scss */
.main-btn a:hover {
  letter-spacing: .1em;
}
/* line 117, ../sass/_layout.scss */
.main-btn a.off {
  opacity: .8;
}

/* =====================
  header-block
===================== */
/* line 133, ../sass/_layout.scss */
header .header-id {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 13.57143%;
  padding-top: 6.42857%;
  background: #514068;
}
/* line 142, ../sass/_layout.scss */
header .header-id img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65.78947%;
  transform: translate(-50%, -50%);
}
/* line 150, ../sass/_layout.scss */
header .header-id a {
  transition: all .3s ease-out;
}
/* line 153, ../sass/_layout.scss */
header .header-id a:hover {
  opacity: .7;
}

/* =====================
  mv-block
===================== */
/* line 168, ../sass/_layout.scss */
.mv-block {
  position: relative;
  overflow: hidden;
  height: 700px;
  background: url("../img/mv.jpg") center no-repeat;
  background-size: cover;
}
/* line 175, ../sass/_layout.scss */
.mv-block .wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 89.33333%;
  text-align: center;
  transform: translate(-50%, -50%);
}
/* line 185, ../sass/_layout.scss */
.mv-block .mv-sub {
  opacity: 0;
  margin-bottom: 2em;
}
/* line 189, ../sass/_layout.scss */
.mv-block .mv-sub.fadeInUp {
  animation: fadeInUp .4s ease .4s forwards;
}
/* line 193, ../sass/_layout.scss */
.mv-block .mv-sub img {
  width: 45.89844%;
}
/* line 199, ../sass/_layout.scss */
.mv-block .mv-date {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 7.57576%;
  left: 9.375%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 130px;
  height: 130px;
  background: #f6ff09;
  font-weight: bold;
  line-height: 1;
  border-radius: 50%;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}
/* line 216, ../sass/_layout.scss */
.mv-block .mv-date.scaleIn {
  animation: scaleIn .4s ease .8s forwards;
}
/* line 220, ../sass/_layout.scss */
.mv-block .mv-date .deadline {
  margin-bottom: .2em;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.4rem;
}
/* line 226, ../sass/_layout.scss */
.mv-block .mv-date .date {
  font-size: 3.8rem;
}
/* line 228, ../sass/_layout.scss */
.mv-block .mv-date .date .month {
  display: block;
  font-size: 50%;
}
/* line 234, ../sass/_layout.scss */
.mv-block .mv-date .comingsoon {
  font-size: 2.8rem;
}
/* line 242, ../sass/_layout.scss */
.mv-block .mv-ttl.fadeIn span {
  animation: fadeIn .5s ease forwards;
}
/* line 245, ../sass/_layout.scss */
.mv-block .mv-ttl.fadeIn span::after {
  animation: fadeIn .4s ease .1s forwards;
}
/* line 252, ../sass/_layout.scss */
.mv-block .mv-ttl span {
  opacity: 0;
  position: relative;
  display: inline-block;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 17rem;
  padding-bottom: .2em;
  color: #fff;
  line-height: 1;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}
/* line 263, ../sass/_layout.scss */
.mv-block .mv-ttl span::after {
  opacity: 0;
  position: absolute;
  z-index: -1;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 10px;
  background: #fff;
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.3);
}
/* line 277, ../sass/_layout.scss */
.mv-block .mv-ttl br {
  display: none;
}
/* line 283, ../sass/_layout.scss */
.mv-block .mv-txt {
  opacity: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin-top: 2em;
}
/* line 290, ../sass/_layout.scss */
.mv-block .mv-txt.fadeIn {
  animation: fadeIn .4s ease .5s forwards;
}
/* line 294, ../sass/_layout.scss */
.mv-block .mv-txt dt, .mv-block .mv-txt dd {
  padding: .1rem 1.4rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.6;
}
/* line 301, ../sass/_layout.scss */
.mv-block .mv-txt dt {
  color: #fff;
  background: #514068;
}
/* line 306, ../sass/_layout.scss */
.mv-block .mv-txt dd {
  background: #fff;
}
/* line 312, ../sass/_layout.scss */
.mv-block .mv-img {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 8.71429%;
  transform: translateX(-50%);
}
/* line 319, ../sass/_layout.scss */
.mv-block .mv-img img {
  opacity: 0;
}
/* line 324, ../sass/_layout.scss */
.mv-block .mv-img.fadeInUp img {
  animation: fadeInUp100 .3s ease 1.1s forwards;
}

/* =====================
  head-block
===================== */
/* line 339, ../sass/_layout.scss */
.head-block {
  padding: 8rem 0 10rem;
  background: url("../img/head-bg.jpg") center no-repeat;
  background-size: cover;
}
/* line 344, ../sass/_layout.scss */
.head-block .head-ttl {
  opacity: 0;
  margin-bottom: 4.2em;
  text-align: center;
}
/* line 349, ../sass/_layout.scss */
.head-block .head-ttl.fadeInUp {
  animation: fadeInUp .4s ease forwards;
}
/* line 354, ../sass/_layout.scss */
.head-block .head-ttl h2 span {
  display: inline-block;
  font-size: 3.2rem;
  color: #fff;
  border-bottom: 3px solid #fff;
}
/* line 361, ../sass/_layout.scss */
.head-block .head-ttl h2 br {
  display: none;
}
/* line 371, ../sass/_layout.scss */
.head-block .head-inner .wrap {
  display: flex;
  flex-flow: row-reverse wrap;
  justify-content: space-between;
}
/* line 378, ../sass/_layout.scss */
.head-block .head-inner .head-catch {
  opacity: 0;
  width: 100%;
  margin-bottom: .5em;
  font-size: 3.2rem;
  font-weight: bold;
  color: #ef8bae;
}
/* line 386, ../sass/_layout.scss */
.head-block .head-inner .head-catch.fadeInLeft {
  animation: fadeInLeft  .4s ease forwards;
}
/* line 392, ../sass/_layout.scss */
.head-block .head-inner .head-img {
  opacity: 0;
  width: 31.25%;
}
/* line 396, ../sass/_layout.scss */
.head-block .head-inner .head-img.fadeIn {
  animation: fadeIn .4s ease .2s forwards;
}
/* line 403, ../sass/_layout.scss */
.head-block .head-inner .head-img .cap {
  margin-top: .5rem;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
/* line 413, ../sass/_layout.scss */
.head-block .head-inner .head-txt {
  opacity: 0;
  width: 65.82031%;
}
/* line 417, ../sass/_layout.scss */
.head-block .head-inner .head-txt.fadeInLeft {
  animation: fadeInLeft  .4s ease forwards;
}
/* line 421, ../sass/_layout.scss */
.head-block .head-inner .head-txt.txt02 {
  width: 100%;
}
/* line 425, ../sass/_layout.scss */
.head-block .head-inner .head-txt p {
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  line-height: 2;
}

/* =====================
  facility-block
===================== */
/* line 443, ../sass/_layout.scss */
.facility-block {
  padding: 10rem 0;
  background: url("../img/facility-bg.jpg") center no-repeat;
}
/* line 447, ../sass/_layout.scss */
.facility-block .facility-img {
  opacity: 0;
  margin-bottom: 3.5em;
}
/* line 450, ../sass/_layout.scss */
.facility-block .facility-img.fadeIn {
  animation: fadeIn .4s ease forwards;
}
/* line 457, ../sass/_layout.scss */
.facility-block .facility-img .cap {
  margin-top: .5rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
/* line 467, ../sass/_layout.scss */
.facility-block .facility-txt .txt {
  opacity: 0;
  width: 79.10156%;
  margin: 0 auto 3rem;
}
/* line 472, ../sass/_layout.scss */
.facility-block .facility-txt .txt.fadeInLeft {
  animation: fadeInLeft .4s ease forwards;
}
/* line 478, ../sass/_layout.scss */
.facility-block .facility-txt dl {
  opacity: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  width: 79.10156%;
  margin: 0 auto;
}
/* line 486, ../sass/_layout.scss */
.facility-block .facility-txt dl.fadeIn {
  animation: fadeIn .4s ease forwards;
}
/* line 490, ../sass/_layout.scss */
.facility-block .facility-txt dl dt {
  width: 200px;
  padding: 1.1rem 0;
  font-size: 1.8rem;
  font-weight: bold;
  border-top: 2px solid #ef8bae;
}
/* line 498, ../sass/_layout.scss */
.facility-block .facility-txt dl dd {
  width: calc(100% - 200px);
  padding: 1.1rem 0;
  font-size: 1.6rem;
  border-top: 2px solid #cdcdda;
}
/* line 508, ../sass/_layout.scss */
.facility-block .main-btn {
  margin-top: 1.5em;
}
/* line 510, ../sass/_layout.scss */
.facility-block .main-btn.fadeIn {
  animation: fadeIn .4s ease forwards;
}

/* =====================
  gallery-block
===================== */
/* line 523, ../sass/_layout.scss */
.gallery-block {
  padding: 8rem 0 10rem;
}
/* line 526, ../sass/_layout.scss */
.gallery-block .gallery-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
/* line 531, ../sass/_layout.scss */
.gallery-block .gallery-list li {
  opacity: 0;
  width: 17.57813%;
  margin-bottom: 3rem;
}
/* line 536, ../sass/_layout.scss */
.gallery-block .gallery-list li.fadeIn {
  animation: fadeIn .4s ease forwards;
}
/* line 540, ../sass/_layout.scss */
.gallery-block .gallery-list li a {
  position: relative;
  display: block;
  overflow: hidden;
}
/* line 545, ../sass/_layout.scss */
.gallery-block .gallery-list li a::after {
  position: absolute;
  content: "";
  right: 1rem;
  bottom: 1rem;
  border-top: 15px solid transparent;
  border-right: 15px solid #fff;
}
/* line 554, ../sass/_layout.scss */
.gallery-block .gallery-list li a img {
  transition: all .3s ease-out;
}
/* line 559, ../sass/_layout.scss */
.gallery-block .gallery-list li a:hover img {
  transform: scale(1.1);
}
/* line 567, ../sass/_layout.scss */
.gallery-block .gallery-modal {
  display: none;
}
/* line 572, ../sass/_layout.scss */
.gallery-block .gallery-movie {
  opacity: 0;
  position: relative;
  width: 46.875%;
  margin: 3rem auto 0;
}
/* line 578, ../sass/_layout.scss */
.gallery-block .gallery-movie.fadeIn {
  animation: fadeIn .4s ease forwards;
}
/* line 582, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-box {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  background: #000;
}
/* line 588, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 598, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
  cursor: pointer;
}
/* line 608, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-thumb img {
  position: relative;
  z-index: 0;
  width: 100%;
  transition: all .5s linear;
}
/* line 615, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-thumb > img {
  opacity: .5;
  transition: all .4s ease-out;
}
/* line 621, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-thumb:hover > img {
  opacity: .8;
  transition: all .2s ease-in;
}
/* line 628, ../sass/_layout.scss */
.gallery-block .gallery-movie .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 636, ../sass/_layout.scss */
.gallery-block .gallery-movie .movie-txt {
  margin-top: .5em;
  font-weight: bold;
  text-align: center;
}

/* line 645, ../sass/_layout.scss */
.gallery-box {
  padding: 3rem;
}
/* line 648, ../sass/_layout.scss */
.gallery-box .txt {
  margin-top: 1.5em;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.6;
}

/* line 656, ../sass/_layout.scss */
#colorbox, #cboxWrapper, #cboxContent {
  overflow: inherit !important;
}

/* line 659, ../sass/_layout.scss */
#cboxCurrent {
  display: none !important;
}

/* line 662, ../sass/_layout.scss */
#cboxLoadedContent {
  margin-bottom: 0 !important;
}

/* line 665, ../sass/_layout.scss */
#cboxOverlay {
  background: #000 !important;
  opacity: 0.8 !important;
}

/* line 670, ../sass/_layout.scss */
#cboxPrevious, #cboxNext {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  font-size: 0;
  outline: none;
  transition: all .2s ease-out;
}
/* line 679, ../sass/_layout.scss */
#cboxPrevious:hover, #cboxNext:hover {
  border-color: #ef8bae;
}

/* line 684, ../sass/_layout.scss */
#cboxPrevious {
  left: -60px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}

/* line 691, ../sass/_layout.scss */
#cboxNext {
  right: -60px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}

/* line 698, ../sass/_layout.scss */
#cboxClose {
  position: absolute;
  top: -60px;
  right: 0;
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
  outline: none;
  transition: all .2s ease-out;
}
/* line 709, ../sass/_layout.scss */
#cboxClose:hover {
  border-color: #ef8bae;
}
/* line 711, ../sass/_layout.scss */
#cboxClose:hover::before, #cboxClose:hover::after {
  background: #ef8bae;
}
/* line 716, ../sass/_layout.scss */
#cboxClose::before, #cboxClose::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  width: 2px;
  height: 20px;
  font-size: 0;
  background: #fff;
  transition: all .2s ease-out;
}
/* line 728, ../sass/_layout.scss */
#cboxClose::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* line 732, ../sass/_layout.scss */
#cboxClose::after {
  transform: translate(-50%, -50%) rotate(45deg);
}

/* =====================
  application-block
===================== */
/* line 747, ../sass/_layout.scss */
.application-block {
  padding: 10rem 0;
  background: #f1f1f9;
}
/* line 751, ../sass/_layout.scss */
.application-block .application-box {
  opacity: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 4rem;
  padding: 2.7rem 2.92969%;
  background: #fff;
  border-top: 3px solid #ef8bae;
}
/* line 761, ../sass/_layout.scss */
.application-block .application-box.fadeIn {
  animation: fadeIn .4s ease forwards;
}
/* line 765, ../sass/_layout.scss */
.application-block .application-box .application-ttl {
  margin-bottom: .7em;
  text-align: center;
}
/* line 769, ../sass/_layout.scss */
.application-block .application-box .application-ttl span {
  position: relative;
  display: inline-block;
  padding: 0 1.7rem;
  font-size: 2.4rem;
  color: #ef8bae;
}
/* line 776, ../sass/_layout.scss */
.application-block .application-box .application-ttl span::before, .application-block .application-box .application-ttl span::after {
  position: absolute;
  content: "";
  top: 50%;
  width: .6rem;
  height: .6rem;
  background: #ef8bae;
  transform: translateY(-50%);
}
/* line 786, ../sass/_layout.scss */
.application-block .application-box .application-ttl span::before {
  left: 0;
}
/* line 790, ../sass/_layout.scss */
.application-block .application-box .application-ttl span::after {
  right: 0;
}
/* line 797, ../sass/_layout.scss */
.application-block .application-box .application-txt {
  width: 41.49378%;
}
/* line 800, ../sass/_layout.scss */
.application-block .application-box .application-txt .catch {
  margin-bottom: .5em;
  font-size: 3.2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
}
/* line 806, ../sass/_layout.scss */
.application-block .application-box .application-txt .catch .sm {
  display: block;
  font-size: 60%;
}
/* line 814, ../sass/_layout.scss */
.application-block .application-box .application-img {
  width: 56.0166%;
}
/* line 819, ../sass/_layout.scss */
.application-block .application-box .application-img .cap {
  margin-top: .5rem;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
}
/* line 828, ../sass/_layout.scss */
.application-block .application-box .notes {
  padding-left: 1em;
  font-size: 1.2rem;
  text-indent: -1em;
}
/* line 836, ../sass/_layout.scss */
.application-block .application-box .dot-list > li {
  position: relative;
  padding-left: 1.4rem;
}
/* line 840, ../sass/_layout.scss */
.application-block .application-box .dot-list > li .sup {
  font-size: 80%;
}
/* line 844, ../sass/_layout.scss */
.application-block .application-box .dot-list > li:not(:last-child) {
  margin-bottom: .3rem;
}
/* line 848, ../sass/_layout.scss */
.application-block .application-box .dot-list > li::before {
  position: absolute;
  content: "";
  top: .5em;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: #ef8bae;
  border-radius: 50%;
}
/* line 863, ../sass/_layout.scss */
.application-block .application-box .notes-list > li {
  padding-left: 1em;
  font-size: 1.2rem;
  text-indent: -1em;
}
/* line 871, ../sass/_layout.scss */
.application-block .application-box .link {
  width: 100%;
}
/* line 873, ../sass/_layout.scss */
.application-block .application-box .link a {
  color: #ef8bae;
  text-decoration: underline;
  transition: all .2s ease-out;
}
/* line 878, ../sass/_layout.scss */
.application-block .application-box .link a:hover {
  text-decoration: none;
}
/* line 892, ../sass/_layout.scss */
.application-block .box02 {
  flex-flow: row-reverse wrap;
}
/* line 895, ../sass/_layout.scss */
.application-block .box02 .application-txt {
  width: 41.49378%;
}
/* line 898, ../sass/_layout.scss */
.application-block .box02 .application-txt .catch {
  line-height: 1.4;
}
/* line 901, ../sass/_layout.scss */
.application-block .box02 .application-txt .catch .week {
  font-size: 60%;
}
/* line 905, ../sass/_layout.scss */
.application-block .box02 .application-txt .catch .line {
  display: inline-block;
  width: 1px;
  height: 2.8rem;
  margin: 0 auto;
  background: #222;
}
/* line 913, ../sass/_layout.scss */
.application-block .box02 .application-txt .catch .col {
  font-size: 50%;
  color: #f50808;
}
/* line 924, ../sass/_layout.scss */
.application-block .box03 .application-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 1.5em;
}
/* line 930, ../sass/_layout.scss */
.application-block .box03 .application-list li {
  width: 50%;
}
/* line 932, ../sass/_layout.scss */
.application-block .box03 .application-list li:first-child {
  border-right: 1px solid #d3d3d3;
}
/* line 936, ../sass/_layout.scss */
.application-block .box03 .application-list li .catch {
  margin-bottom: 0;
}
/* line 940, ../sass/_layout.scss */
.application-block .box03 .application-list li .txt {
  text-align: center;
}
/* line 949, ../sass/_layout.scss */
.application-block .box04 {
  display: block;
}
/* line 953, ../sass/_layout.scss */
.application-block .box04 dl:not(:last-child) {
  margin-bottom: 3rem;
}
/* line 957, ../sass/_layout.scss */
.application-block .box04 dl dt {
  margin-bottom: 1em;
  padding-bottom: .2em;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 3px solid #f1f1f9;
}
/* line 966, ../sass/_layout.scss */
.application-block .box04 dl dd .txt {
  font-size: 1.6rem;
  font-weight: bold;
}
/* line 971, ../sass/_layout.scss */
.application-block .box04 dl dd .txt + .dot-list {
  margin-top: .5em;
}
/* line 975, ../sass/_layout.scss */
.application-block .box04 dl dd .la-dot-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
}
/* line 980, ../sass/_layout.scss */
.application-block .box04 dl dd .la-dot-list > li {
  margin-right: 1em;
  padding-left: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
}
/* line 986, ../sass/_layout.scss */
.application-block .box04 dl dd .la-dot-list > li::before {
  top: .5em;
  width: 1.2rem;
  height: 1.2rem;
}
/* line 994, ../sass/_layout.scss */
.application-block .box04 dl dd .main-btn {
  margin-top: 1em;
}
/* line 996, ../sass/_layout.scss */
.application-block .box04 dl dd .main-btn a {
  width: 100%;
}

/* =====================
  contact-block
===================== */
/* line 1013, ../sass/_layout.scss */
.contact-block {
  background: url("../img/contact-bg.jpg") center no-repeat;
  background-size: cover;
  padding: 6rem 0 7rem;
  font-family: 'Noto Sans JP', sans-serif;
}
/* line 1020, ../sass/_layout.scss */
.contact-block .block-ttl {
  opacity: 0;
  margin-bottom: 4em;
  color: #fff;
  text-align: center;
}
/* line 1026, ../sass/_layout.scss */
.contact-block .block-ttl.fadeInUp {
  animation: fadeInUp .4s ease forwards;
}
/* line 1030, ../sass/_layout.scss */
.contact-block .block-ttl .ttl {
  margin-bottom: .3em;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 3.2rem;
  font-weight: bold;
}
/* line 1037, ../sass/_layout.scss */
.contact-block .block-ttl .sub {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
}
/* line 1046, ../sass/_layout.scss */
.contact-block .contact-ttl {
  opacity: 0;
  position: relative;
  margin-bottom: 2rem;
  text-align: center;
  letter-spacing: 0.2rem;
}
/* line 1053, ../sass/_layout.scss */
.contact-block .contact-ttl.fadeInUp {
  animation: fadeInUp .4s ease forwards;
}
/* line 1057, ../sass/_layout.scss */
.contact-block .contact-ttl .en {
  color: #dc0032;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  padding-bottom: 8px;
}
/* line 1065, ../sass/_layout.scss */
.contact-block .contact-ttl .ttl {
  color: #514068;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1;
  color: #fff;
}
/* line 1076, ../sass/_layout.scss */
.contact-block .contact-inner {
  display: flex;
  justify-content: center;
}
/* line 1082, ../sass/_layout.scss */
.contact-block .contact-box {
  opacity: 0;
  text-align: center;
  color: #fff;
}
/* line 1087, ../sass/_layout.scss */
.contact-block .contact-box.fadeIn {
  animation: fadeIn .4s ease forwards;
}
/* line 1092, ../sass/_layout.scss */
.contact-block .contact-box h4 {
  letter-spacing: 0.2rem;
  line-height: 1;
  padding-bottom: 1rem;
  color: #ef8bae;
  font-size: 2rem;
  display: inline-block;
  border-bottom: 3px solid #ef8bae;
  font-weight: bold;
  margin-bottom: 2.4rem;
}
/* line 1104, ../sass/_layout.scss */
.contact-block .contact-box .name {
  font-weight: bold;
  font-size: 1.4rem;
}
/* line 1110, ../sass/_layout.scss */
.contact-block .contact-box a {
  display: inline-block;
  transition: all .2s ease-out;
}
/* line 1117, ../sass/_layout.scss */
.contact-block .contact-box .tel > a {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0.3rem;
}
/* line 1124, ../sass/_layout.scss */
.contact-block .contact-box .tel > a:hover {
  color: #ef8bae;
}
/* line 1129, ../sass/_layout.scss */
.contact-block .contact-box .tel span {
  font-weight: bold;
  font-size: 1.6rem;
}
/* line 1137, ../sass/_layout.scss */
.contact-block .contact-box .address > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.3rem;
}
/* line 1144, ../sass/_layout.scss */
.contact-block .contact-box .address > a:hover {
  color: #ef8bae;
}

/* =====================
  cv-block
===================== */
/* line 1159, ../sass/_layout.scss */
.cv-btn {
  position: fixed;
  right: -135px;
  bottom: -135px;
  width: 270px;
  height: 270px;
  font-weight: bold;
  text-align: center;
  line-height: 1.4;
}
/* line 1170, ../sass/_layout.scss */
.cv-btn.fadeInLeftUp .img {
  animation: fadeInLeftUp .4s ease .4s forwards;
}
/* line 1176, ../sass/_layout.scss */
.cv-btn a {
  position: absolute;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  padding: 4rem 0 0 2rem;
  color: #fff;
  background: #ef8bae;
  border-radius: 50%;
  transition: all .2s ease-out;
}
/* line 1188, ../sass/_layout.scss */
.cv-btn a:hover {
  color: #222;
}
/* line 1192, ../sass/_layout.scss */
.cv-btn a:hover .ttl span {
  border-bottom-color: #222;
}
/* line 1200, ../sass/_layout.scss */
.cv-btn div {
  width: 50%;
  height: 50%;
}
/* line 1206, ../sass/_layout.scss */
.cv-btn .ttl span {
  display: inline-block;
  margin-bottom: .4rem;
  padding-bottom: .1rem;
  font-size: 2.1rem;
  border-bottom: 3px solid #fff;
  transition: border-bottom-color .2s ease-out;
}
/* line 1216, ../sass/_layout.scss */
.cv-btn .txt {
  font-size: 1.6rem;
}
/* line 1221, ../sass/_layout.scss */
.cv-btn .img {
  opacity: 0;
  position: absolute;
  z-index: 0;
  top: -20px;
  left: 5px;
}

/* =====================
  footer-block
===================== */
/* line 1238, ../sass/_layout.scss */
footer .footer-block {
  padding: 5.5rem 0 4rem;
  border-bottom: 1px solid #635377;
}
/* line 1242, ../sass/_layout.scss */
footer .footer-block .footer-id {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
/* line 1248, ../sass/_layout.scss */
footer .footer-block .footer-id .logo_100th {
  width: 25.39063%;
}
/* line 1252, ../sass/_layout.scss */
footer .footer-block .footer-id .id_messege {
  padding-left: 2.4rem;
  font-family: 'Gothic MB101 Bold';
  font-size: 2rem;
  font-weight: bold;
  color: #dc0032;
}
/* line 1259, ../sass/_layout.scss */
footer .footer-block .footer-id .id_messege .per_140 {
  margin-right: .5rem;
  font-size: 140%;
  font-style: italic;
}
/* line 1270, ../sass/_layout.scss */
footer .footer-bottom {
  padding: 3rem 0;
  color: #fff;
  background: #514068;
}
/* line 1275, ../sass/_layout.scss */
footer .footer-bottom .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 40px;
}
/* line 1283, ../sass/_layout.scss */
footer .footer-bottom .footer-left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 55.08475%;
}
/* line 1290, ../sass/_layout.scss */
footer .footer-bottom .footer-left .tu-id {
  width: 27.69231%;
}
/* line 1293, ../sass/_layout.scss */
footer .footer-bottom .footer-left .tu-id a {
  transition: all .3s ease-out;
}
/* line 1296, ../sass/_layout.scss */
footer .footer-bottom .footer-left .tu-id a:hover {
  opacity: .7;
}
/* line 1303, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box {
  width: 63.46154%;
  font-size: 13px;
  font-weight: bold;
}
/* line 1308, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box p {
  margin-bottom: 2px;
}
/* line 1313, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box ul li {
  display: inline-block;
}
/* line 1316, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box ul li a {
  color: #fff;
}
/* line 1325, ../sass/_layout.scss */
footer .footer-bottom .footer-right {
  width: 42.37288%;
  text-align: right;
}
/* line 1329, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link {
  font-size: 13px;
  font-weight: bold;
}
/* line 1333, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link a {
  position: relative;
  padding-left: 1.2em;
  color: #fff;
  transition: all .3s ease-out;
}
/* line 1339, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link a:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 2px solid #f574a1;
  border-right: 2px solid #f574a1;
  transform: rotate(45deg);
}
/* line 1352, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link a:hover {
  color: #f574a1;
}

/* line 1362, ../sass/_layout.scss */
.info-box {
  margin-bottom: 3em;
  padding-top: 2em;
  color: #fff;
}
/* line 1367, ../sass/_layout.scss */
.info-box .inner {
  padding: 2em;
  border: 2px solid #fff;
}
/* line 1371, ../sass/_layout.scss */
.info-box .ttl {
  margin-bottom: .8em;
  font-size: 1.8em;
  font-weight: 600;
  text-align: center;
}
/* line 1377, ../sass/_layout.scss */
.info-box a {
  color: #fff;
  text-decoration: underline;
}
/* line 1380, ../sass/_layout.scss */
.info-box a:hover {
  text-decoration: none;
}
/* line 1384, ../sass/_layout.scss */
.info-box p:not(:last-child) {
  margin-bottom: 1em;
}

@media screen and (max-width: 1200px) {
  /* =====================
    mv-block
  ===================== */
  /* line 19, ../sass/_responsive.scss */
  .mv-block .mv-date {
    top: -5%;
  }
}
@media screen and (max-width: 1024px) {
  /* =====================
    parts
  ===================== */
  /* line 33, ../sass/_responsive.scss */
  .main-ttl {
    margin-bottom: .7em;
    font-size: calc((42 - 22) * ((100vw - 375px) / (1024 - 375)) + 2.2rem);
  }

  /* =====================
    mv-block
  ===================== */
  /* line 45, ../sass/_responsive.scss */
  .mv-block {
    height: 600px;
  }
  /* line 48, ../sass/_responsive.scss */
  .mv-block .mv-date {
    top: -10%;
    width: 100px;
    height: 100px;
  }
  /* line 53, ../sass/_responsive.scss */
  .mv-block .mv-date .deadline {
    font-size: calc((20 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 57, ../sass/_responsive.scss */
  .mv-block .mv-date .date {
    font-size: calc((34 - 20) * ((100vw - 375px) / (1024 - 375)) + 2rem);
  }
  /* line 61, ../sass/_responsive.scss */
  .mv-block .mv-date .comingsoon {
    font-size: calc((28 - 16) * ((100vw - 375px) / (1024 - 375)) + 1.6rem);
  }
  /* line 68, ../sass/_responsive.scss */
  .mv-block .mv-ttl span {
    font-size: calc((170 - 90) * ((100vw - 375px) / (1024 - 375)) + 9rem);
  }
  /* line 71, ../sass/_responsive.scss */
  .mv-block .mv-ttl span::after {
    height: 8px;
  }
  /* line 79, ../sass/_responsive.scss */
  .mv-block .mv-txt dt, .mv-block .mv-txt dd {
    font-size: calc((24 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }

  /* =====================
    head-block
  ===================== */
  /* line 96, ../sass/_responsive.scss */
  .head-block .head-ttl h2 span {
    font-size: calc((32 - 15) * ((100vw - 375px) / (1024 - 375)) + 1.5rem);
  }
  /* line 100, ../sass/_responsive.scss */
  .head-block .head-ttl h2 br {
    display: inline;
  }
  /* line 108, ../sass/_responsive.scss */
  .head-block .head-inner .head-catch {
    font-size: calc((32 - 16) * ((100vw - 375px) / (1024 - 375)) + 1.6rem);
  }
  /* line 114, ../sass/_responsive.scss */
  .head-block .head-inner .head-img .cap {
    font-size: 1.3rem;
  }
  /* line 121, ../sass/_responsive.scss */
  .head-block .head-inner .head-txt p {
    font-size: calc((16 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
    line-height: 1.8;
  }

  /* =====================
    facility-block
  ===================== */
  /* line 136, ../sass/_responsive.scss */
  .facility-block {
    padding: 8rem 0;
  }
  /* line 143, ../sass/_responsive.scss */
  .facility-block .facility-img .cap {
    font-size: 1.3rem;
  }
  /* line 150, ../sass/_responsive.scss */
  .facility-block .facility-txt dl {
    width: 90%;
  }
  /* line 153, ../sass/_responsive.scss */
  .facility-block .facility-txt dl dt {
    font-size: calc((18 - 15) * ((100vw - 375px) / (1024 - 375)) + 1.5rem);
  }
  /* line 157, ../sass/_responsive.scss */
  .facility-block .facility-txt dl dd {
    font-size: calc((16 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }

  /* =====================
    application-block
  ===================== */
  /* line 171, ../sass/_responsive.scss */
  .application-block {
    padding: 8rem 0;
  }
  /* line 176, ../sass/_responsive.scss */
  .application-block .application-box .application-ttl span {
    padding: 0 1.5rem;
    font-size: calc((24 - 16) * ((100vw - 375px) / (1024 - 375)) + 1.6rem);
  }
  /* line 184, ../sass/_responsive.scss */
  .application-block .application-box .application-txt .catch {
    font-size: calc((28 - 20) * ((100vw - 375px) / (1024 - 375)) + 2rem);
  }
  /* line 191, ../sass/_responsive.scss */
  .application-block .application-box .application-img .cap {
    font-size: 1.2rem;
  }
  /* line 201, ../sass/_responsive.scss */
  .application-block .box03 .application-list li .txt {
    font-size: calc((14 - 11) * ((100vw - 375px) / (1024 - 375)) + 1.1rem);
  }
  /* line 211, ../sass/_responsive.scss */
  .application-block .box04 dl:not(:last-child) {
    margin-bottom: 3rem;
  }
  /* line 215, ../sass/_responsive.scss */
  .application-block .box04 dl dt {
    font-size: calc((18 - 15) * ((100vw - 375px) / (1024 - 375)) + 1.5rem);
  }
  /* line 220, ../sass/_responsive.scss */
  .application-block .box04 dl dd .txt {
    font-size: calc((16 - 14) * ((100vw - 375px) / (1024 - 375)) + 1.4rem);
  }
  /* line 224, ../sass/_responsive.scss */
  .application-block .box04 dl dd .la-dot-list {
    display: block;
  }
  /* line 227, ../sass/_responsive.scss */
  .application-block .box04 dl dd .la-dot-list > li {
    padding-left: 1.4rem;
    font-size: 1.4rem;
  }
  /* line 231, ../sass/_responsive.scss */
  .application-block .box04 dl dd .la-dot-list > li::before {
    width: 1rem;
    height: 1rem;
  }

  /* =====================
    contact-block
  ===================== */
  /* line 249, ../sass/_responsive.scss */
  .contact-block {
    padding-bottom: 6.83594%;
  }
  /* line 252, ../sass/_responsive.scss */
  .contact-block .block-ttl {
    margin-bottom: 3em;
  }
  /* line 255, ../sass/_responsive.scss */
  .contact-block .block-ttl .ttl {
    font-size: calc((32 - 24) * ((100vw - 640px) / (1024 - 640)) + 2.4rem);
  }
  /* line 259, ../sass/_responsive.scss */
  .contact-block .block-ttl .sub {
    font-size: calc((24 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
  }
  /* line 265, ../sass/_responsive.scss */
  .contact-block .contact-ttl {
    margin-bottom: 6.25%;
  }
  /* line 268, ../sass/_responsive.scss */
  .contact-block .contact-ttl::before {
    width: 9.96094%;
  }
  /* line 272, ../sass/_responsive.scss */
  .contact-block .contact-ttl .en {
    font-size: calc((16 - 12) * ((100vw - 640px) / (1024 - 640)) + 1.2rem);
    padding-bottom: 0.78125%;
  }
  /* line 277, ../sass/_responsive.scss */
  .contact-block .contact-ttl .ttl {
    font-size: calc((32 - 24) * ((100vw - 640px) / (1024 - 640)) + 2.4rem);
  }
  /* line 284, ../sass/_responsive.scss */
  .contact-block .contact-box h4 {
    padding-bottom: 1.95313%;
    font-size: calc((20 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
    margin-bottom: 4.6875%;
  }
  /* line 291, ../sass/_responsive.scss */
  .contact-block .contact-box .tel > a {
    font-size: calc((36 - 25) * ((100vw - 640px) / (1024 - 640)) + 2.5rem);
  }
  /* line 295, ../sass/_responsive.scss */
  .contact-block .contact-box .tel span {
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
  /* line 300, ../sass/_responsive.scss */
  .contact-block .contact-box .address {
    padding-top: 4.6875%;
  }
  /* line 303, ../sass/_responsive.scss */
  .contact-block .contact-box .address > a {
    font-size: calc((24 - 16) * ((100vw - 640px) / (1024 - 640)) + 1.6rem);
  }

  /* =====================
    cv-block
  ===================== */
  /* line 317, ../sass/_responsive.scss */
  .cv-btn {
    right: -100px;
    bottom: -100px;
    width: 200px;
    height: 200px;
  }
  /* line 323, ../sass/_responsive.scss */
  .cv-btn a {
    padding: 3.5rem 0 0 1rem;
    border-radius: 50%;
  }
  /* line 329, ../sass/_responsive.scss */
  .cv-btn .ttl span {
    font-size: 1.4rem;
    border-bottom-width: 2px;
  }
  /* line 335, ../sass/_responsive.scss */
  .cv-btn .txt {
    font-size: 1.2rem;
  }
  /* line 339, ../sass/_responsive.scss */
  .cv-btn .img {
    width: 80px;
  }

  /* =====================
    footer-block
  ===================== */
  /* line 352, ../sass/_responsive.scss */
  footer .footer-block {
    padding: 5.37109% 0 3.90625%;
  }
  /* line 356, ../sass/_responsive.scss */
  footer .footer-block .footer-id .id_messege {
    padding-left: 2.34375%;
    font-size: calc((20 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
  /* line 364, ../sass/_responsive.scss */
  footer .footer-bottom {
    padding-right: 110px;
  }
}
@media screen and (max-width: 900px) {
  /* =====================
    gallery-block
  ===================== */
  /* line 385, ../sass/_responsive.scss */
  .gallery-block {
    padding: 6rem 0;
  }
  /* line 389, ../sass/_responsive.scss */
  .gallery-block .gallery-list li {
    margin-bottom: 2rem;
  }
  /* line 393, ../sass/_responsive.scss */
  .gallery-block .gallery-list li a::after {
    right: .5rem;
    bottom: .5rem;
    border-top-width: 10px;
    border-right-width: 10px;
  }
  /* line 404, ../sass/_responsive.scss */
  .gallery-block .gallery-movie {
    width: 100%;
    margin: 2rem auto 0;
  }
  /* line 407, ../sass/_responsive.scss */
  .gallery-block .gallery-movie .icon {
    width: 14.92537%;
  }
  /* line 409, ../sass/_responsive.scss */
  .gallery-block .gallery-movie .icon img {
    width: 100%;
  }

  /* line 416, ../sass/_responsive.scss */
  .gallery-box {
    padding: 2rem 3rem;
  }
  /* line 418, ../sass/_responsive.scss */
  .gallery-box .txt {
    margin-top: 1em;
    font-size: 1.4rem;
  }

  /* line 424, ../sass/_responsive.scss */
  #cboxPrevious, #cboxNext {
    width: 20px;
    height: 20px;
    border-color: #514068;
  }

  /* line 430, ../sass/_responsive.scss */
  #cboxPrevious {
    left: 1rem;
  }

  /* line 434, ../sass/_responsive.scss */
  #cboxNext {
    right: 1rem;
  }
}
@media screen and (max-width: 640px) {
  /* =====================
    parts
  ===================== */
  /* line 463, ../sass/_responsive.scss */
  .main-btn a::before {
    width: 2rem;
    height: 2rem;
  }
  /* line 468, ../sass/_responsive.scss */
  .main-btn a::after {
    width: .6rem;
    height: .6rem;
  }

  /* =====================
    header-block
  ===================== */
  /* line 482, ../sass/_responsive.scss */
  header .header-id {
    width: 30.66667%;
    padding-top: 14.66667%;
  }
  /* line 486, ../sass/_responsive.scss */
  header .header-id img {
    width: 72.6087%;
  }

  /* =====================
    mv-block
  ===================== */
  /* line 499, ../sass/_responsive.scss */
  .mv-block {
    height: auto;
    padding-top: 120%;
    background: url("../img/sp-mv.jpg") center no-repeat;
    background-size: cover;
  }
  /* line 506, ../sass/_responsive.scss */
  .mv-block .mv-sub {
    margin-bottom: .2em;
  }
  /* line 508, ../sass/_responsive.scss */
  .mv-block .mv-sub img {
    width: 79.10448%;
  }
  /* line 514, ../sass/_responsive.scss */
  .mv-block .mv-date {
    top: 15.82278%;
    left: -2.98507%;
    width: 80px;
    height: 80px;
  }
  /* line 523, ../sass/_responsive.scss */
  .mv-block .mv-ttl span {
    margin-bottom: .1em;
    padding-bottom: .2em;
  }
  /* line 526, ../sass/_responsive.scss */
  .mv-block .mv-ttl span::after {
    height: 6px;
  }
  /* line 531, ../sass/_responsive.scss */
  .mv-block .mv-ttl br {
    display: inline;
  }
  /* line 537, ../sass/_responsive.scss */
  .mv-block .mv-txt {
    margin-top: 0;
  }
  /* line 542, ../sass/_responsive.scss */
  .mv-block .mv-img {
    width: 16.53333%;
  }

  /* =====================
    head-block
  ===================== */
  /* line 554, ../sass/_responsive.scss */
  .head-block {
    padding: 0;
    background: #514068;
  }
  /* line 558, ../sass/_responsive.scss */
  .head-block .head-ttl {
    margin-bottom: 0;
    padding: 2rem 0 3rem;
    background: url("../img/sp-head-bg.jpg") center no-repeat;
    background-size: cover;
  }
  /* line 565, ../sass/_responsive.scss */
  .head-block .head-ttl h2 span {
    border-bottom-width: 2px;
  }
  /* line 574, ../sass/_responsive.scss */
  .head-block .head-inner {
    padding: 4rem 0;
  }
  /* line 577, ../sass/_responsive.scss */
  .head-block .head-inner .wrap {
    display: block;
  }
  /* line 582, ../sass/_responsive.scss */
  .head-block .head-inner .head-catch {
    margin-bottom: 1em;
  }
  /* line 587, ../sass/_responsive.scss */
  .head-block .head-inner .head-img {
    width: 100%;
    margin-bottom: 1em;
    text-align: center;
  }
  /* line 592, ../sass/_responsive.scss */
  .head-block .head-inner .head-img.fadeIn {
    animation: fadeIn .5s ease forwards;
  }
  /* line 597, ../sass/_responsive.scss */
  .head-block .head-inner .head-img .img img {
    width: 71.64179%;
  }
  /* line 604, ../sass/_responsive.scss */
  .head-block .head-inner .head-txt {
    width: 100%;
  }

  /* =====================
    facility-block
  ===================== */
  /* line 617, ../sass/_responsive.scss */
  .facility-block {
    padding: 6rem 0;
  }
  /* line 620, ../sass/_responsive.scss */
  .facility-block .facility-img {
    margin-bottom: 1em;
  }
  /* line 625, ../sass/_responsive.scss */
  .facility-block .facility-img .cap {
    margin-top: .5rem;
    font-size: 1.4rem;
    font-weight: bold;
  }
  /* line 634, ../sass/_responsive.scss */
  .facility-block .facility-txt .txt {
    width: 100%;
    margin-bottom: 2rem;
  }
  /* line 639, ../sass/_responsive.scss */
  .facility-block .facility-txt dl {
    width: 100%;
  }
  /* line 642, ../sass/_responsive.scss */
  .facility-block .facility-txt dl dt {
    width: 100px;
    padding: 1rem 0;
  }
  /* line 647, ../sass/_responsive.scss */
  .facility-block .facility-txt dl dd {
    width: calc(100% - 100px);
    padding: 1rem 0;
  }
  /* line 655, ../sass/_responsive.scss */
  .facility-block .main-btn {
    margin-top: 1em;
  }

  /* =====================
    application-block
  ===================== */
  /* line 667, ../sass/_responsive.scss */
  .application-block {
    padding: 5rem 0 6rem;
  }
  /* line 670, ../sass/_responsive.scss */
  .application-block .application-box {
    display: block;
    margin-bottom: 2rem;
    padding: 2rem 5.97015%;
    border-top-width: 2px;
  }
  /* line 676, ../sass/_responsive.scss */
  .application-block .application-box .application-ttl {
    margin-bottom: .3em;
  }
  /* line 681, ../sass/_responsive.scss */
  .application-block .application-box .application-txt {
    width: 100%;
  }
  /* line 684, ../sass/_responsive.scss */
  .application-block .application-box .application-txt .catch {
    margin-bottom: .5em;
  }
  /* line 690, ../sass/_responsive.scss */
  .application-block .application-box .application-img {
    width: 100%;
    margin-top: 1em;
    text-align: center;
  }
  /* line 697, ../sass/_responsive.scss */
  .application-block .application-box .link {
    margin-top: 1em;
  }
  /* line 705, ../sass/_responsive.scss */
  .application-block .box02 .application-txt {
    width: 100%;
  }
  /* line 709, ../sass/_responsive.scss */
  .application-block .box02 .application-txt .catch .line {
    width: 2px;
    height: 2rem;
    margin: .5rem auto 0;
  }
  /* line 721, ../sass/_responsive.scss */
  .application-block .box03 .application-list {
    margin: 1em 0 1.5em;
  }
  /* line 728, ../sass/_responsive.scss */
  .application-block .box04 {
    margin-bottom: 3rem;
  }
  /* line 731, ../sass/_responsive.scss */
  .application-block .box04 dl:not(:last-child) {
    margin-bottom: 2rem;
  }
  /* line 735, ../sass/_responsive.scss */
  .application-block .box04 dl dt {
    margin-bottom: 1em;
    padding-bottom: .2em;
    border-bottom-width: 2px;
  }

  /* =====================
    contact-block
  ===================== */
  /* line 752, ../sass/_responsive.scss */
  .contact-block {
    background: url("../img/sp-contact-bg.jpg") center no-repeat;
    background-size: cover;
    padding-bottom: 11.34328%;
  }
  /* line 758, ../sass/_responsive.scss */
  .contact-block .contact-ttl {
    margin-bottom: 4.47761%;
  }
  /* line 761, ../sass/_responsive.scss */
  .contact-block .contact-ttl::before {
    width: 15.22388%;
  }
  /* line 765, ../sass/_responsive.scss */
  .contact-block .contact-ttl .en {
    font-size: 3.2vw;
    padding-bottom: 2.98507%;
  }
  /* line 770, ../sass/_responsive.scss */
  .contact-block .contact-ttl .ttl {
    font-size: calc((40 - 22) * ((100vw - 320px) / (640 - 320)) + 2.2rem);
  }
  /* line 776, ../sass/_responsive.scss */
  .contact-block .contact-inner {
    display: block;
  }
  /* line 780, ../sass/_responsive.scss */
  .contact-block .contact-box {
    width: 100%;
    margin-bottom: 7.76119%;
  }
  /* line 784, ../sass/_responsive.scss */
  .contact-block .contact-box h4 {
    padding-bottom: 1.49254%;
    font-size: calc((24 - 18) * ((100vw - 320px) / (640 - 320)) + 1.8rem);
    margin-bottom: 4.47761%;
  }
  /* line 790, ../sass/_responsive.scss */
  .contact-block .contact-box .name {
    font-size: calc((18 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
  }
  /* line 794, ../sass/_responsive.scss */
  .contact-block .contact-box .tel {
    padding-bottom: 4.47761%;
  }
  /* line 797, ../sass/_responsive.scss */
  .contact-block .contact-box .tel > a {
    font-size: calc((46 - 22) * ((100vw - 320px) / (640 - 320)) + 2.2rem);
  }
  /* line 801, ../sass/_responsive.scss */
  .contact-block .contact-box .tel span {
    font-size: 4.26667vw;
  }
  /* line 806, ../sass/_responsive.scss */
  .contact-block .contact-box .address {
    padding-top: 0;
  }
  /* line 809, ../sass/_responsive.scss */
  .contact-block .contact-box .address > a {
    font-size: 4.53333vw;
  }

  /* =====================
    cv-block
  ===================== */
  /* line 823, ../sass/_responsive.scss */
  .cv-btn {
    right: -80px;
    bottom: -80px;
    width: 160px;
    height: 160px;
  }
  /* line 829, ../sass/_responsive.scss */
  .cv-btn a {
    padding: 2.3rem 0 0 1rem;
  }
  /* line 834, ../sass/_responsive.scss */
  .cv-btn .ttl span {
    font-size: 1.2rem;
  }
  /* line 839, ../sass/_responsive.scss */
  .cv-btn .txt {
    font-size: 1rem;
  }
  /* line 843, ../sass/_responsive.scss */
  .cv-btn .img {
    top: -10px;
    width: 60px;
  }

  /* =====================
    footer-block
  ===================== */
  /* line 858, ../sass/_responsive.scss */
  footer .footer-block {
    padding: 0;
    border-bottom: 1px solid #635377;
  }
  /* line 862, ../sass/_responsive.scss */
  footer .footer-block .footer-id {
    padding: 10.29851% 0 11.64179%;
    display: block;
  }
  /* line 866, ../sass/_responsive.scss */
  footer .footer-block .footer-id .logo_100th {
    width: 49.40299%;
    margin: 0 auto 4.47761% auto;
  }
  /* line 871, ../sass/_responsive.scss */
  footer .footer-block .footer-id .id_messege {
    line-height: 1.4;
    padding-left: 0;
    text-align: center;
    font-size: calc((24 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
  }
  /* line 881, ../sass/_responsive.scss */
  footer .footer-bottom {
    padding: 3rem 0 1.5rem;
  }
  /* line 884, ../sass/_responsive.scss */
  footer .footer-bottom .wrap {
    display: block;
    padding: 0;
  }
  /* line 889, ../sass/_responsive.scss */
  footer .footer-bottom .footer-left {
    display: block;
    width: 100%;
    text-align: center;
  }
  /* line 894, ../sass/_responsive.scss */
  footer .footer-bottom .footer-left .tu-id {
    margin: 0 auto;
    width: 37.31343%;
  }
  /* line 899, ../sass/_responsive.scss */
  footer .footer-bottom .footer-left .address-box {
    width: 100%;
    margin: 5.97015% 0 3.8806%;
  }
  /* line 905, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right {
    text-align: center;
    width: 100%;
  }
  /* line 909, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .link {
    margin-bottom: 3.73134%;
  }
  /* line 912, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .link a {
    display: inline-block;
    width: auto;
    padding: 2.98507% 10.44776%;
    font-weight: bold;
    color: #fff;
    font-family: 'Gothic MB101 Bold';
    border-radius: 30px;
    background: #514068;
    font-size: calc((24 - 12) * ((100vw - 320px) / (640 - 320)) + 1.2rem);
  }
  /* line 923, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .link a:before {
    display: none;
  }
  /* line 927, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .link a::after {
    content: "";
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    border-bottom: #ef8bae solid 2px;
    border-right: #ef8bae solid 2px;
    width: 10px;
    height: 10px;
  }
  /* line 939, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .link a:hover {
    color: #514068;
    background: #fff;
  }
  /* line 943, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .link a:hover::after {
    border-bottom: #514068 solid 2px;
    border-right: #514068 solid 2px;
  }
  /* line 951, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .copy {
    word-break: break-all;
    font-size: 1rem;
    line-height: 1.4;
  }
}
@media screen and (max-width: 480px) {
  /* =====================
    gallery-block
  ===================== */
  /* line 970, ../sass/_responsive.scss */
  .gallery-box .txt {
    font-size: 1.2rem;
  }

  /* line 975, ../sass/_responsive.scss */
  #cboxPrevious, #cboxNext {
    width: 14px;
    height: 14px;
  }

  /* line 980, ../sass/_responsive.scss */
  #cboxPrevious {
    left: 1.2rem;
  }

  /* line 984, ../sass/_responsive.scss */
  #cboxNext {
    right: 1.2rem;
  }

  /* =====================
    footer-block
  ===================== */
  /* line 997, ../sass/_responsive.scss */
  footer .footer-bottom .footer-right .copy {
    padding-right: 60px;
  }
}
@media screen and (max-width: 360px) {
  /* =====================
    mv-block
  ===================== */
  /* line 1014, ../sass/_responsive.scss */
  .mv-block .mv-sub {
    margin-bottom: 0;
  }
  /* line 1018, ../sass/_responsive.scss */
  .mv-block .mv-date {
    width: 65px;
    height: 65px;
  }
}
/* line 6, ../sass/_loading.scss */
#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 10000000;
  margin: 0;
  padding: 0;
}

/* line 18, ../sass/_loading.scss */
#loader-bg #loader {
  position: fixed;
  top: 32%;
  left: 50%;
  width: 247px;
  margin-left: -123px;
  text-align: center;
  color: #514068;
  z-index: 20000000;
}

/* ball-pulse-sync */
/* line 29, ../sass/_loading.scss */
.ball-pulse-sync > div {
  background-color: #514068;
  border-radius: 100%;
  margin: 20px 5px 0;
  display: inline-block;
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* line 68, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -.21s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -.14s infinite ease-in-out;
}

/* line 73, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -.14s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -.14s infinite ease-in-out;
}

/* line 78, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out;
}

/* line 83, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(4) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
}

/* line 88, ../sass/_loading.scss */
.ball-pulse-sync > div {
  width: 10px;
  height: 10px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-moz-keyframes fadeIn {
  from,to {
    animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from,to {
    animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from,to {
    animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp100 {
  from {
    opacity: 0;
    -moz-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUp100 {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp100 {
  from {
    opacity: 0;
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInLeftUp {
  from {
    opacity: 0;
    -moz-transform: translate(50%, 100%);
    transform: translate(50%, 100%);
  }
  to {
    opacity: 1;
    -moz-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes fadeInLeftUp {
  from {
    opacity: 0;
    -webkit-transform: translate(50%, 100%);
    transform: translate(50%, 100%);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes fadeInLeftUp {
  from {
    opacity: 0;
    -moz-transform: translate(50%, 100%);
    -ms-transform: translate(50%, 100%);
    -webkit-transform: translate(50%, 100%);
    transform: translate(50%, 100%);
  }
  to {
    opacity: 1;
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -moz-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -moz-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes imgSlideUp {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-webkit-keyframes imgSlideUp {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@keyframes imgSlideUp {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-moz-keyframes imgSlideDown {
  from {
    opacity: 0;
    top: -150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-webkit-keyframes imgSlideDown {
  from {
    opacity: 0;
    top: -150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@keyframes imgSlideDown {
  from {
    opacity: 0;
    top: -150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-moz-keyframes bgMoveUp {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    -moz-transform: translate3d(-101%, 20px, 0);
    transform: translate3d(-101%, 20px, 0);
  }
  50% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -moz-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
@-webkit-keyframes bgMoveUp {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    -webkit-transform: translate3d(-101%, 20px, 0);
    transform: translate3d(-101%, 20px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
@keyframes bgMoveUp {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    -moz-transform: translate3d(-101%, 20px, 0);
    -ms-transform: translate3d(-101%, 20px, 0);
    -webkit-transform: translate3d(-101%, 20px, 0);
    transform: translate3d(-101%, 20px, 0);
  }
  50% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -moz-transform: translate3d(101%, 0, 0);
    -ms-transform: translate3d(101%, 0, 0);
    -webkit-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
@-moz-keyframes scrollMove {
  0%,100% {
    animation-timing-function: cubic-bezier(0.13, 0.54, 0.47, 0.86);
  }
  0% {
    -moz-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -moz-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@-webkit-keyframes scrollMove {
  0%,100% {
    animation-timing-function: cubic-bezier(0.13, 0.54, 0.47, 0.86);
  }
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@keyframes scrollMove {
  0%,100% {
    animation-timing-function: cubic-bezier(0.13, 0.54, 0.47, 0.86);
  }
  0% {
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@-moz-keyframes scaleIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  0% {
    opacity: 0;
    -moz-transform: perspective(1000px) translate3d(0, 0, 500px);
    transform: perspective(1000px) translate3d(0, 0, 500px);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes scaleIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 500px);
    transform: perspective(1000px) translate3d(0, 0, 500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
  }
}
@keyframes scaleIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  0% {
    opacity: 0;
    -moz-transform: perspective(1000px) translate3d(0, 0, 500px);
    -ms-transform: perspective(1000px) translate3d(0, 0, 500px);
    -webkit-transform: perspective(1000px) translate3d(0, 0, 500px);
    transform: perspective(1000px) translate3d(0, 0, 500px);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(1000px) translate3d(0, 0, 0);
    -ms-transform: perspective(1000px) translate3d(0, 0, 0);
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
  }
}
@-moz-keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
@-webkit-keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
@keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    -ms-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    -ms-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
