@charset "UTF-8";

.slick-list,
.slick-slider,
.slick-track {
  display: block
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden
}

.slick-track,
body,
html {
  top: 0;
  left: 0;
  position: relative
}


 .heros {
    display: flex;
    flex-wrap: wrap;
  }

  .hero {
    position: relative;
    width: 200px; /* 適宜調整してください */
    height: 200px; /* 適宜調整してください */
    background-size: cover;
    background-position: center;
  }

  .hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* 透明な黒のオーバーレイ */
    pointer-events: none; /* オーバーレイの下の要素をクリック可能にする */
  }

.hero {
  opacity: 0;
  transform: scale(1.05); /* 画像を少し拡大しておく */
  transition: opacity 0.7s ease-in-out, transform 0.7s ease-in-out; /* フェードインとサイズのアニメーション */
}

.hero.is-zoomOut {
  opacity: 1;
  transform: scale(1); /* 元のサイズに戻す */
}

.hero.is-show {
  opacity: 1;
  transform: scale(1); /* 元のサイズを保持 */
}

.spotContentInfoLead2{

  margin-top: 200px;
  text-align: left;
  font-size: 40px;
  margin-left: 100px;


}

body,
table th,
table>caption {
  text-align: left
}

.slick-list,
body,
dl,
form,
h1,
h2,
h3,
h4,
h5,
ol,
p,
table td,
table th,
ul {
  padding: 0;
  margin: 0
}

a,
body {
  /*color: #000*/
  color: #4e504e;
}



/*PCでは無効（改行しない）*/
.sma{
    display: none;
}

/*スマートフォンでは有効（改行する）*/
@media screen and (max-width:768px) {
    .sma{
        display: block;
    }



}


.slick-list,
.slick-slider,
.slick-track,
body,
html {
  position: relative
}

.aboutContent_lead,
.aboutContent_logo {
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
  text-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

.aboutContent_lead,
.aboutContent_logo,
.aboutContent_note {
  text-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

.conceptLogo,
.globals,
.heros,
.herosLogo a,
.slick-list {
  overflow: hidden
}

.intro.is-introEnd,
.menu,
.slick-slide.dragging img {
  pointer-events: none
}

.accessContent,
.headlineLead,
.menuButtonTrigger,
.menuButtonTrigger_border,
.slick-slider {
  box-sizing: border-box
}

.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list:focus {
  outline: 0
}

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

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

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

.slick-track:after {
  clear: both
}

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

[dir=rtl] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden,
[hidden],
command,
datalist,
menu[type=context],
rp,
source {
  display: none
}

@font-face {
  font-family: Hannari;
  src: url("../font/hannari.eot");
  src: url("../font/hannari-.eot#iefix") format("embedded-opentype"), url("../font/hannari.woff2") format("woff2"), url("../font/hannari.woff") format("woff"), url("../font/hannari.ttf") format("truetype");
  font-weight: 400;
  font-style: normal
}

address,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 400
}

dl,
ol,
ul {
  list-style: none
}

dd {
  margin: 0
}

p {
  line-height: 1.8
}

table {
  font-size: inherit;
  border-collapse: collapse;
  border-spacing: 0
}

input,
select,
textarea {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  margin: 0;
  padding: 0
}

img {
  border: none;
  vertical-align: bottom
}

pre {
  border: 1px solid #bfbfbf;
  padding: 5px
}

body {
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7857;
  font-family: 'EB Garamond', Hannari, sans-serif;
  -webkit-font-smoothing: antialiased
}

.is-scrollLock body,
html.is-scrollLock {
  width: 100%;
  height: 100%;
  overflow: hidden
}

.inline-sp {
  display: inline !important
}

.inline-pc {
  display: none !important
}

.block-sp {
  display: block !important
}

.block-pc {
  display: none !important
}

@font-face {
  font-family: iconfont;
  src: url("../font/iconfont-1488356823041.eot");
  src: url("../font/iconfont-1488356823041.eot#iefix") format("eot"), url("../font/iconfont-1488356823041.woff2") format("woff2"), url("../font/iconfont-1488356823041.woff") format("woff"), url("../font/iconfont-1488356823041.ttf") format("truetype"), url("../font/iconfont-1488356823041.svg#iconfont") format("svg")
}

.aboutContent_logo:before,
.accessLink a:after,
.conceptLogo:before,
.footerSNS_link--facebook:before,
.footerSNS_link--instagram:before,
.headerContentLogo:before,
.headerContentMenuSNSLink--facebook:before,
.headerContentMenuSNSLink--instagram:before,
.herosLogo a:before,
.menuContentSNSLink--facebook:before,
.menuContentSNSLink--instagram:before,
.pagetopButton:after,
.roomContentRoomsRoomImg .slick-arrow.next:before,
.roomContentRoomsRoomImg .slick-arrow.prev:before,
.spotContentInfoLinks_link:after {
  font-family: iconfont;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s
}

@-webkit-keyframes bounce {

  20%,
  53%,
  80%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

@keyframes bounce {

  20%,
  53%,
  80%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0)
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0)
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom
}

@-webkit-keyframes flash {

  50%,
  from,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

@keyframes flash {

  50%,
  from,
  to {
    opacity: 1
  }

  25%,
  75% {
    opacity: 0
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash
}

@-webkit-keyframes pulse {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }
}

@keyframes pulse {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05)
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse
}

@-webkit-keyframes rubberBand {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1)
  }
}

@keyframes rubberBand {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  30% {
    -webkit-transform: scale3d(1.25, .75, 1);
    transform: scale3d(1.25, .75, 1)
  }

  40% {
    -webkit-transform: scale3d(.75, 1.25, 1);
    transform: scale3d(.75, 1.25, 1)
  }

  50% {
    -webkit-transform: scale3d(1.15, .85, 1);
    transform: scale3d(1.15, .85, 1)
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1)
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1)
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand
}

@-webkit-keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

@keyframes shake {

  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake
}

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg)
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg)
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg)
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg)
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg)
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg)
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg)
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg)
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg)
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg)
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing
}

@-webkit-keyframes tada {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  10%,
  20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

@keyframes tada {

  from,
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }

  10%,
  20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada
}

@-webkit-keyframes wobble {

  from,
  to {
    -webkit-transform: none;
    transform: none
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

@keyframes wobble {

  from,
  to {
    -webkit-transform: none;
    transform: none
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble
}

@-webkit-keyframes jello {

  11.1%,
  from,
  to {
    -webkit-transform: none;
    transform: none
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    -webkit-transform: skewX(.39062deg) skewY(.39062deg);
    transform: skewX(.39062deg) skewY(.39062deg)
  }

  88.8% {
    -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    transform: skewX(-.19531deg) skewY(-.19531deg)
  }
}

@keyframes jello {

  11.1%,
  from,
  to {
    -webkit-transform: none;
    transform: none
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
    -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
    transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
    -webkit-transform: skewX(.39062deg) skewY(.39062deg);
    transform: skewX(.39062deg) skewY(.39062deg)
  }

  88.8% {
    -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
    transform: skewX(-.19531deg) skewY(-.19531deg)
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center
}

@-webkit-keyframes bounceIn {

  20%,
  40%,
  60%,
  80%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97)
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

@keyframes bounceIn {

  20%,
  40%,
  60%,
  80%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97)
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }

  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInDown {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }

  to {
    -webkit-transform: none;
    transform: none
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
  }

  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInLeft {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0)
  }

  to {
    -webkit-transform: none;
    transform: none
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0)
  }

  to {
    -webkit-transform: none;
    transform: none
  }
}

@keyframes bounceInRight {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0)
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0)
  }

  to {
    -webkit-transform: none;
    transform: none
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes bounceInUp {

  60%,
  75%,
  90%,
  from,
  to {
    -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0)
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0)
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9)
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1)
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0)
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp
}

@-webkit-keyframes fadeInLeftUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 100%, 0);
    transform: translate3d(50%, 100%, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeftUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(50%, 100%, 0);
    transform: translate3d(50%, 100%, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeftUp {
  -webkit-animation-name: fadeInLeftUp;
  animation-name: fadeInLeftUp
}

@-webkit-keyframes fadeInLeftUpMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 10px, 0);
    transform: translate3d(10px, 10px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInLeftUpMin {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10px, 10px, 0);
    transform: translate3d(10px, 10px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInLeftUpMin {
  -webkit-animation-name: fadeInLeftUpMin;
  animation-name: fadeInLeftUpMin
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes fadeOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0)
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0)
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0)
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0)
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX
}

.flipInY,
.flipOutX {
  -webkit-backface-visibility: visible !important
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }
}

.flipInY {
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px)
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(.1) rotate(30deg);
    transform: scale(.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn
}

@-webkit-keyframes rollOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

@keyframes rollOut {
  from {
    opacity: 1
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  50% {
    opacity: 1
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  50% {
    opacity: 1
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  to {
    opacity: 0
  }
}

@keyframes zoomOut {
  from {
    opacity: 1
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3)
  }

  to {
    opacity: 0
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
    animation-timing-function: cubic-bezier(.55, .055, .675, .19)
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
    animation-timing-function: cubic-bezier(.175, .885, .32, 1)
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp
}

.about {
  background: url("../img/about_bg.jpg") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  padding: 65px 0 60px;
  margin-bottom: 1rem;

}

.aboutContent_logo,
.aboutContent_logo:before {
  top: 50%;
  font-size: 150px;
  width: 150px;
  height: 150px;
}

.aboutContent_logo {
  position: relative;
  color: #fff;
  margin: 0 auto 35px;
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.aboutContent_logo:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto;
  line-height: 1;
  vertical-align: middle
}

.accessMap,
.atmosphere,
.conceptLogo {
  position: relative
}

.is-fire .aboutContent_logo {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  left:30%;

}




.aboutContent_lead {
  color: #fff;
  text-align: center;
  font-size: 18px;
  margin-bottom: 25px;
  line-height: 2;
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.aboutContent_note,
.atmosphere--str_line {
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .aboutContent_lead {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.aboutContent_note {
  color: #fff;
  text-align: center;
  font-size: 14px;
  opacity: 0;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .aboutContent_note {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}



.accessMap {
    top: -30px;
    left: 0;
    background: #efefef;
    z-index: 1;
    width: 100%;
    height: 281px;
    margin-bottom: 95px;
    filter: grayscale(100%);
    margin-top: 3rem;
}

.accessLink {
  text-align: center;
  margin: -75px 0 45px
}

.accessLink a {
  line-height: 1;
  text-decoration: none
}

.accessLink a:after {
  content: "";
  font-size: 11px;
  vertical-align: middle;
  line-height: 1;
  width: 11px;
  height: 11px;
  margin-left: 7px
}

.accessLink a span {
  vertical-align: middle;
  text-decoration: underline
}

.accessContent {
  padding-right: 5.33333%;
  padding-left: 5.33333%;
  width: 100%
}

.accessContentHeadline {
  font-size: 20px;
  text-align: center;
  margin-bottom: 10px
}

.accessContentAddress,
.accessContentLead {
  margin-bottom: 30px;
  text-align: center
}

.accessContentAddress a:hover {
  text-decoration: none
}

.accessContentRoutes {
  border-bottom: 1px solid #e4e4e4
}

.accessContentRoutesRoute {
  border-top: 1px solid #e4e4e4;
  padding: 20px 0
}

.accessContentRoutesRoute dt {
  margin-bottom: 10px
}

.accessContentRoutesRoute dd {
  padding-left: 4.47761%
}

.atmospheresContent {
  padding-top: 70px;
  margin-bottom: 18.66667%
}

.atmosphere {
  z-index: 0
}

.atmosphere--str {
  font-size: 20px
}

.atmosphere--str_line {
  display: block;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.atmosphere--img,
.conceptLogo {
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.atmosphere--str_line.is-fire,
.is-fire .atmosphere--str_line {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.atmosphere--str_line:nth-of-type(1) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.atmosphere--str_line:nth-of-type(2) {
  -webkit-transition-delay: 3s;
  transition-delay: 3s
}

.atmosphere--str_line:nth-of-type(3) {
  -webkit-transition-delay: 4s;
  transition-delay: 4s
}

.atmosphere--str_line:nth-of-type(4) {
  -webkit-transition-delay: 5s;
  transition-delay: 5s
}

.atmosphere--str_line:nth-of-type(5) {
  -webkit-transition-delay: 6s;
  transition-delay: 6s
}

.atmosphere--str_line:nth-of-type(6) {
  -webkit-transition-delay: 7s;
  transition-delay: 7s
}

.atmosphere--img {
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.atmosphere--img.is-fire,
.is-fire .atmosphere--img {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.atmosphere--img img {
  display: block;
  height: auto
}

.atmosphere--1 {
  margin-bottom: 25%;
  margin-left: 5%;
  text-align: center;
  margin-top: 10%;


}

.atmosphere--2 {
  margin-bottom: 2.66667%
}

.atmosphere--2 img {
  width: 64%
}

.atmosphere--3 {
  margin-left: 61.33333%
}

.atmosphere--3 img {
  width: 75.86207%
}

.atmosphere--4 {
  z-index: 1;
  margin-top: -6.13333%;
  margin-left: 5.33333%
}

.atmosphere--4 img {
  width: 52.53521%
}

.atmosphere--5 {
  margin-top: -8.66667%;
  margin-bottom: 5.33333%;
  margin-left: 30.66667%
}

.atmosphere--5 img {
  width: 92.30769%
}

.atmosphere--6 {
  margin-bottom: 18.66667%;
  margin-left: 10.66667%
}

.atmosphere--6 img {
  width: 29.85075%
}

.atmosphere--7 {
  margin-bottom: 20%;
  margin-left: 5%;
  text-align: center;
  margin-top: 20%;

}

.atmosphere--8 {
  z-index: 1;
  margin-left: 50.66667%
}

.atmosphere--8 img {
  width: 91.62162%
}

.atmosphere--9 {
  margin-top: -4%;
  margin-left: 5.33333%
}

.atmosphere--9 img {
  width: 70.42254%
}

.atmosphere--10 {
  margin-top: -12%;
  margin-bottom: 6.66667%;
  margin-left: 62.66667%
}

.atmosphere--10 img {
  width: 85.71429%
}

.atmosphere--11 {
  margin-left: 11.2%
}

.atmosphere--11 img {
  width: 51.05105%
}

.atmosphere--12 {
  margin-top: -13.33333%;
  margin-bottom: 10.66667%;
  margin-left: 62.66667%
}

.atmosphere--12 img {
  width: 71.42857%
}

.atmosphere--13 {
    margin-bottom: 30%;
    margin-left: 15%;
    margin-top: 30%;
    font-size: 3rem;
}

.atmosphere--14 {
  z-index: 1;
  margin-left: 10.66667%
}

.atmosphere--14 img {
  width: 29.85075%
}

.atmosphere--15 {
  margin-top: -26.66667%;
  margin-bottom: 12.66667%;
  margin-left: 33.33333%
}

.atmosphere--15 img {
  width: 84%
}

.atmosphere--16 img {
  width: 77.33333%
}

.atmosphere--17 {
  z-index: 1;
  margin-top: -40%;
  margin-left: 74.66667%
}

.atmosphere--17 img {
  width: 63.15789%
}

.atmosphere--18 {
  margin-top: -4%;
  margin-bottom: 17.33333%;
  margin-left: 65.33333%
}

.atmosphere--18 img {
  width: 84.61538%
}

.atmosphere--19 {
  margin-bottom: 12%;
  margin-left: 5%;
  margin-top: 20%;
  text-align: center;

}

.atmosphere--20 {
  margin-bottom: 12.4%;
  margin-left: 9.33333%
}

.atmosphere--20 img {
  width: 41.17647%
}

.atmosphere--21 {
  z-index: 1;
  margin-left: 14%
}

.atmosphere--21 img {
  width: 33.02326%
}

.atmosphere--22 {
  margin-top: -29.33333%;
  margin-left: 44%
}

.atmosphere--22 img {
  width: 100%
}

.atmosphere--23 {
  margin-top: -14.66667%;
  margin-left: 6.26667%
}

.atmosphere--23 img {
  width: 25.60455%
}

.atmosphere--24 {
  margin-top: -8.66667%;
  margin-left: 52.4%
}

.atmosphere--24 img {
  width: 72.82913%
}

.atmosphere--25 {
  margin-top: -6%;
  margin-left: 21.33333%
}

.atmosphere--25 img {
  width: 27.11864%
}

.concept {
  padding-top: 70px
}
.madein{
display: flex;
justify-content: center;
align-items: center;
margin: 0;

}

.conceptLogo {
  top: 0;
  left: 0;
  width: 300px;
  margin: 0 auto 25px;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}


.conceptLogo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  line-height: 1;
  display: block;
  font-size: 190px;
  width: 190px;
  height: 190px
}

.conceptLogo.is-fire,
.is-fire .conceptLogo {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.conceptLead {
  text-align: center;
  font-size: 20px;
  line-height: 2;
  margin-bottom: 65px
}

.conceptLead_line {
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
  transition: all 1s cubic-bezier(.42, 0, .58, 1);
  display: block
}

.conceptLead_line.is-fire,
.is-fire .conceptLead_line {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.conceptLead_line:nth-of-type(1) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.conceptLead_line:nth-of-type(2) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s
}

.conceptLead_line:nth-of-type(3) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

.conceptLead_line:nth-of-type(4) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s
}

.conceptLead_line:nth-of-type(5) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.conceptBg {
  background: url("../img/concept_bg.png") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 75.2%
}

.concept2Bg {
  background: url("../img/hero_3.png") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 75.2%
}

.concept3Bg {
  background: url("../img/hero_4.png") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 75.2%
}


.concept4Bg {
  background: url("../img/hero_5.jpg") 50% 50% no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 75.2%
}




.footer {
  padding: 40px 0 55px;
  background-color: #33aa53;
  color: white;
}

.footerSNS {
  text-align: center;
  font-size: 0;
  margin-bottom: 10px
}

.footerSNS_link {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  width: 45px;
  height: 45px
}

.footerSNS_link:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  line-height: 1;
  font-size: 25px;
  width: 25px;
  height: 25px;
  margin: auto
}

.footerSNS_link--facebook:before {
  content: ""
}

.footerSNS_link--instagram:before {
  content: ""
}

.footerCopyright {
  font-size: 20px;
  text-align: center;
  line-height: 1
}

.headerContentMenuSNSLink,
.headerContentMenuSNSLink:before {
  font-size: 25px;
  vertical-align: middle;
  top: 0;
  left: 0;
  line-height: 1
}

.globals {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0
}

.header {
  display: none
}

.headerContentMenuSNSLink {
  position: relative;
  display: inline-block;
  text-decoration: none;
  width: 45px;
  height: 45px
}

.headerContentMenuSNSLink--facebook:before {
  content: ""
}

.headerContentMenuSNSLink--instagram:before {
  content: ""
}

.headerContentMenuSNSLink:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  margin: auto
}

.headerContentMenuSNSLink:hover {
  opacity: .7
}

.headline {
  position: relative;
  top: 0;
  left: 0;
/*  width: 100%;*/
  z-index: 10;
  margin-bottom: 40px
}

/*.room .headline:before,
.zen .headline:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: '';
  width: 100%;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  box-sizing: border-box;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 4px
}*/

.stay .headline {
  margin-bottom: 70px
}

.access .headline {
  margin-bottom: 0;
  margin-left: 15rem;
}

.headlineContent {
  position: relative;
  top: 0;
  left: 0;
  font-size: 0;
  margin: 0 16%;
  margin-left: 35px;
}

.spots .headlineContent {
  margin-bottom: 40px;
  /*margin-left: 35px;*/

}

.headlineContentBody {
  position: relative;
  top: 0;
  left: 0;
  margin-top: 1rem;

}

.headlineContentBody:after {
  content: '';
  height: 0;
  clear: both;
  visibility: hidden;
  display: block
}

.headlineContentBody_line {
  position: absolute;
  top: 0;
  left: 35px;
  background: #000;
  display: block;
  width: 1px;
  height: 0;
  -webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1) .3s;
  transition: all .5s cubic-bezier(.42, 0, .58, 1) .3s
}

.access .headlineContentBody_line,
.stay .headlineContentBody_line,
.zen .headlineContentBody_line {
  left: auto;
  right: 17px
}

.is-fire .headlineContentBody_line {
  height: 100%
}

.headlineContentBodyStr {
  position: relative;
  top: 0;
  display: block;
  font-size: 30px;
  line-height: 1;
  white-space: nowrap;
  float: left;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl
}



.access .headlineContentBodyStr,
.stay .headlineContentBodyStr
{
  left: auto;
  right: 230px;
  float: right
}


.zen .headlineContentBodyStr {
  left: auto;
  right: 115px;
  float: right
}


.safari .headlineContentBodyStr>span>span>span {
  vertical-align: top
}

.herosLogo a:before,
.menuContent,
.menuContentLink,
.menuContentLink_anchor {
  line-height: 1;
  vertical-align: middle
}

.headlineContentBodyNotes {
  position: absolute;
  top: 4px;
  left: 45px;
  display: block;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
  opacity: 0;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-transition: all .5s cubic-bezier(.42, 0, .58, 1);
  transition: all .5s cubic-bezier(.42, 0, .58, 1)
}

.heros,
.herosContent {
  position: relative;
  width: 100%
}

.access .headlineContentBodyNotes,
.stay .headlineContentBodyNotes,
.zen .headlineContentBodyNotes {
  right: 0;
  left: auto
}

.is-fire .headlineContentBodyNotes {
  opacity: 1
}

.headlineLead {
  padding-right: 5.33333%;
  padding-left: 5.33333%;
  width: 100%
}

.headlineLeadContent {
  font-size: 18px;

}

.heros {
  top: 0;
  left: 0
}

.herosContent {
  top: 0;
  left: 0;
  padding-top: 100%
}

.herosCopy,
.herosLogo {
  position: absolute;
  z-index: 5
}

.herosCopy {
  top: 0;
  left: 0;
  padding: 50% 0 0 6%
}

.herosCopyContent_str {
  font-size: 25px;
  line-height: 1;
  color: #fff;
  margin-bottom: 15px;
  filter: drop-shadow(2px 1px 1px #000);
}

.herosCopyContent_str:last-of-type {
  margin-bottom: 0
}

.herosLogo {
  top: 25px;
  left: 6%;
  width: 8rem;
  opacity: 0;
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
  transition: all 1s cubic-bezier(.42, 0, .58, 1);
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px);
  filter: drop-shadow(0px 1px 1px #000);
}

.herosLogo.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.herosLogo a {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  line-height: 1;
  color: #fff;
  width: 65px;
  height: 75px
}

.herosLogo a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  font-size: 75px;
  width: 75px;
  height: 75px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.hero,
.intro {
  top: 0;
  left: 0;
  width: 100%
}

.herosScroll {
  display: none
}

.hero {
  position: absolute;
  background: 50% 50% no-repeat;
  background-size: cover;
  opacity: 1;
  padding-top: 100%;
  -webkit-transition: opacity 3s cubic-bezier(.25, .46, .45, .94);
  transition: opacity 3s cubic-bezier(.25, .46, .45, .94);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1)
}

.hero:nth-of-type(1) {
  z-index: 5
}

.hero:nth-of-type(2) {
  z-index: 4
}

.hero:nth-of-type(3) {
  z-index: 3
}

.hero:nth-of-type(4) {
  z-index: 2
}

.hero:nth-of-type(5) {
  z-index: 1
}

.hero.is-hide {
  opacity: 0
}

.hero.is-zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-animation-timing-function: cubic-bezier(0, 0, .58, 1);
  animation-timing-function: cubic-bezier(0, 0, .58, 1)
}

@-webkit-keyframes scrollBar {
  0% {
    bottom: 150px;
    height: 0
  }

  5% {
    bottom: 70px;
    height: 80px
  }

  100% {
    bottom: -80px;
    height: 80px
  }
}

@keyframes scrollBar {
  0% {
    bottom: 150px;
    height: 0
  }

  5% {
    bottom: 70px;
    height: 80px
  }

  100% {
    bottom: -80px;
    height: 80px
  }
}

@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1)
  }
}

.intro {
  position: fixed;
  background: #fff;
  height: 100%;
  z-index: 100;
  opacity: 1;
  -webkit-transition: opacity 2s cubic-bezier(.25, .46, .45, .94);
  transition: opacity 2s cubic-bezier(.25, .46, .45, .94)
}

.intro.is-introEnd {
  opacity: 0
}

.introIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  background: url("../img/intro.gif") left top no-repeat;
  background-size: contain; /* または cover */
  width: 100px;
  height: 100px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 1;
  -webkit-transition: opacity 1.5s cubic-bezier(.25, .46, .45, .94);
  transition: opacity 1.5s cubic-bezier(.25, .46, .45, .94);
}


.is-complete .introIcon,
.menu {
  opacity: 0
}

.intro-1 .introIcon {
  background-position: 0 0
}

.intro-2 .introIcon {
  background-position: -50px 0
}

.intro-3 .introIcon {
  background-position: -100px 0
}

.intro-4 .introIcon {
  background-position: -150px 0
}

.intro-5 .introIcon {
  background-position: -200px 0
}

.intro-6 .introIcon {
  background-position: -250px 0
}

.intro-7 .introIcon {
  background-position: -300px 0
}

.intro-8 .introIcon {
  background-position: -350px 0
}

.intro-9 .introIcon {
  background-position: -400px 0
}

.intro-10 .introIcon {
  background-position: 0 -50px
}

.intro-11 .introIcon {
  background-position: -50px -50px
}

.intro-12 .introIcon {
  background-position: -100px -50px
}

.intro-13 .introIcon {
  background-position: -150px -50px
}

.intro-14 .introIcon {
  background-position: -200px -50px
}

.intro-15 .introIcon {
  background-position: -250px -50px
}

.intro-16 .introIcon {
  background-position: -300px -50px
}

.intro-17 .introIcon {
  background-position: -350px -50px
}

.intro-18 .introIcon {
  background-position: -400px -50px
}

.intro-19 .introIcon {
  background-position: 0 -100px
}

.intro-20 .introIcon {
  background-position: -50px -100px
}

.intro-21 .introIcon {
  background-position: -100px -100px
}

.intro-22 .introIcon {
  background-position: -150px -100px
}

.intro-23 .introIcon {
  background-position: -200px -100px
}

.intro-24 .introIcon {
  background-position: -250px -100px
}

.intro-25 .introIcon {
  background-position: -300px -100px
}

.intro-26 .introIcon {
  background-position: -350px -100px
}

.intro-27 .introIcon {
  background-position: -400px -100px
}

.intro-28 .introIcon {
  background-position: 0 -150px
}

.intro-29 .introIcon {
  background-position: -50px -150px
}

.intro-30 .introIcon {
  background-position: -100px -150px
}

.intro-31 .introIcon {
  background-position: -150px -150px
}

.intro-32 .introIcon {
  background-position: -200px -150px
}

.intro-33 .introIcon {
  background-position: -250px -150px
}

.intro-34 .introIcon {
  background-position: -300px -150px
}

.intro-35 .introIcon {
  background-position: -350px -150px
}

.intro-36 .introIcon {
  background-position: -400px -150px
}

.intro-37 .introIcon {
  background-position: 0 -200px
}

.intro-38 .introIcon {
  background-position: -50px -200px
}

.intro-39 .introIcon {
  background-position: -100px -200px
}

.intro-40 .introIcon {
  background-position: -150px -200px
}

.intro-41 .introIcon {
  background-position: -200px -200px
}

.intro-42 .introIcon {
  background-position: -250px -200px
}

.intro-43 .introIcon {
  background-position: -300px -200px
}

.intro-44 .introIcon {
  background-position: -350px -200px
}

.intro-45 .introIcon {
  background-position: -400px -200px
}

.intro-46 .introIcon {
  background-position: 0 -250px
}

.intro-47 .introIcon {
  background-position: -50px -250px
}

.intro-48 .introIcon {
  background-position: -100px -250px
}

.intro-49 .introIcon {
  background-position: -150px -250px
}

.intro-50 .introIcon {
  background-position: -200px -250px
}

.intro-51 .introIcon {
  background-position: -250px -250px
}

.intro-52 .introIcon {
  background-position: -300px -250px
}

.intro-53 .introIcon {
  background-position: -350px -250px
}

.intro-54 .introIcon {
  background-position: -400px -250px
}

.intro-55 .introIcon {
  background-position: 0 -300px
}

.intro-56 .introIcon {
  background-position: -50px -300px
}

.intro-57 .introIcon {
  background-position: -100px -300px
}

.intro-58 .introIcon {
  background-position: -150px -300px
}

.intro-59 .introIcon {
  background-position: -200px -300px
}

.intro-60 .introIcon {
  background-position: -250px -300px
}

.intro-61 .introIcon {
  background-position: -300px -300px
}

.intro-62 .introIcon {
  background-position: -350px -300px
}

.intro-63 .introIcon {
  background-position: -400px -300px
}

.intro-64 .introIcon {
  background-position: 0 -350px
}

.intro-65 .introIcon {
  background-position: -50px -350px
}

.intro-66 .introIcon {
  background-position: -100px -350px
}

.intro-67 .introIcon {
  background-position: -150px -350px
}

.intro-68 .introIcon {
  background-position: -200px -350px
}

.intro-69 .introIcon {
  background-position: -250px -350px
}

.intro-70 .introIcon {
  background-position: -300px -350px
}

.intro-71 .introIcon {
  background-position: -350px -350px
}

.intro-72 .introIcon {
  background-position: -400px -350px
}

.intro-73 .introIcon {
  background-position: 0 -400px
}

.intro-74 .introIcon {
  background-position: -50px -400px
}

.intro-75 .introIcon {
  background-position: -100px -400px
}

.intro-76 .introIcon {
  background-position: -150px -400px
}

.intro-77 .introIcon {
  background-position: -200px -400px
}

.intro-78 .introIcon {
  background-position: -250px -400px
}

.intro-79 .introIcon {
  background-position: -300px -400px
}

.intro-80 .introIcon {
  background-position: -350px -400px
}

.intro-81 .introIcon {
  background-position: -400px -400px
}

.intro-82 .introIcon {
  background-position: 0 -450px
}

.intro-83 .introIcon {
  background-position: -50px -450px
}

.intro-84 .introIcon {
  background-position: -100px -450px
}

.intro-85 .introIcon {
  background-position: -150px -450px
}

.intro-86 .introIcon {
  background-position: -200px -450px
}

.intro-87 .introIcon {
  background-position: -250px -450px
}

.intro-88 .introIcon {
  background-position: -300px -450px
}

.intro-89 .introIcon {
  background-position: -350px -450px
}

.intro-90 .introIcon {
  background-position: -400px -450px
}

.intro-91 .introIcon {
  background-position: 0 -500px
}

.intro-92 .introIcon {
  background-position: -50px -500px
}

.intro-93 .introIcon {
  background-position: -100px -500px
}

.intro-94 .introIcon {
  background-position: -150px -500px
}

.intro-95 .introIcon {
  background-position: -200px -500px
}

.intro-96 .introIcon {
  background-position: -250px -500px
}

.is-innerHeros .menuButtonTrigger_border,
.menu {
  background: #fff
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 20;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all .4s cubic-bezier(.42, 0, .58, 1);
  transition: all .4s cubic-bezier(.42, 0, .58, 1);
  background-color: #33aa53;
}

.is-menuOpen .menu {
  opacity: 1;
  pointer-events: inherit
}

.menuContent {
  font-size: 0;
  padding: 65px 0;
  filter: drop-shadow(0px 1px 1px #000);
}

.menuContentLink {
  position: relative;
  top: 0;
  left: 0
}

.menuContentLink_anchor {
  text-decoration: none;
  font-size: 23px;
  display: block;
  text-align: center;
  cursor: pointer;
  padding: 15px 0;
  color: white;
}

.menuContentSNS {
  text-align: center;
  font-size: 0;
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 20px;
  padding-top: 5px
}

.menuContentSNSLink,
.menuContentSNSLink:before {
  top: 0;
  left: 0;
  line-height: 1;
  font-size: 25px;
  vertical-align: middle
}

.menuContentSNSLink {
  position: relative;
  display: inline-block;
  text-decoration: none;
  width: 45px;
  height: 45px;
  color: white;
}

.menuContentSNSLink--facebook:before {
  content: ""
}

.menuContentSNSLink--instagram:before {
  content: ""
}

.menuContentSNSLink:before {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px
}

.menuContentSNSLink:hover {
  opacity: .7
}

.js-menuAnimation {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px)
}

.is-menuOpen .js-menuAnimation {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0)
}

.menuButton {
  position: fixed;
  top: 20px;
  right: 5.33333%;
  z-index: 30;
}

.menuButtonTrigger {
  position: relative;
  display: inline-block;
  width: 31px;
  height: 31px;
  -webkit-transition: all .4s;
  transition: all .4s;
  filter: drop-shadow(0px 1px 1px #000);
}

.menuButtonTrigger_border {
  position: absolute;
  left: 50%;
  display: inline-block;
  width: 30px;
  height: 1px;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0)
}

.is-menuOpen.is-innerHeros .menuButtonTrigger_border,
.is-overHeros .menuButtonTrigger_border {
  background: #fff
}

.is-enterAbout .menuButtonTrigger_border {
  background: #fff
}

.is-enterStay .menuButtonTrigger_border {
  background: #fff;
}

.menuButtonTrigger_border:nth-of-type(1) {
  top: 7px;
  -webkit-animation: initBar_1 .5s cubic-bezier(.165, .84, .44, 1) forwards;
  animation: initBar_1 .5s cubic-bezier(.165, .84, .44, 1) forwards
}

.is-menuOpen .menuButtonTrigger_border:nth-of-type(1) {
  -webkit-animation: activeBar_1 .5s cubic-bezier(.165, .84, .44, 1) .15s forwards;
  animation: activeBar_1 .5s cubic-bezier(.165, .84, .44, 1) .15s forwards
}

.menuButtonTrigger_border:nth-of-type(2) {
  top: 15px;
  -webkit-animation: initBar_2 .5s cubic-bezier(.165, .84, .44, 1) forwards;
  animation: initBar_2 .5s cubic-bezier(.165, .84, .44, 1) forwards
}

.is-menuOpen .menuButtonTrigger_border:nth-of-type(2) {
  -webkit-animation: activeBar_2 .5s cubic-bezier(.165, .84, .44, 1) .15s forwards;
  animation: activeBar_2 .5s cubic-bezier(.165, .84, .44, 1) .15s forwards
}

.menuButtonTrigger_border:nth-of-type(3) {
  bottom: 7px;
  -webkit-animation: initBar_3 .5s cubic-bezier(.165, .84, .44, 1) forwards;
  animation: initBar_3 .5s cubic-bezier(.165, .84, .44, 1) forwards
}

.is-menuOpen .menuButtonTrigger_border:nth-of-type(3) {
  -webkit-animation: activeBar_3 .5s cubic-bezier(.165, .84, .44, 1) .15s forwards;
  animation: activeBar_3 .5s cubic-bezier(.165, .84, .44, 1) .15s forwards
}

.menuButtonTrigger:after {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid transparent;
  border-radius: 50%;
  display: block;
  content: '';
  opacity: 0;
  width: 15px;
  height: 15px;
  -webkit-transition: all .1s;
  transition: all .1s;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.is-menuOpen .menuButtonTrigger:after {
  -webkit-animation: circle .5s cubic-bezier(.165, .84, .44, 1);
  animation: circle .5s cubic-bezier(.165, .84, .44, 1)
}

.is-innerHeros .menuButtonTrigger:after {
  border-color: rgba(255, 255, 255, .5)
}

.is-overHeros .menuButtonTrigger:after {
  border-color: rgba(0, 0, 0, .5)
}

.is-enterAbout .menuButtonTrigger:after {
  border-color: rgba(255, 255, 255, .5)
}

.is-enterStay .menuButtonTrigger:after {
  border-color: rgba(0, 0, 0, .5)
}

@-webkit-keyframes circle {
  0% {
    opacity: 0;
    width: 15px;
    height: 15px
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: 0;
    width: 50px;
    height: 50px
  }
}

@keyframes circle {
  0% {
    opacity: 0;
    width: 15px;
    height: 15px
  }

  50% {
    opacity: 1
  }

  100% {
    opacity: 0;
    width: 50px;
    height: 50px
  }
}

@-webkit-keyframes initBar_1 {
  0% {
    -webkit-transform: translate(-50%, 8px) rotate(-45deg);
    transform: translate(-50%, 8px) rotate(-45deg)
  }

  100% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }
}

@keyframes initBar_1 {
  0% {
    -webkit-transform: translate(-50%, 8px) rotate(-45deg);
    transform: translate(-50%, 8px) rotate(-45deg)
  }

  100% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }
}

@-webkit-keyframes initBar_2 {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes initBar_2 {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@-webkit-keyframes initBar_3 {
  0% {
    -webkit-transform: translate(-50%, -8px) rotate(45deg);
    transform: translate(-50%, -8px) rotate(45deg)
  }

  100% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }
}

@keyframes initBar_3 {
  0% {
    -webkit-transform: translate(-50%, -8px) rotate(45deg);
    transform: translate(-50%, -8px) rotate(45deg)
  }

  100% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }
}

@-webkit-keyframes activeBar_1 {
  0% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }

  100% {
    -webkit-transform: translate(-50%, 8px) rotate(-45deg);
    transform: translate(-50%, 8px) rotate(-45deg)
  }
}

@keyframes activeBar_1 {
  0% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }

  100% {
    -webkit-transform: translate(-50%, 8px) rotate(-45deg);
    transform: translate(-50%, 8px) rotate(-45deg)
  }
}

@-webkit-keyframes activeBar_2 {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes activeBar_2 {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@-webkit-keyframes activeBar_3 {
  0% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }

  100% {
    -webkit-transform: translate(-50%, -8px) rotate(45deg);
    transform: translate(-50%, -8px) rotate(45deg)
  }
}

@keyframes activeBar_3 {
  0% {
    -webkit-transform: translate(-50%, 0) rotate(0);
    transform: translate(-50%, 0) rotate(0)
  }

  100% {
    -webkit-transform: translate(-50%, -8px) rotate(45deg);
    transform: translate(-50%, -8px) rotate(45deg)
  }
}

.moonButton {
  position: relative;
  top: 0;
  left: 0;
  width: 120px;
  height: 120px;
  margin: 0 auto
}

.moonButton.moonButton--S {
  width: 80px;
  height: 80px
}

.moonButton.moonButton--M {
  width: 80px;
  height: 80px;
  margin: 0
}

.moonButtonLink,
.moonButtonStr {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center
}

.moonButtonLink {
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #e8da39;
  text-decoration: none;
  margin: 0 auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.moonButtonStr {
  top: 0;
  left: 0;
  font-size: 20px;
  line-height: 120px;
  z-index: 1;
  pointer-events: none
}

.moonButton--M .moonButtonStr,
.moonButton--S .moonButtonStr {
  font-size: 16px;
  line-height: 80px
}

.notelist ul li {
  font-size: 12px;
  line-height: 1.83333;
  margin-left: 12px;
  text-indent: -12px
}

.pagetop {
  position: fixed;
  bottom: 130px;
  right: 20px;
  width: 40px;
  height: 40px;
  z-index: 10;
  opacity: 0;
  pointer-events: inherit;
  -webkit-transition: opacity .4s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .4s cubic-bezier(.165, .84, .44, 1)
}

.roomContentRoomsRoomInfo,
.roomLead {
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-enterConcept .pagetop {
  opacity: 1;
  pointer-events: inherit
}

.pagetopButton {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 40px;
  cursor: pointer
}

.pagetopButton:after,
.pagetopButton:before {
  position: absolute;
  bottom: 0;
  margin: auto;
  display: block;
  right: 0;
  line-height: 1
}

.pagetopButton:after {
  content: ""
}

.pagetopButton:before {
  top: 0;
  left: 0;
  content: '';
  background: #fff;
  font-size: 20px;
  width: 20px;
  height: 20px
}

.pagetopButton:after {
  top: 0;
  left: 0;
  font-size: 40px;
  width: 40px;
  height: 40px
}

.room,
.roomContentRoomsRoom {
  position: relative;
  left: 0;
  top: 0
}

.reserve {
  background: url("../img/reserve_bg.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding: 50px 0
}

.roomContentFacilities,
.roomContentRoomsRoomInfo,
.roomLeadContent,
.spotsContent {
  padding-right: 5.33333%;
  padding-left: 5.33333%;
  box-sizing: border-box
}

.reserveContentRapTable {
  margin-bottom: 30px
}

.reserveContentRapTableTdHeadline {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  text-align: center;
  margin-bottom: 25px
}

.reserveContentRapTableTdLead {
  color: #fff;
  text-align: center
}

.room {
  margin-bottom: 60px
}

.roomLead {
  margin-bottom: 50px;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .roomLead,
.roomLead.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.roomLeadContent {
  width: 100%
}

.roomLeadContentBody {
  margin-bottom: 45px
}

.roomLeadContentImg img {
  display: block;
  width: 250px;
  height: auto;
  margin: 0 auto
}

.roomContentRooms,
.roomContentRoomsRoom {
  margin-bottom: 60px
}

.roomContentRoomsRoom:last-of-type {
  margin-bottom: 0
}

.roomContentRoomsRoom.is-rightImg {
  padding-top: 62.66667%
}

.roomContentRoomsRoomImg {
  width: 100%
}

.is-rightImg .roomContentRoomsRoomImg {
  position: absolute;
  top: 0;
  left: 0
}

.roomContentRoomsRoomImg img {
  display: block;
  width: 100%;
  height: auto
}

.roomContentRoomsRoomImg .slick-arrow {
  position: absolute;
  bottom: -45px;
  left: 50%;
  display: none !important;
  width: 30px;
  height: 30px;
  cursor: pointer;
  -webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1);
  transition: all .4s cubic-bezier(.165, .84, .44, 1);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.roomContentRoomsRoomImg .slick-arrow:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  font-size: 18px;
  line-height: 1;
  color: #999;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  margin: auto
}

.roomContentRoomsRoomImg .slick-arrow.prev {
  margin-left: -45px
}

.roomContentRoomsRoomImg .slick-arrow.prev:before {
  content: ""
}

.roomContentRoomsRoomImg .slick-arrow:hover.prev {
  margin-left: -50px
}

.roomContentRoomsRoomImg .slick-arrow.next {
  margin-left: 45px
}

.roomContentRoomsRoomImg .slick-arrow.next:before {
  content: ""
}

.roomContentRoomsRoomImg .slick-arrow:hover.next {
  margin-left: 50px
}

.roomContentRoomsRoomImg .slick-dots {
  position: absolute;
  bottom: -23px;
  left: 50%;
  font-size: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.roomContentRoomsRoomImg .slick-dots li {
  border-radius: 50%;
  background: #999;
  display: inline-block;
  font-size: 8px;
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0 6px;
  cursor: pointer;
  -webkit-transition: all .4s cubic-bezier(.165, .84, .44, 1);
  transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.roomContentRoomsRoomImg .slick-dots li.slick-active {
  background: #e8da39
}

.roomContentRoomsRoomImg .slick-dots li:hover {
  opacity: .7
}

.roomContentRoomsRoomImg .slick-dots li button {
  display: none
}

.roomContentRoomsRoomInfo {
  padding-top: 40px;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1);
  width: 100%
}

.roomContentFacilitiesFacility,
.spotContentInfo {
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .roomContentRoomsRoomInfo,
.roomContentRoomsRoomInfo.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.roomContentRoomsRoomInfo_title {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 15px
}

.roomContentRoomsRoomInfo_title i {
  border: 1px solid #000;
  border-radius: 12.5px;
  display: inline-block;
  font-size: 13px;
  font-style: normal;
  line-height: 25px;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  height: 25px;
  margin-right: 12px
}

.roomContentFacilitiesFacility_img img,
.spotContentImg img {
  width: 100%;
  height: auto;
  display: block
}

.roomContentRoomsRoomInfo_title span {
  vertical-align: middle
}

.roomContentRoomsRoomInfo_body {
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 15px;
  padding-bottom: 15px
}

.roomContentFacilities {
  width: 100%
}

.roomContentFacilitiesTitle {
  line-height: 1;
  font-size: 20px;
  text-align: center;
  margin-bottom: 35px
}

.roomContentFacilitiesFacility {
  margin-bottom: 35px;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .roomContentFacilitiesFacility,
.roomContentFacilitiesFacility.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.roomContentFacilitiesFacility:last-of-type {
  margin-right: 0;
  margin-bottom: 0
}

.roomContentFacilitiesFacility_img {
  margin-bottom: 15px
}

.roomContentFacilitiesFacility_title {
  font-size: 15px;
  margin-bottom: 10px
}

.roomContentFacilitiesFacility_body {
  font-size: 14px
}

.spots {
  margin-bottom: 65px
}

.spotsContent {
  width: 100%
}

.spot {
  margin-bottom: 50px
}

.spot:last-of-type {
  margin-bottom: 0
}

.spotContentImg {
  margin-bottom: 15px
}

.spotContentInfo {
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.plan,
.zenLead {
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .spotContentInfo,
.spotContentInfo.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.spotContentInfoTitle {
  font-size: 20px;
  line-height: 1;
  margin-bottom: 35px;
  margin-top: 35px;
  text-align: center;
}

.spotContentInfoNote {
  margin-top: 5px
}

.spotContentInfoLinks {
  border-bottom: 1px solid #e4e4e4;
  margin-top: 20px
}

.spotContentInfoLinks_link {
  position: relative;
  top: 0;
  left: 0;
  border-top: 1px solid #e4e4e4;
  display: block;
  line-height: 1;
  text-decoration: none;
  padding: 15px 4.34783%
}

.spotContentInfoLinks_link:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.34783%;
  display: block;
  font-size: 11px;
  vertical-align: middle;
  width: 11px;
  height: 11px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.spotContentInfoLinks_link span {
  vertical-align: middle
}



.stay {
  background: #fdfbe7;
  margin-bottom: 70px;
  padding: 70px 0
}

.stayContent {
  padding-right: 5.33333%;
  padding-left: 5.33333%;
  box-sizing: border-box;
  width: 100%
}

.plan {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 50px;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .plan,
.plan.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.plan:nth-of-type(2) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

.plan:last-of-type {
  margin-bottom: 0
}

.plan:before {
  position: absolute;
  top: 0;
  left: 0;
  background: #e8da39;
  content: '';
  display: block;
  width: 1px;
  height: 100%
}

.activity,
.activityContentTitle,
.zen {
  position: relative;
  top: 0;
  left: 0
}

.activityContentBody{

  font-size: 20px;
}

.planContent {
  padding-left: 8.69565%
}

.zenContent,
.zenLeadContent {
  padding-right: 5.33333%;
  padding-left: 5.33333%;
  width: 100%;
  box-sizing: border-box
}

.planContentTitle {
  line-height: 1;
  font-size: 20px;
  margin-bottom: 30px
}

.planContentTitle small {
  font-size: 14px
}

.planContentLead {
  margin-bottom: 25px
}

.planContentLead p {
  margin-bottom: 20px
}

.planContentLead p:last-of-type {
  margin-bottom: 0
}

.planContentNote {
  margin-top: 25px
}

.zen {
  margin-bottom: 70px
}

.zenLead {
  margin-bottom: 85px;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .zenLead,
.zenLead.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.zenLeadContentNote {
  margin-top: 20px
}

.activities {
  margin-bottom: 50px
}

.activity {
  /*width: 76.1194%;*/
  margin: 0 auto 80px
}

.activity:last-of-type {
  margin-bottom: 0
}

.activityContent {
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
  transition: all 1s cubic-bezier(.42, 0, .58, 1);
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

.activityContent.is-fire,
.is-fire .activityContent {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.activityContentImg {
  margin-bottom: 25px
}

.activityContentImg img {
  display: block;
  width: 100%;
  height: auto
}

.activityContentTitle {
  width: 100%;
  margin-bottom: 20px
}

.activityContentTitle_str {
  font-size: 50px;
  line-height: 1;
  display: table-cell;
  vertical-align: bottom;
  margin-bottom: 20px
}

.activityContentTitle_time {
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 1;
  color: #999;
  text-align: right;
  vertical-align: middle
}

.activityContentNote {
  margin-top: 20px
}

.activitySymbol {
  position: absolute;
  top: -50px;
  left: -40px;
  color: rgba(238, 219, 22, .35);
  line-height: 1;
  font-size: 90px;
  opacity: 0;
  -webkit-transition: all .7s cubic-bezier(.42, 0, .58, 1);
  transition: all .7s cubic-bezier(.42, 0, .58, 1)
}

.is-fire+.activitySymbol {
  opacity: 1;
  mix-blend-mode: multiply
}

.profile {
  position: relative;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transform: translate(10px, 10px);
  -ms-transform: translate(10px, 10px);
  transform: translate(10px, 10px);
  -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
  transition: all 1s cubic-bezier(.42, 0, .58, 1)
}

.is-fire .profile,
.profile.is-fire {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}

.profileContent {
  border: 1px solid #e4e4e4;
  padding: 40px 10.86957%;
  box-sizing: border-box
}

.profileContentTitle {
  position: absolute;
  top: -28px;
  left: 50%;
  line-height: 1;
  font-size: 14px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%)
}

.profileContentBodyImg {
  margin-bottom: 25px
}

.profileContentBodyImg img {
  display: block;
  width: 200px;
  height: 200px;
  margin: 0 auto
}

.profileContentBodyInfo_name {
  text-align: center;
  font-size: 15px;
  margin-bottom: 10px
}

.profileContentBodyInfo_body {
  font-size: 14px
}





/*モバイル　適用開始*/



@media (max-width: 641px) {
  


.spotContentInfoLead2 {
    margin-top: 100px;
    text-align: left;
    font-size: 19px;
    margin-left: 0;
}

.access .headlineContentBody_line,
.stay .headlineContentBody_line {
  left: -15.5rem;
}


.zen .headlineContentBody_line {
  left: -2rem;
}

.access .headlineContentBodyNotes, .stay .headlineContentBodyNotes {
    right: 11.5rem;
    left: auto;
}

.zen .headlineContentBodyNotes {
    right: 3rem;
    left: auto;
}


 .headlineContentBody {
    margin-top: 3rem;
    margin-bottom: 3rem;
} 

.headlineContentBodyStr {
position: relative;
top: 0;
display: block;
font-size: 30px;
line-height: 1;
white-space: nowrap;
float: left;
-webkit-writing-mode: unset;
-ms-writing-mode: tb-rl;
writing-mode: unset;
}

.headlineContentBody_line {
top: 0;
left: -10px;
background: #000;
display: block;
width: 1px;
height: 0;
}

.headlineContentBodyNotes {
position: absolute;
top: 5px;
left: 130px;
display: block;
font-size: 10px;
line-height: 1;
white-space: nowrap;
opacity: 0;
-webkit-writing-mode: unset;
-ms-writing-mode: unset;
writing-mode: unset;

}

  }

  /*モバイル　終了*/




@media only screen and (min-width:641px) {

  .globals,
  body,
  html {
    min-width: 1120px
  }

  .accessContentRoutesRoute:after,
  .headerContent:after {
    content: '';
    clear: both;
    visibility: hidden
  }

  body {
    font-size: 23px
  }

  .inline-sp {
    display: none !important
  }

  .inline-pc {
    display: inline !important
  }

  .block-sp {
    display: none !important
  }

  .block-pc {
    display: block !important
  }

  .about {
    display: table;
    padding: 0
  }

  .aboutContent {
    display: table-cell;
    vertical-align: middle;
    padding: 210px 0
  }

  .aboutContent_logo {
    margin-bottom: 40px;

  }

  .is-fire .aboutContent_logo {

    left: 45%;
    width: 15rem;
}

  .aboutContent_lead {
    font-size: 28px;
    margin-bottom: 50px
  }

  .aboutContent_note {
    font-size: 16px
  }

  .access {

    margin-top: 140px;
  }

  .accessMap {
    top: 3px;
    height: 616px;
    margin-bottom: 95px
  }

  .accessLink {
    margin: -135px 0 70px
  }

  .accessLink a:hover span {
    text-decoration: none
  }

  .accessContent {
    padding-right: 0;
    padding-left: 0;
    max-width: 1400px;
    margin: 0 auto
  }

  .accessContentHeadline {
    font-size: 28px;
    margin-top: 200px;

  }

  .accessContentAddress {
    margin-bottom: 50px
  }

  .accessContentLead {
    margin-bottom: 75px
  }

  .accessContentRoutes {
    width: 91.42857%;
    max-width: 1000px;
    margin: 0 auto
  }

  .accessContentRoutesRoute {
    padding: 34px 0
  }

  .accessContentRoutesRoute:after {
    height: 0;
    display: block
  }

  .accessContentRoutesRoute dt {
    width: 280px;
    margin-bottom: 0;
    float: left
  }

  .accessContentRoutesRoute dd {
    padding-left: 0;
    margin-left: 280px
  }

  .atmospheres {
  /*  max-width: 1400px;*/
    margin: 0 auto
  }

  .atmospheresContent {
/*    width: 91.42857%;*/
    margin: 0 auto;
    padding-top: 14.64286%;
    padding-bottom: 21.71429%
  }

  .atmosphere--str {
    letter-spacing: .1em;
    font-size: 40px;
    line-height: 2
  }

  .atmosphere--1 {
    margin-bottom: 20%;
    margin-left: 3%;
    text-align: center;

  }

  .atmosphere--2 {
    margin-top: -17.57812%;
    margin-left: 4.6875%
  }

  .atmosphere--2 img {
    width: 57.37705%
  }

  .atmosphere--3 {
    margin-top: -12.5%;
    margin-left: 71.09375%
  }

  .atmosphere--3 img {
    width: 59.45946%
  }

  .atmosphere--4 {
    margin-top: 1.5625%;
    margin-left: 22.65625%
  }

  .atmosphere--4 img {
    width: 37.67677%
  }

  .atmosphere--5 {
    margin-top: -5.46875%;
    margin-left: 45.3125%;
    margin-bottom: 0
  }

  .atmosphere--5 img {
    width: 100%
  }

  .atmosphere--6 {
    margin-left: 10.9375%;
    margin-top: -18.35938%;
    margin-bottom: 9.92188%
  }

  .atmosphere--6 img {
    width: 26.31579%
  }

  .atmosphere--7 {
    /*margin-left: 35.15625%;
    margin-bottom: 22.28125%*/


    margin-left: 3%;
    margin-bottom: 20%;
    margin-top: 20%;
    text-align: center;

  }

  .atmosphere--8 {
    margin-left: 69.53125%
  }

  .atmosphere--8 img {
    width: 86.92308%
  }

  .atmosphere--9 {
    margin-top: -11.5625%;
    margin-left: 10.9375%
  }

  .atmosphere--9 img {
    width: 70.17544%
  }

  .atmosphere--10 {
    margin-top: -9.53125%;
    margin-left: 68.20312%;
    margin-bottom: 0
  }

  .atmosphere--10 img {
    width: 88.45209%
  }

  .atmosphere--11 {
    margin-top: -1.5625%;
    margin-left: 0
  }

  .atmosphere--11 img {
    width: 36.875%
  }

  .atmosphere--12 {
    margin-top: -17.96875%;
    margin-left: 49.21875%;
    margin-bottom: 22.26562%
  }

  .atmosphere--12 img {
    width: 48.76923%
  }

  .atmosphere--13 {
    /*margin-left: 19.14062%;
    margin-bottom: 0;
    margin-top: 10%;*/

    margin-left: 3%;
    margin-bottom: 20%;
    margin-top: 20%;
    font-size: 70px;
    text-align: center;

  }

  .atmosphere--14 {
    margin-top: -31.64062%;
    margin-left: 40.78125%
  }

  .atmosphere--14 img {
    width: 28.07947%
  }

  .atmosphere--15 {
    margin-top: -3.125%;
    margin-bottom: 8.98438%;
    margin-left: 54.6875%
  }

  .atmosphere--15 img {
    width: 89.65517%
  }

  .atmosphere--16 img {
    /*width: 75%*/
    width: 60%
  }

  .atmosphere--17 {
    margin-top: -28.51562%;
    margin-left: 81.25%
  }

  .atmosphere--17 img {
    width: 50%
  }

  .atmosphere--18 {
    margin-top: -2.34375%;
    margin-left: 82.8125%;
    margin-bottom: 16.40625%
  }

  .atmosphere--18 img {
    width: 100%
  }

  .atmosphere--19 {
   /* margin-left: 57.5%;
    margin-bottom: 0*/
    margin-left: 3%;
    margin-top: 20%;
    text-align: center;
    margin-bottom: -100px;
  }

  .atmosphere--20 {
    margin-top: -14.84375%;
    margin-left: 13.28125%;
    margin-bottom: 34.75%
  }

  .atmosphere--20 img {
    width: 37.83784%
  }

  .atmosphere--21 {
    margin-left: 19.92188%
  }

  .atmosphere--21 img {
    width: 20.78049%
  }

  .atmosphere--22 {
    margin-top: -28.51562%;
    margin-left: 40.625%
  }

  .atmosphere--22 img {
    width: 100%
  }

  .atmosphere--23 {
    margin-left: 0;
    margin-top: -32.8125%;
    margin-bottom: 11.71875%
  }

  .atmosphere--23 img {
    width: 21.875%
  }

  .atmosphere--24 {
    margin-top: 0;
    margin-left: 47.65625%
  }

  .atmosphere--24 img {
    width: 59.70149%
  }

  .atmosphere--25 {
    margin-top: -29.14062%;
    margin-left: 18.75%
  }

  .atmosphere--25 img {
    width: 21.25%
  }

  .concept {
    padding-top: 200px
  }

  .conceptLogo {
    width: 600px;
    height: 100px;
    margin-bottom: 70px
  }

  .conceptLogo:before {
    font-size: 380px;
    width: 380px;
    height: 380px
  }

  .conceptLead {
    letter-spacing: .1em;
    font-size: 40px;
    margin-bottom: 190px
  }

  .conceptBg {
    padding-top: 41.66667%
  }

  .concept2Bg {
    padding-top: 41.66667%
  }

   .concept3Bg {
    padding-top: 41.66667%
  }

   .concept4Bg {
    padding-top: 41.66667%
  }


  .footer {
    padding: 120px 0;
    background: #32aa52;
    color: white;
  }

  .footerSNS {
    margin-bottom: 20px
  }

  .footerSNS_link {
    width: 26px;
    height: 26px;
    -webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
    transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
  }

  .footerSNS_link--facebook {
    margin-right: 15px
  }

  .footerSNS_link:hover {
    opacity: .7
  }

  .header {
    position: fixed;
    top: 0;
    left: 0;
    /*background: #fff;*/
    background: #33aa53;
    display: block;
    z-index: 100;
    width: 100%;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: opacity .75s cubic-bezier(.455, .03, .515, .955), -webkit-transform .7s cubic-bezier(.455, .03, .515, .955);
    transition: opacity .75s cubic-bezier(.455, .03, .515, .955), -webkit-transform .7s cubic-bezier(.455, .03, .515, .955);
    transition: opacity .75s cubic-bezier(.455, .03, .515, .955), transform .7s cubic-bezier(.455, .03, .515, .955);
    transition: opacity .75s cubic-bezier(.455, .03, .515, .955), transform .7s cubic-bezier(.455, .03, .515, .955), -webkit-transform .7s cubic-bezier(.455, .03, .515, .955)
  }

  .show-header .header {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
   /* background: #c1f6ba;*/
  }

  .headerContent {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 60px;
    padding: 10px 0
  }

  .headerContent:after {
    height: 0;
    display: block
  }

  .headerContentLogo {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    font-size: 90px;
    line-height: 1;
    vertical-align: middle;
    overflow: hidden;
    width: 150px;
    cursor: pointer;
    opacity: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
    transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
  }

  .headerContentLogo:before,
  .headerContentMenuLink {
    top: 0;
    line-height: 1;
    vertical-align: middle;
    left: 0
  }

  .headerContentLogo:hover,
  .herosLogo a:hover {
    opacity: .7
  }

  .headerContentLogo:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 90px;
    width: 90px;
    height: 90px;
    margin: auto
  }

  .headerContentMenu {
    font-size: 0;
    line-height: 1;
    vertical-align: middle;
    float: right
  }

  .headerContentMenuLink {
    position: relative;
    display: inline-block;
    margin: 0 14px;
    padding: 20px 0
  }

  .headerContentMenuLink:after {
    position: absolute;
    bottom: 13px;
    left: 0;
    background: #fff;
    display: block;
    content: '';
    width: 0;
    height: 1px;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1)
  }

  .headerContentMenuLink.is-hover:after {
    width: 100%
  }

  .headerContentMenuLink_anchor {
    display: inline;
    font-size: 17px;
    line-height: 1;
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
    color: white;

  }

  .headerContentMenuButton,
  .headerContentMenuSNS {
    display: inline-block;
    line-height: 1;
    vertical-align: middle
  }

  .headerContentMenuSNS {
    font-size: 0;
    margin: 0 40px 0 28px;
    padding: 20px 0
  }

  .headerContentMenuSNSLink,
  .headerContentMenuSNSLink:before {
    font-size: 18px;
    width: 18px;
    height: 18px;
    color:white;
  }

  .headerContentMenuSNSLink {
    -webkit-transition: opacity .2s cubic-bezier(.42, 0, 1, 1);
    transition: opacity .2s cubic-bezier(.42, 0, 1, 1)
  }

  .headerContentMenuSNSLink--facebook {
    margin-right: 10px
  }

  .headline {
    margin-bottom: 57px
  }

  .room .headline {
    margin-bottom: 0
  }

  .spots .headline,
  .stay .headline {
    margin-bottom: 130px
  }

  .headlineContent {
    max-width: 1120px;
    margin: 0 auto
  }

  .spots .headlineContent {
    margin-bottom: 0
  }

  .headlineContentBody {
    margin: 0 60px
  }

  .headlineContentBody_line {
    left: -8px
  }

  .access .headlineContentBody_line,
  .stay .headlineContentBody_line,
  .zen .headlineContentBody_line {
    right: 30px
  }

  .headlineContentBodyStr {
    top: -2px;
    left: -80px;
    letter-spacing: .095em;
    font-size: 50px;
    width: 50px
  }

  .access .headlineContentBodyStr,
  .stay .headlineContentBodyStr,
  .zen .headlineContentBodyStr {
    right: 46px
  }

  .headlineContentBodyNotes {
    top: 8px;
    left: 8px;
    letter-spacing: .14em;
    font-size: 14px
  }

  .access .headlineContentBodyNotes,
  .stay .headlineContentBodyNotes,
  .zen .headlineContentBodyNotes {
    right: -2px
  }

  .headlineLead {
    padding-right: 0;
    padding-left: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 1120px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .headlineLeadContent {
    font-size: 23px;
    margin-left: 200px
  }

    .headlineLeadContent_company {
    font-size: 23px;
    margin-left: 250px;
    margin-top: -50px;
  }


  .herosContent {
    height: 100vh;
    min-height: 600px;
    padding-top: 0
  }

  .herosCopy {
    top: auto;
    right: 20%;
    bottom: 30%;
    left: auto;
    padding: 0
  }

  .herosCopyContent_str {
    font-size: 60px;
    margin-bottom: 20px;
    margin-top: -150px;
  }

  .herosLogo {
    top: 50px;
    left: 100px;
    width: 11rem;
    filter: drop-shadow(0px 1px 1px #000);

  }


  .herosLogo a {
    width: 130px;
    height: 150px;
    -webkit-transition: opacity .2s cubic-bezier(.42, 0, .58, 1);
    transition: opacity .2s cubic-bezier(.42, 0, .58, 1)
  }

  .herosLogo a:before {
    font-size: 150px;
    width: 150px;
    height: 150px
  }

  .herosScroll,
  .herosScroll a {
    position: absolute;
    display: block;
    font-size: 12px;
    width: 12px;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    filter: drop-shadow(0px 1px 1px #000);
  }

  .herosScroll,
  .menu {
    right: 60px;
    opacity: 0
  }

  .herosScroll {
    bottom: 0;
    z-index: 5;
    height: 225px;
    -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1) .2s;
    transition: all 1s cubic-bezier(.42, 0, .58, 1) .2s
  }

  .herosScroll.is-fire {
    opacity: 1
  }

  .herosScroll a {
    top: 0;
    left: 50%;
    white-space: nowrap;
    letter-spacing: .15em;
    cursor: pointer;
    -webkit-transition: letter-spacing .4s cubic-bezier(.42, 0, .58, 1);
    transition: letter-spacing .4s cubic-bezier(.42, 0, .58, 1);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
  }

  .herosScroll:after,
  .herosScroll:before {
    left: 50%;
    display: block;
    content: '';
    width: 1px;
    position: absolute
  }

  .herosScroll a:hover {
    letter-spacing: .2em
  }

  .herosScroll:before {
    bottom: 0;
    background: rgba(255, 255, 255, .3);
    z-index: 0;
    height: 150px
  }

  .herosScroll:after {
    bottom: 150px;
    background: rgba(255, 255, 255, .5);
    z-index: 1;
    height: 0;
    -webkit-animation-name: scrollBar;
    animation-name: scrollBar;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-timing-function: cubic-bezier(.165, .84, .44, 1);
    animation-timing-function: cubic-bezier(.165, .84, .44, 1);
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
  }

  .hero {
    height: 100vh;
    padding-top: 0
  }

  .menu {
    position: absolute;
    top: 35px;
    left: auto;
    background: 0 0;
    width: auto;
    height: auto;
    overflow-y: visible;
    -webkit-transition: all 1s cubic-bezier(.42, 0, .58, 1);
    transition: all 1s cubic-bezier(.42, 0, .58, 1);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    pointer-events: inherit
  }

  .menuContentLink:after,
  .moonButtonLink:before {
    position: absolute;
    background: #fff;
    content: ''
  }

  .menu.is-fire {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .menuContent {
    padding: 0
  }

  .menuContentLink {
    display: inline-block;
    margin: 0 14px;
    padding: 20px 0
  }

  .menuContentLink:nth-of-type(1) {
    display: none
  }

  .menuContentLink:after {
    bottom: 13px;
    left: 0;
    display: block;
    width: 0;
    height: 1px;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1)
  }

  .menuContentLink.is-hover:after {
    width: 100%
  }

  .menuContentLink_anchor {
    font-size: 21px;
    text-align: left;
    color: #fff;
    display: inline;
    padding: 0
  }

  .menuContentSNSLink,
  .menuContentSNSLink:before {
    font-size: 18px;
    width: 18px;
    height: 18px
  }

  .menuContentSNS {
    text-align: left;
    display: inline-block;
    margin: 0 40px 0 28px;
    padding: 20px 0
  }

  .menuContentSNSLink {
    color: #fff;
    -webkit-transition: opacity .2s cubic-bezier(.42, 0, 1, 1);
    transition: opacity .2s cubic-bezier(.42, 0, 1, 1)
  }

  .menuContentSNSLink--facebook {
    margin-right: 10px
  }

  .menuContentButton {
    display: inline-block;
    vertical-align: middle;
    line-height: 1
  }

  .js-menuAnimation {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
  }

  .menuButton {
    display: none
  }

  .moonButton {
    width: 160px;
    height: 160px;
    margin: 0
  }

  .moonButton.moonButton--S {
    width: 60px;
    height: 60px
  }

  .moonButton.moonButton--M {
    width: 80px;
    height: 80px
  }

  .reserve .moonButton {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
  }

  .moonButtonLink:before {
    top: 50%;
    left: 50%;
    border-radius: 50%;
    display: block;
    z-index: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .2s cubic-bezier(.42, 0, .58, 1);
    transition: all .2s cubic-bezier(.42, 0, .58, 1);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
  }

  .pagetop,
  .pagetopButton,
  .pagetopButton:after {
    width: 60px;
    height: 60px
  }

  .moonButtonLink:hover:before {
    opacity: .5
  }

  .moonButtonStr {
    line-height: 160px;
    font-size: 28px
  }

  .moonButton--S .moonButtonStr {
    font-size: 15px;
    line-height: 60px
  }

  .moonButton--M .moonButtonStr {
    font-size: 16px;
    line-height: 80px
  }

  .notelist ul li {
    font-size: 14px;
    margin-left: 14px;
    text-indent: -14px
  }

  .reserveContent,
  .reserveContentRap {
    top: 0;
    left: 0;
    margin: 0 auto;
    position: relative
  }

  .pagetop {
    bottom: 300px;
    right: 50px
  }

  .pagetopButton {
    -webkit-transition: opacity .2s cubic-bezier(.165, .84, .44, 1);
    transition: opacity .2s cubic-bezier(.165, .84, .44, 1)
  }

  .pagetopButton:after {
    font-size: 60px;
    color: #33aa53;
  }

  .pagetopButton:hover {
    opacity: .7
  }

  .reserve {
    padding: 110px 0
  }

  .reserveContent {
    max-width: 1400px
  }

  .reserveContentRap {
    width: 91.42857%;
    max-width: 1000px
  }

  .reserveContentRapTable {
    display: table;
    width: 100%;
    margin-bottom: 0
  }

  .reserveContentRapTableTd {
    display: table-cell;
    vertical-align: middle
  }

  .reserveContentRapTableTdHeadline {
    text-align: left;
    font-size: 28px
  }

  .reserveContentRapTableTdLead {
    line-height: 1;
    text-align: left;
    margin-bottom: 0
  }

  .room {
    margin-bottom: 130px
  }

  .roomLead {
    margin-bottom: 65px
  }

  .roomLeadContent {
    padding-right: 0;
    padding-left: 0;
    display: table;
    width: 91.42857%;
    max-width: 1000px;
    margin: 0 auto
  }

  .roomLeadContentBody,
  .roomLeadContentImg {
    display: table-cell;
    vertical-align: middle
  }

  .roomLeadContentBody {
    padding-right: 16%
  }

  .roomLeadContentImg img {
    width: 300px
  }

  .roomContent {
    max-width: 1400px;
    margin: 0 auto
  }

  .roomContent:after {
    content: '';
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
  }

  .roomContentRooms {
    margin: 0 60px 120px
  }

  .roomContentRoomsRoom {
    display: table;
    width: 100%;
    margin-bottom: 120px;
    table-layout: fixed
  }

  .roomContentRoomsRoom.is-rightImg {
    padding-top: 0
  }

  .roomContentRoomsRoomImg {
    display: table-cell;
    vertical-align: middle;
    width: 58.59375%
  }

  .is-rightImg .roomContentRoomsRoomImg {
    position: relative
  }

  .roomContentRoomsRoomImg img {
    max-width: 750px
  }

  .spotsContent,
  .stayContent,
  .zenContent,
  .zenLead {
    max-width: 1400px
  }

  .roomContentRoomsRoomImg .slick-arrow {
    display: block !important
  }

  .roomContentRoomsRoomImg .slick-dots {
    bottom: -35px
  }

  .roomContentRoomsRoomInfo {
    padding-right: 0;
    padding-left: 0;
    display: table-cell;
    vertical-align: middle;
    width: 41.40625%;
    padding-top: 0
  }

  .is-leftImg .roomContentRoomsRoomInfo {
    padding-left: 4.6875%
  }

  .is-rightImg .roomContentRoomsRoomInfo {
    padding-right: 4.6875%
  }

  .roomContentRoomsRoomInfo_title {
    font-size: 28px;
    margin-bottom: 30px
  }

  .roomContentRoomsRoomInfo_title i {
    border-radius: 30px;
    display: block;
    font-size: 26px;
    line-height: 60px;
    width: 60px;
    height: 60px;
    margin-right: 0;
    margin-bottom: 30px
  }

  .roomContentFacilities:after,
  .spotContent:after {
    content: '';
    height: 0;
    clear: both;
    visibility: hidden
  }

  .roomContentRoomsRoomInfo_body {
    margin-bottom: 20px;
    padding-bottom: 20px
  }

  .roomContentFacilities {
    padding-right: 0;
    padding-left: 0;
    width: 91.42857%;
    margin: 0 auto
  }

  .roomContentFacilities:after {
    display: block
  }

  .roomContentFacilitiesTitle {
    font-size: 28px;
    margin-bottom: 60px
  }

  .roomContentFacilitiesFacility {
    float: left;
    width: 30.46875%;
    margin: 0 4.29688% 0 0
  }

  .roomContentFacilitiesFacility:nth-of-type(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
  }

  .roomContentFacilitiesFacility:nth-of-type(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
  }

  .roomContentFacilitiesFacility_img {
    margin-bottom: 20px
  }

  .roomContentFacilitiesFacility_title {
    font-size: 20px;
    margin-bottom: 20px
  }

  .roomContentFacilitiesFacility_body {
    font-size: 16px
  }

  .spots {
    margin-bottom: 140px;
    margin-top: 140px;
  }

  .spotsContent {
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto
  }

  .spot {
    margin-bottom: 60px
  }

  .spotContent {
    display: table;
    width: 91.42857%;
    margin: 0 auto
  }

  .spotContent:after {
    display: block
  }

  .spotContentImg,
  .spotContentInfo {
    display: table-cell;
    vertical-align: middle
  }

  .spotContentImg {
    width: 47.65625%;
    margin-bottom: 0
  }

  .spotContentInfo {
    padding-left: 4.6875%
  }

  .spotContentInfoTitle {
    font-size: 38px;
    margin-bottom: 30px;
    text-align: left;
  }

  .spotContentInfoNote {
    margin-top: 20px
  }

  .spotContentInfoLinks {
    border: none;
    margin-top: 30px
  }

  .spotContentInfoLinks_link {
    border: none;
    display: inline;
    margin-right: 25px;
    padding: 0
  }

  .spotContentInfoLinks_link span {
    text-decoration: underline
  }

  .spotContentInfoLinks_link:after {
    position: static;
    top: auto;
    right: auto;
    display: inline;
    margin-left: 7px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
  }

  .activities:after,
  .stayContent:after {
    content: '';
    height: 0;
    clear: both;
    visibility: hidden;
    display: block
  }

  .spotContentInfoLinks_link:hover span {
    text-decoration: none
  }

  .stay {
    margin-bottom: 133px;
    padding: 134px 0 140px
  }

  .stayContent {
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto
  }

  .plan {
    width: 43.57143%;
    margin-bottom: 0
  }

  .plan:nth-of-type(1) {
    margin-left: 4.28571%;
    float: left
  }

  .plan:nth-of-type(2) {
    margin-right: 4.28571%;
    float: right
  }

  .planContent {
    padding-left: 9.83607%
  }

  .zenContent,
  .zenLeadContent {
    padding-right: 0;
    padding-left: 0
  }

  .planContentTitle {
    font-size: 28px;
    margin-bottom: 50px
  }

  .planContentTitle span {
    margin-right: 5px
  }

  .planContentTitle small {
    font-size: 16px
  }

  .planContentLead,
  .planContentLead p {
    margin-bottom: 30px
  }

  .planContentNote {
    margin-top: 40px
  }

  .zen {
    margin-top: 200px;
  }

  .zenLead {
    margin: 0 auto 243px
  }

  .zenLeadContent {
    width: -webkit-calc(100% - 400px);
    width: calc(100% - 400px);
    margin: 0 200px
  }

  .zenLeadContentNote {
    margin-top: 25px
  }

  .zenContent {
    margin: 0 auto
  }

  .activities {
    margin: 0 60px 127px
  }

  .activity {
    width: 47.65625%;
    margin: 0 0 150px
  }

  .activity:nth-of-type(odd) {
    float: left
  }

  .activity:nth-of-type(even) {
    /*top: -140px;*/
    float: right
  }

  .activity:nth-of-type(n+3) {
    margin-bottom: 0
  }

  .activityContent {
    margin-left: 100px
  }

  .activityContentTitle {
    margin-bottom: 25px
  }

  .activityContentTitle_str {
    font-size: 28px;
    margin-bottom: 30px
  }

  .activitySymbol {
    top: -105px;
    left: -10px;
    font-size: 180px
  }

  .profile {
    max-width: 1120px;
    margin: 0 auto
  }

  .profileContent {
    margin: 0 60px;
    padding: 0
  }

  .profileContentTitle {
    top: -55px;
    font-size: 28px
  }

  .profileContentBody {
    display: table;
    width: 100%;
    margin: 0 auto
  }

  .profileContentBodyImg {
    display: table-cell;
    vertical-align: middle;
    padding: 80px 6% 80px 8%
  }

  .profileContentBodyInfo {
    display: table-cell;
    vertical-align: middle;
    padding: 80px 8% 80px 0
  }

  .profileContentBodyInfo_name {
    font-size: 20px;
    text-align: left;
    margin-bottom: 15px
  }

  .profileContentBodyInfo_body {
    font-size: 16px
  }
}


@media screen and (min-width:1000px) and ( max-width:1300px) {

 .herosCopyContent_str {
        font-size: 45px;
        margin-bottom: 20px;
        margin-top: -150px;
    }

.herosLogo {
        top: 55px;
        left: 30px;
        width: 8rem;
        filter: drop-shadow(0px 1px 1px #000);
    }

.headerContentLogo {
        position: absolute;
        top: 50%;
        left: -3%;
        display: block;
        font-size: 90px;
        line-height: 1;
        vertical-align: middle;
        overflow: hidden;
        width: 8rem;
    }



    .menuContentLink_anchor {
        font-size: 18px;
        text-align: left;
        color: #fff;
        display: inline;
        padding: 0;
    }

    .headerContentMenuLink_anchor {
        display: inline;
        font-size: 15px;
        line-height: 1;
    
    }

        .headlineContentBody {
        margin: 0 120px;
    }


        .menu {
        position: absolute;
        top: 35px;
        left: auto;
        background: 0 0;
        width: auto;
        height: auto;
        
    }

}

@media (max-width: 390px) {
   
    .access .headlineContentBody_line, .stay .headlineContentBody_line {
        left: -16rem;
    }

    .access .headlineContentBodyStr, .stay .headlineContentBodyStr {
    left: auto;
    right: 220px;
    float: right;
}

.zen .headlineContentBodyStr {
    left: auto;
    right: 100px;
    float: right;
}

    .zen .headlineContentBodyNotes {
        right: 2.5rem;
        left: auto;
    }

    .spotContentInfoLead2 {
        margin-top: 100px;
        text-align: left;
        font-size: 15.5px;
        margin-left: 0;
    }

    .herosCopyContent_str {
    font-size: 23px;
}


}