@charset "UTF-8";

@import url('https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,500,500i&display=swap');

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-grow:active,
.hvr-grow:focus,
.hvr-grow:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-shrink:active,
.hvr-shrink:focus,
.hvr-shrink:hover {
  -webkit-transform: scale(0.9);
  transform: scale(0.9)
}

@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
  }
}

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
  }
}

.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-pulse:active,
.hvr-pulse:focus,
.hvr-pulse:hover {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
  }
}

.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-pulse-grow:active,
.hvr-pulse-grow:focus,
.hvr-pulse-grow:hover {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate
}

@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
  }
}

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9)
  }
}

.hvr-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-pulse-shrink:active,
.hvr-pulse-shrink:focus,
.hvr-pulse-shrink:hover {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate
}

@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }

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

@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }

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

.hvr-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-push:active,
.hvr-push:focus,
.hvr-push:hover {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

@keyframes hvr-pop {
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
  }
}

.hvr-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-pop:active,
.hvr-pop:focus,
.hvr-pop:hover {
  -webkit-animation-name: hvr-pop;
  animation-name: hvr-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

.hvr-bounce-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}

.hvr-bounce-in:active,
.hvr-bounce-in:focus,
.hvr-bounce-in:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.hvr-bounce-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}

.hvr-bounce-out:active,
.hvr-bounce-out:focus,
.hvr-bounce-out:hover {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.hvr-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-rotate:active,
.hvr-rotate:focus,
.hvr-rotate:hover {
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg)
}

.hvr-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-grow-rotate:active,
.hvr-grow-rotate:focus,
.hvr-grow-rotate:hover {
  -webkit-transform: scale(1.1) rotate(4deg);
  transform: scale(1.1) rotate(4deg)
}

.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-float:active,
.hvr-float:focus,
.hvr-float:hover {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px)
}

.hvr-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-sink:active,
.hvr-sink:focus,
.hvr-sink:hover {
  -webkit-transform: translateY(8px);
  transform: translateY(8px)
}

@-webkit-keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }

  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
  }

  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}

@keyframes hvr-bob {
  0% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }

  50% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px)
  }

  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}

@-webkit-keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}

@keyframes hvr-bob-float {
  100% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
  }
}

.hvr-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-bob:active,
.hvr-bob:focus,
.hvr-bob:hover {
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate
}

@-webkit-keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}

@keyframes hvr-hang {
  0% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }

  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }

  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}

@-webkit-keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}

@keyframes hvr-hang-sink {
  100% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }
}

.hvr-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-hang:active,
.hvr-hang:focus,
.hvr-hang:hover {
  -webkit-animation-name: hvr-hang-sink, hvr-hang;
  animation-name: hvr-hang-sink, hvr-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate
}

.hvr-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-skew:active,
.hvr-skew:focus,
.hvr-skew:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg)
}

.hvr-skew-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}

.hvr-skew-forward:active,
.hvr-skew-forward:focus,
.hvr-skew-forward:hover {
  -webkit-transform: skew(-10deg);
  transform: skew(-10deg)
}

.hvr-skew-backward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}

.hvr-skew-backward:active,
.hvr-skew-backward:focus,
.hvr-skew-backward:hover {
  -webkit-transform: skew(10deg);
  transform: skew(10deg)
}

@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
  }

  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-wobble-vertical:active,
.hvr-wobble-vertical:focus,
.hvr-wobble-vertical:hover {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }

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

@keyframes hvr-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px)
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }

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

.hvr-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-wobble-horizontal:active,
.hvr-wobble-horizontal:focus,
.hvr-wobble-horizontal:hover {
  -webkit-animation-name: hvr-wobble-horizontal;
  animation-name: hvr-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px)
  }

  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px)
  }

  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px)
  }

  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px)
  }

  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes hvr-wobble-to-bottom-right {
  16.65% {
    -webkit-transform: translate(8px, 8px);
    transform: translate(8px, 8px)
  }

  33.3% {
    -webkit-transform: translate(-6px, -6px);
    transform: translate(-6px, -6px)
  }

  49.95% {
    -webkit-transform: translate(4px, 4px);
    transform: translate(4px, 4px)
  }

  66.6% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px)
  }

  83.25% {
    -webkit-transform: translate(1px, 1px);
    transform: translate(1px, 1px)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

.hvr-wobble-to-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-wobble-to-bottom-right:active,
.hvr-wobble-to-bottom-right:focus,
.hvr-wobble-to-bottom-right:hover {
  -webkit-animation-name: hvr-wobble-to-bottom-right;
  animation-name: hvr-wobble-to-bottom-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px)
  }

  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px)
  }

  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px)
  }

  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px)
  }

  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

@keyframes hvr-wobble-to-top-right {
  16.65% {
    -webkit-transform: translate(8px, -8px);
    transform: translate(8px, -8px)
  }

  33.3% {
    -webkit-transform: translate(-6px, 6px);
    transform: translate(-6px, 6px)
  }

  49.95% {
    -webkit-transform: translate(4px, -4px);
    transform: translate(4px, -4px)
  }

  66.6% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px)
  }

  83.25% {
    -webkit-transform: translate(1px, -1px);
    transform: translate(1px, -1px)
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
  }
}

.hvr-wobble-to-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-wobble-to-top-right:active,
.hvr-wobble-to-top-right:focus,
.hvr-wobble-to-top-right:hover {
  -webkit-animation-name: hvr-wobble-to-top-right;
  animation-name: hvr-wobble-to-top-right;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}

@keyframes hvr-wobble-top {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}

.hvr-wobble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 0 100%;
  transform-origin: 0 100%
}

.hvr-wobble-top:active,
.hvr-wobble-top:focus,
.hvr-wobble-top:hover {
  -webkit-animation-name: hvr-wobble-top;
  animation-name: hvr-wobble-top;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}

@keyframes hvr-wobble-bottom {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}

.hvr-wobble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0
}

.hvr-wobble-bottom:active,
.hvr-wobble-bottom:focus,
.hvr-wobble-bottom:hover {
  -webkit-animation-name: hvr-wobble-bottom;
  animation-name: hvr-wobble-bottom;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}

@keyframes hvr-wobble-skew {
  16.65% {
    -webkit-transform: skew(-12deg);
    transform: skew(-12deg)
  }

  33.3% {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }

  49.95% {
    -webkit-transform: skew(-6deg);
    transform: skew(-6deg)
  }

  66.6% {
    -webkit-transform: skew(4deg);
    transform: skew(4deg)
  }

  83.25% {
    -webkit-transform: skew(-2deg);
    transform: skew(-2deg)
  }

  100% {
    -webkit-transform: skew(0);
    transform: skew(0)
  }
}

.hvr-wobble-skew {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-wobble-skew:active,
.hvr-wobble-skew:focus,
.hvr-wobble-skew:hover {
  -webkit-animation-name: hvr-wobble-skew;
  animation-name: hvr-wobble-skew;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}

@keyframes hvr-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}

.hvr-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-buzz:active,
.hvr-buzz:focus,
.hvr-buzz:hover {
  -webkit-animation-name: hvr-buzz;
  animation-name: hvr-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}

.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale
}

.hvr-buzz-out:active,
.hvr-buzz-out:focus,
.hvr-buzz-out:hover {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

.hvr-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color
}

.hvr-fade:active,
.hvr-fade:focus,
.hvr-fade:hover {
  background-color: #2098d1;
  color: #fff
}

.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-sweep-to-right:active,
.hvr-sweep-to-right:focus,
.hvr-sweep-to-right:hover {
  color: #fff
}

.hvr-sweep-to-right:active:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.hvr-sweep-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-sweep-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-sweep-to-left:active,
.hvr-sweep-to-left:focus,
.hvr-sweep-to-left:hover {
  color: #fff
}

.hvr-sweep-to-left:active:before,
.hvr-sweep-to-left:focus:before,
.hvr-sweep-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.hvr-sweep-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-sweep-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-sweep-to-bottom:active,
.hvr-sweep-to-bottom:focus,
.hvr-sweep-to-bottom:hover {
  color: #fff
}

.hvr-sweep-to-bottom:active:before,
.hvr-sweep-to-bottom:focus:before,
.hvr-sweep-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.hvr-sweep-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-sweep-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-sweep-to-top:active,
.hvr-sweep-to-top:focus,
.hvr-sweep-to-top:hover {
  color: #fff
}

.hvr-sweep-to-top:active:before,
.hvr-sweep-to-top:focus:before,
.hvr-sweep-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.hvr-bounce-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}

.hvr-bounce-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-bounce-to-right:active,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:hover {
  color: #fff
}

.hvr-bounce-to-right:active:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66)
}

.hvr-bounce-to-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}

.hvr-bounce-to-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-bounce-to-left:active,
.hvr-bounce-to-left:focus,
.hvr-bounce-to-left:hover {
  color: #fff
}

.hvr-bounce-to-left:active:before,
.hvr-bounce-to-left:focus:before,
.hvr-bounce-to-left:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66)
}

.hvr-bounce-to-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}

.hvr-bounce-to-bottom:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-bounce-to-bottom:active,
.hvr-bounce-to-bottom:focus,
.hvr-bounce-to-bottom:hover {
  color: #fff
}

.hvr-bounce-to-bottom:active:before,
.hvr-bounce-to-bottom:focus:before,
.hvr-bounce-to-bottom:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66)
}

.hvr-bounce-to-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s
}

.hvr-bounce-to-top:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-bounce-to-top:active,
.hvr-bounce-to-top:focus,
.hvr-bounce-to-top:hover {
  color: #fff
}

.hvr-bounce-to-top:active:before,
.hvr-bounce-to-top:focus:before,
.hvr-bounce-to-top:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66);
  transition-timing-function: cubic-bezier(0.52, 1.64, .37, .66)
}

.hvr-radial-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-radial-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  border-radius: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-radial-out:active,
.hvr-radial-out:focus,
.hvr-radial-out:hover {
  color: #fff
}

.hvr-radial-out:active:before,
.hvr-radial-out:focus:before,
.hvr-radial-out:hover:before {
  -webkit-transform: scale(2);
  transform: scale(2)
}

.hvr-radial-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-radial-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  border-radius: 100%;
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-radial-in:active,
.hvr-radial-in:focus,
.hvr-radial-in:hover {
  color: #fff
}

.hvr-radial-in:active:before,
.hvr-radial-in:focus:before,
.hvr-radial-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0)
}

.hvr-rectangle-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-rectangle-in:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e1e1e1;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-rectangle-in:active,
.hvr-rectangle-in:focus,
.hvr-rectangle-in:hover {
  color: #fff
}

.hvr-rectangle-in:active:before,
.hvr-rectangle-in:focus:before,
.hvr-rectangle-in:hover:before {
  -webkit-transform: scale(0);
  transform: scale(0)
}

.hvr-rectangle-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-rectangle-out:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-rectangle-out:active,
.hvr-rectangle-out:focus,
.hvr-rectangle-out:hover {
  color: #fff
}

.hvr-rectangle-out:active:before,
.hvr-rectangle-out:focus:before,
.hvr-rectangle-out:hover:before {
  -webkit-transform: scale(1);
  transform: scale(1)
}

.hvr-shutter-in-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-shutter-in-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-shutter-in-horizontal:active,
.hvr-shutter-in-horizontal:focus,
.hvr-shutter-in-horizontal:hover {
  color: #fff
}

.hvr-shutter-in-horizontal:active:before,
.hvr-shutter-in-horizontal:focus:before,
.hvr-shutter-in-horizontal:hover:before {
  -webkit-transform: scaleX(0);
  transform: scaleX(0)
}

.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-shutter-out-horizontal:active,
.hvr-shutter-out-horizontal:focus,
.hvr-shutter-out-horizontal:hover {
  color: #fff
}

.hvr-shutter-out-horizontal:active:before,
.hvr-shutter-out-horizontal:focus:before,
.hvr-shutter-out-horizontal:hover:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1)
}

.hvr-shutter-in-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #2098d1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-shutter-in-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #e1e1e1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-shutter-in-vertical:active,
.hvr-shutter-in-vertical:focus,
.hvr-shutter-in-vertical:hover {
  color: #fff
}

.hvr-shutter-in-vertical:active:before,
.hvr-shutter-in-vertical:focus:before,
.hvr-shutter-in-vertical:hover:before {
  -webkit-transform: scaleY(0);
  transform: scaleY(0)
}

.hvr-shutter-out-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  background: #e1e1e1;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-shutter-out-vertical:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #2098d1;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-shutter-out-vertical:active,
.hvr-shutter-out-vertical:focus,
.hvr-shutter-out-vertical:hover {
  color: #fff
}

.hvr-shutter-out-vertical:active:before,
.hvr-shutter-out-vertical:focus:before,
.hvr-shutter-out-vertical:hover:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.hvr-border-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0)
}

.hvr-border-fade:active,
.hvr-border-fade:focus,
.hvr-border-fade:hover {
  box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px rgba(0, 0, 0, 0)
}

.hvr-hollow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: background;
  transition-property: background;
  box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0)
}

.hvr-hollow:active,
.hvr-hollow:focus,
.hvr-hollow:hover {
  background: 0 0
}

.hvr-trim {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-trim:before {
  content: '';
  position: absolute;
  border: #fff solid 4px;
  top: 4px;
  left: 4px;
  right: 4px;
  bottom: 4px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.hvr-trim:active:before,
.hvr-trim:focus:before,
.hvr-trim:hover:before {
  opacity: 1
}

@-webkit-keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0
  }
}

@keyframes hvr-ripple-out {
  100% {
    top: -12px;
    right: -12px;
    bottom: -12px;
    left: -12px;
    opacity: 0
  }
}

.hvr-ripple-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-ripple-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s
}

.hvr-ripple-out:active:before,
.hvr-ripple-out:focus:before,
.hvr-ripple-out:hover:before {
  -webkit-animation-name: hvr-ripple-out;
  animation-name: hvr-ripple-out
}

@-webkit-keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1
  }
}

@keyframes hvr-ripple-in {
  100% {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1
  }
}

.hvr-ripple-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-ripple-in:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -12px;
  right: -12px;
  bottom: -12px;
  left: -12px;
  opacity: 0;
  -webkit-animation-duration: 1s;
  animation-duration: 1s
}

.hvr-ripple-in:active:before,
.hvr-ripple-in:focus:before,
.hvr-ripple-in:hover:before {
  -webkit-animation-name: hvr-ripple-in;
  animation-name: hvr-ripple-in
}

.hvr-outline-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-outline-out:before {
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left
}

.hvr-outline-out:active:before,
.hvr-outline-out:focus:before,
.hvr-outline-out:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px
}

.hvr-outline-in {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-outline-in:before {
  pointer-events: none;
  content: '';
  position: absolute;
  border: #e1e1e1 solid 4px;
  top: -16px;
  right: -16px;
  bottom: -16px;
  left: -16px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: top, right, bottom, left;
  transition-property: top, right, bottom, left
}

.hvr-outline-in:active:before,
.hvr-outline-in:focus:before,
.hvr-outline-in:hover:before {
  top: -8px;
  right: -8px;
  bottom: -8px;
  left: -8px;
  opacity: 1
}

.hvr-round-corners {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: border-radius;
  transition-property: border-radius
}

.hvr-round-corners:active,
.hvr-round-corners:focus,
.hvr-round-corners:hover {
  border-radius: 1em
}

.hvr-underline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-underline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-underline-from-left:active:before,
.hvr-underline-from-left:focus:before,
.hvr-underline-from-left:hover:before {
  right: 0
}

.hvr-underline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-underline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-underline-from-center:active:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:hover:before {
  left: 0;
  right: 0
}

.hvr-underline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-underline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-underline-from-right:active:before,
.hvr-underline-from-right:focus:before,
.hvr-underline-from-right:hover:before {
  left: 0
}

.hvr-overline-from-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-overline-from-left:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-overline-from-left:active:before,
.hvr-overline-from-left:focus:before,
.hvr-overline-from-left:hover:before {
  right: 0
}

.hvr-overline-from-center {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-overline-from-center:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-overline-from-center:active:before,
.hvr-overline-from-center:focus:before,
.hvr-overline-from-center:hover:before {
  left: 0;
  right: 0
}

.hvr-overline-from-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-overline-from-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 100%;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transition-property: left;
  transition-property: left;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-overline-from-right:active:before,
.hvr-overline-from-right:focus:before,
.hvr-overline-from-right:hover:before {
  left: 0
}

.hvr-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #2098d1;
  border-style: solid;
  border-width: 0;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-reveal:active:before,
.hvr-reveal:focus:before,
.hvr-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-width: 4px
}

.hvr-underline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-underline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(4px);
  transform: translateY(4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-underline-reveal:active:before,
.hvr-underline-reveal:focus:before,
.hvr-underline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.hvr-overline-reveal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden
}

.hvr-overline-reveal:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-overline-reveal:active:before,
.hvr-overline-reveal:focus:before,
.hvr-overline-reveal:hover:before {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.hvr-glow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow
}

.hvr-glow:active,
.hvr-glow:focus,
.hvr-glow:hover {
  box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.hvr-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow
}

.hvr-shadow:active,
.hvr-shadow:focus,
.hvr-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5)
}

.hvr-grow-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow, transform;
  transition-property: box-shadow, transform
}

.hvr-grow-shadow:active,
.hvr-grow-shadow:focus,
.hvr-grow-shadow:hover {
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5);
  -webkit-transform: scale(1.1);
  transform: scale(1.1)
}

.hvr-box-shadow-outset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow
}

.hvr-box-shadow-outset:active,
.hvr-box-shadow-outset:focus,
.hvr-box-shadow-outset:hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, .6)
}

.hvr-box-shadow-inset {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: box-shadow;
  transition-property: box-shadow;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, 0)
}

.hvr-box-shadow-inset:active,
.hvr-box-shadow-inset:focus,
.hvr-box-shadow-inset:hover {
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, .6), 0 0 1px rgba(0, 0, 0, 0)
}

.hvr-float-shadow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity
}

.hvr-float-shadow:active,
.hvr-float-shadow:focus,
.hvr-float-shadow:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px)
}

.hvr-float-shadow:active:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:hover:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  transform: translateY(5px)
}

.hvr-shadow-radial {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-shadow-radial:after,
.hvr-shadow-radial:before {
  pointer-events: none;
  position: absolute;
  content: '';
  left: 0;
  width: 100%;
  box-sizing: border-box;
  height: 5px;
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: opacity;
  transition-property: opacity
}

.hvr-shadow-radial:before {
  bottom: 100%;
  background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%)
}

.hvr-shadow-radial:after {
  top: 100%;
  background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, 0) 80%)
}

.hvr-shadow-radial:active:after,
.hvr-shadow-radial:active:before,
.hvr-shadow-radial:focus:after,
.hvr-shadow-radial:focus:before,
.hvr-shadow-radial:hover:after,
.hvr-shadow-radial:hover:before {
  opacity: 1
}

.hvr-bubble-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-bubble-top:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  top: 0;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1
}

.hvr-bubble-top:active:before,
.hvr-bubble-top:focus:before,
.hvr-bubble-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}

.hvr-bubble-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-bubble-right:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  right: 0;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1
}

.hvr-bubble-right:active:before,
.hvr-bubble-right:focus:before,
.hvr-bubble-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}

.hvr-bubble-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-bubble-bottom:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  left: calc(50% - 10px);
  bottom: 0;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent
}

.hvr-bubble-bottom:active:before,
.hvr-bubble-bottom:focus:before,
.hvr-bubble-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}

.hvr-bubble-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-bubble-left:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  border-style: solid;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  top: calc(50% - 10px);
  left: 0;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent
}

.hvr-bubble-left:active:before,
.hvr-bubble-left:focus:before,
.hvr-bubble-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}

.hvr-bubble-float-top {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-top:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  top: 0;
  border-style: solid;
  border-width: 0 10px 10px;
  border-color: transparent transparent #e1e1e1;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-top:active,
.hvr-bubble-float-top:focus,
.hvr-bubble-float-top:hover {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}

.hvr-bubble-float-top:active:before,
.hvr-bubble-float-top:focus:before,
.hvr-bubble-float-top:hover:before {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}

.hvr-bubble-float-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: '';
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #e1e1e1;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-right:active,
.hvr-bubble-float-right:focus,
.hvr-bubble-float-right:hover {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}

.hvr-bubble-float-right:active:before,
.hvr-bubble-float-right:focus:before,
.hvr-bubble-float-right:hover:before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}

.hvr-bubble-float-bottom {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-bottom:before {
  position: absolute;
  z-index: -1;
  content: '';
  left: calc(50% - 10px);
  bottom: 0;
  border-style: solid;
  border-width: 10px 10px 0;
  border-color: #e1e1e1 transparent transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-bottom:active,
.hvr-bubble-float-bottom:focus,
.hvr-bubble-float-bottom:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px)
}

.hvr-bubble-float-bottom:active:before,
.hvr-bubble-float-bottom:focus:before,
.hvr-bubble-float-bottom:hover:before {
  -webkit-transform: translateY(10px);
  transform: translateY(10px)
}

.hvr-bubble-float-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-left:before {
  position: absolute;
  z-index: -1;
  content: '';
  top: calc(50% - 10px);
  left: 0;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent #e1e1e1 transparent transparent;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform
}

.hvr-bubble-float-left:active,
.hvr-bubble-float-left:focus,
.hvr-bubble-float-left:hover {
  -webkit-transform: translateX(10px);
  transform: translateX(10px)
}

.hvr-bubble-float-left:active:before,
.hvr-bubble-float-left:focus:before,
.hvr-bubble-float-left:hover:before {
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px)
}

.hvr-icon-back {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-left: 2.2em;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.hvr-icon-back:before {
  content: "\f137";
  position: absolute;
  left: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-back:active:before,
.hvr-icon-back:focus:before,
.hvr-icon-back:hover:before {
  -webkit-transform: translateX(-4px);
  transform: translateX(-4px)
}

.hvr-icon-forward {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .1s;
  transition-duration: .1s
}

.hvr-icon-forward:before {
  content: "\f138";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-forward:active:before,
.hvr-icon-forward:focus:before,
.hvr-icon-forward:hover:before {
  -webkit-transform: translateX(4px);
  transform: translateX(4px)
}

@-webkit-keyframes hvr-icon-down {

  0%,
  100%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}

@keyframes hvr-icon-down {

  0%,
  100%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  25%,
  75% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}

.hvr-icon-down {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-down:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-down:active:before,
.hvr-icon-down:focus:before,
.hvr-icon-down:hover:before {
  -webkit-animation-name: hvr-icon-down;
  animation-name: hvr-icon-down;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes hvr-icon-up {

  0%,
  100%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}

@keyframes hvr-icon-up {

  0%,
  100%,
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }

  25%,
  75% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}

.hvr-icon-up {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-up:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-up:active:before,
.hvr-icon-up:focus:before,
.hvr-icon-up:hover:before {
  -webkit-animation-name: hvr-icon-up;
  animation-name: hvr-icon-up;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.hvr-icon-spin {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-spin:before {
  content: "\f021";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out
}

.hvr-icon-spin:active:before,
.hvr-icon-spin:focus:before,
.hvr-icon-spin:hover:before {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg)
}

@-webkit-keyframes hvr-icon-drop {
  0% {
    opacity: 0
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  100%,
  51% {
    opacity: 1
  }
}

@keyframes hvr-icon-drop {
  0% {
    opacity: 0
  }

  50% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
  }

  100%,
  51% {
    opacity: 1
  }
}

.hvr-icon-drop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-drop:before {
  content: "\f041";
  position: absolute;
  right: 1em;
  opacity: 1;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-drop:active:before,
.hvr-icon-drop:focus:before,
.hvr-icon-drop:hover:before {
  opacity: 0;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-animation-name: hvr-icon-drop;
  animation-name: hvr-icon-drop;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, .37, .66);
  animation-timing-function: cubic-bezier(0.52, 1.64, .37, .66)
}

.hvr-icon-fade {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-fade:before {
  content: "\f00c";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: color;
  transition-property: color
}

.hvr-icon-fade:active:before,
.hvr-icon-fade:focus:before,
.hvr-icon-fade:hover:before {
  color: #0F9E5E
}

@-webkit-keyframes hvr-icon-float-away {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em)
  }
}

@keyframes hvr-icon-float-away {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-1em);
    transform: translateY(-1em)
  }
}

.hvr-icon-float-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-float-away:after,
.hvr-icon-float-away:before {
  content: "\f055";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome
}

.hvr-icon-float-away:after {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.hvr-icon-float-away:active:after,
.hvr-icon-float-away:focus:after,
.hvr-icon-float-away:hover:after {
  -webkit-animation-name: hvr-icon-float-away;
  animation-name: hvr-icon-float-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes hvr-icon-sink-away {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em)
  }
}

@keyframes hvr-icon-sink-away {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(1em);
    transform: translateY(1em)
  }
}

.hvr-icon-sink-away {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-sink-away:after,
.hvr-icon-sink-away:before {
  content: "\f056";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-sink-away:after {
  opacity: 0;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.hvr-icon-sink-away:active:after,
.hvr-icon-sink-away:focus:after,
.hvr-icon-sink-away:hover:after {
  -webkit-animation-name: hvr-icon-sink-away;
  animation-name: hvr-icon-sink-away;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.hvr-icon-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-grow:before {
  content: "\f118";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-grow:active:before,
.hvr-icon-grow:focus:before,
.hvr-icon-grow:hover:before {
  -webkit-transform: scale(1.3) translateZ(0);
  transform: scale(1.3) translateZ(0)
}

.hvr-icon-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-shrink:before {
  content: "\f119";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-shrink:active:before,
.hvr-icon-shrink:focus:before,
.hvr-icon-shrink:hover:before {
  -webkit-transform: scale(0.8);
  transform: scale(0.8)
}

@-webkit-keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }
}

@keyframes hvr-icon-pulse {
  25% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }

  75% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }
}

.hvr-icon-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-pulse:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-pulse:active:before,
.hvr-icon-pulse:focus:before,
.hvr-icon-pulse:hover:before {
  -webkit-animation-name: hvr-icon-pulse;
  animation-name: hvr-icon-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}

@keyframes hvr-icon-pulse-grow {
  to {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
  }
}

.hvr-icon-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-pulse-grow:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-pulse-grow:active:before,
.hvr-icon-pulse-grow:focus:before,
.hvr-icon-pulse-grow:hover:before {
  -webkit-animation-name: hvr-icon-pulse-grow;
  animation-name: hvr-icon-pulse-grow;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate
}

@-webkit-keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }
}

@keyframes hvr-icon-pulse-shrink {
  to {
    -webkit-transform: scale(0.8);
    transform: scale(0.8)
  }
}

.hvr-icon-pulse-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em
}

.hvr-icon-pulse-shrink:before {
  content: "\f015";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-pulse-shrink:active:before,
.hvr-icon-pulse-shrink:focus:before,
.hvr-icon-pulse-shrink:hover:before {
  -webkit-animation-name: hvr-icon-pulse-shrink;
  animation-name: hvr-icon-pulse-shrink;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate
}

@-webkit-keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
  }
}

@keyframes hvr-icon-push {
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5)
  }
}

.hvr-icon-push {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-push:before {
  content: "\f006";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-push:active:before,
.hvr-icon-push:focus:before,
.hvr-icon-push:hover:before {
  -webkit-animation-name: hvr-icon-push;
  animation-name: hvr-icon-push;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

@keyframes hvr-icon-pop {
  50% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
  }
}

.hvr-icon-pop {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-pop:before {
  content: "\f005";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-pop:active:before,
.hvr-icon-pop:focus:before,
.hvr-icon-pop:hover:before {
  -webkit-animation-name: hvr-icon-pop;
  animation-name: hvr-icon-pop;
  -webkit-animation-duration: .3s;
  animation-duration: .3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

.hvr-icon-bounce {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-bounce:before {
  content: "\f087";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-bounce:active:before,
.hvr-icon-bounce:focus:before,
.hvr-icon-bounce:hover:before {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36);
  transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.hvr-icon-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-rotate:before {
  content: "\f0c6";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-rotate:active:before,
.hvr-icon-rotate:focus:before,
.hvr-icon-rotate:hover:before {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg)
}

.hvr-icon-grow-rotate {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-grow-rotate:before {
  content: "\f095";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-grow-rotate:active:before,
.hvr-icon-grow-rotate:focus:before,
.hvr-icon-grow-rotate:hover:before {
  -webkit-transform: scale(1.5) rotate(12deg);
  transform: scale(1.5) rotate(12deg)
}

.hvr-icon-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-float:before {
  content: "\f01b";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-float:active:before,
.hvr-icon-float:focus:before,
.hvr-icon-float:hover:before {
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px)
}

.hvr-icon-sink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-sink:before {
  content: "\f01a";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.hvr-icon-sink:active:before,
.hvr-icon-sink:focus:before,
.hvr-icon-sink:hover:before {
  -webkit-transform: translateY(4px);
  transform: translateY(4px)
}

@-webkit-keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }

  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}

@keyframes hvr-icon-bob {
  0% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }

  50% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }

  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}

@-webkit-keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}

@keyframes hvr-icon-bob-float {
  100% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px)
  }
}

.hvr-icon-bob {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-bob:before {
  content: "\f077";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-bob:active:before,
.hvr-icon-bob:focus:before,
.hvr-icon-bob:hover:before {
  -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
  animation-name: hvr-icon-bob-float, hvr-icon-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate
}

@-webkit-keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }

  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}

@keyframes hvr-icon-hang {
  0% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }

  50% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px)
  }

  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}

@-webkit-keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}

@keyframes hvr-icon-hang-sink {
  100% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }
}

.hvr-icon-hang {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-hang:before {
  content: "\f078";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-hang:active:before,
.hvr-icon-hang:focus:before,
.hvr-icon-hang:hover:before {
  -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  animation-name: hvr-icon-hang-sink, hvr-icon-hang;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate
}

@-webkit-keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }

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

@keyframes hvr-icon-wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
  }

  33.3% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px)
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px)
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px)
  }

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

.hvr-icon-wobble-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-wobble-horizontal:before {
  content: "\f061";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-wobble-horizontal:active:before,
.hvr-icon-wobble-horizontal:focus:before,
.hvr-icon-wobble-horizontal:hover:before {
  -webkit-animation-name: hvr-icon-wobble-horizontal;
  animation-name: hvr-icon-wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }

  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@keyframes hvr-icon-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px)
  }

  33.3% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }

  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px)
  }

  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px)
  }

  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px)
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

.hvr-icon-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-wobble-vertical:before {
  content: "\f062";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-wobble-vertical:active:before,
.hvr-icon-wobble-vertical:focus:before,
.hvr-icon-wobble-vertical:hover:before {
  -webkit-animation-name: hvr-icon-wobble-vertical;
  animation-name: hvr-icon-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

@-webkit-keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}

@keyframes hvr-icon-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }
}

.hvr-icon-buzz {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-buzz:before {
  content: "\f017";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-buzz:active:before,
.hvr-icon-buzz:focus:before,
.hvr-icon-buzz:hover:before {
  -webkit-animation-name: hvr-icon-buzz;
  animation-name: hvr-icon-buzz;
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite
}

@-webkit-keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}

@keyframes hvr-icon-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg)
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg)
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg)
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg)
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0)
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0)
  }
}

.hvr-icon-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  padding-right: 2.2em;
  -webkit-transition-duration: .3s;
  transition-duration: .3s
}

.hvr-icon-buzz-out:before {
  content: "\f023";
  position: absolute;
  right: 1em;
  padding: 0 1px;
  font-family: FontAwesome;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.hvr-icon-buzz-out:active:before,
.hvr-icon-buzz-out:focus:before,
.hvr-icon-buzz-out:hover:before {
  -webkit-animation-name: hvr-icon-buzz-out;
  animation-name: hvr-icon-buzz-out;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1
}

.hvr-curl-top-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-curl-top-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(135deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#ffffff', endColorstr='#000000');
  z-index: 1000;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}

.hvr-curl-top-left:active:before,
.hvr-curl-top-left:focus:before,
.hvr-curl-top-left:hover:before {
  width: 25px;
  height: 25px
}

.hvr-curl-top-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-curl-top-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  top: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(225deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}

.hvr-curl-top-right:active:before,
.hvr-curl-top-right:focus:before,
.hvr-curl-top-right:hover:before {
  width: 25px;
  height: 25px
}

.hvr-curl-bottom-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-curl-bottom-right:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  background: linear-gradient(315deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}

.hvr-curl-bottom-right:active:before,
.hvr-curl-bottom-right:focus:before,
.hvr-curl-bottom-right:hover:before {
  width: 25px;
  height: 25px
}

.hvr-curl-bottom-left {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative
}

.hvr-curl-bottom-left:before {
  pointer-events: none;
  position: absolute;
  content: '';
  height: 0;
  width: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  background: linear-gradient(45deg, #fff 45%, #aaa 50%, #ccc 56%, #fff 80%);
  box-shadow: 1px -1px 1px rgba(0, 0, 0, .4);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-property: width, height;
  transition-property: width, height
}

.hvr-curl-bottom-left:active:before,
.hvr-curl-bottom-left:focus:before,
.hvr-curl-bottom-left:hover:before {
  width: 25px;
  height: 25px
}

/* for WP */
html {
  margin-top: 0 !important;
}


/*****************************
  共通設定
******************************/
* {
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-style: normal;
  letter-spacing: 0.2px;
  font-weight: normal;
  line-height: 1.6;
}

html {
  width: 100%;
}

body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: YuGothic, "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
  height: 100%;
  text-align: center;
  font-size: 1em;
  min-width: 100%;
  -webkit-text-size-adjust: 100%;
}

@media all and (max-width: 760px) {
  body {
    font-size: 13px;
  }
}

.fontCentury {
  font-family: Century Gothic, "Muli", sans-serif;
}

.fontNoto {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

a img {
  border: none;
}

li {
  list-style-type: none;
}

a {
  outline: none;
  text-decoration: none;
  color: #4C4948;
}

a:link {
  text-decoration: none;
}

/* 各デバイスでの表示切り替え */
@media all and (min-width: 761px) {
  .sp {
    display: none !important;
  }
}

@media all and (max-width: 760px) {
  .pc {
    display: none !important;
  }
}

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

/*****************************
  共通

******************************/
.wrap {
  position: relative;
  z-index: 100;
  width: 100%;
  overflow: hidden;
}

.inner {
  margin: 0 auto;
  max-width: 950px;
  padding: 20px 15px;
}

.inner.noTop {
  padding-top: 0;
}

.inner.noBottom {
  padding-bottom: 0;
}

@media all and (min-width: 761px) {
  .inner {
    padding: 0 6vw;
  }
}

@media all and (min-width: 1500px) {
  .inner {
    padding: 0 80px;
  }
}

.innerSP {
  margin: 0 auto;
  padding: 20px 15px;
}

@media all and (min-width: 761px) {
  .innerSP {
    padding: 0;
  }
}

.text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.6;
}

.text-ellipsis.multiline {
  white-space: normal;
  max-height: 3.2em;
  position: relative;
}

.text-ellipsis.multiline::after {
  content: "…";
  position: absolute;
  display: block;
  bottom: 0;
  right: 0;
  background-color: #fff;
}

ul.double {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}

ul.double li {
  width: calc(50% - 10px);
  box-sizing: border-box;
}

@media all and (min-width: 761px) {
  ul.double {
    margin-top: 30px;
  }

  ul.double li {
    width: calc(50% - 15px);
  }
}

.secTitle {
  width: 100%;
  margin: 20px auto 10px;
}

.secTitle.noTop {
  margin-top: 0;
}

.secTitle .bigCenterTitle {
  color: #79bc28;
  font-size: 20px;
}

.secTitle .bigCenterTitle.eng {
  font-family: Century Gothic, "Muli", sans-serif;
  font-style: italic;
}

.secTitle .bigCenterTitle.ja {
  font-size: 18px;
  color: #4C4948;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

@media all and (min-width: 761px) {
  .secTitle .bigCenterTitle {
    font-size: 29px;
  }

  .secTitle .bigCenterTitle.eng {
    font-size: 40px;
    letter-spacing: 0.1em;
  }

  .secTitle .bigCenterTitle.ja {
    font-size: 22px;
  }
}

.underSite .secTitle {
  padding-bottom: 20px;
  border-bottom: 1px solid #898989;
}

@media all and (min-width: 761px) {
  .underSite .secTitle {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

.underSite .secTitle.noBorder {
  border-bottom: none;
  margin-bottom: 0;
}

.bgGray {
  background-color: #F2F1F1;
}

.bgGreen {
  background-color: #ebf4e5;
}

.bgWhite {
  background-color: #fff;
}

.contents {
  min-height: calc(100vh - 400px);
}

.title_deco {
  position: relative;
  color: #00470c;
  font-size: 17px;
  margin-bottom: 20px;
}

.title_deco::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 34px;
  background: url(../images/guestroom/title_left.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.title_deco::after {
  content: "";
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 40px;
  background: url(../images/guestroom/title_right.png) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

@media all and (min-width: 761px) {
  .title_deco {
    font-size: 26px;
    max-width: 570px;
    margin: 0 auto 40px;
  }

  .title_deco::before {
    width: 90px;
    height: 50px;
    top: calc(50% - 25px);
  }

  .title_deco::after {
    width: 90px;
    height: 50px;
    top: calc(50% - 25px);
  }
}

.image_head {
  width: 100%;
  height: 130px;
  overflow: hidden;
}

@media all and (min-width: 761px) {
  .image_head {
    height: 130px;
    margin-top: 10px;
  }
}

.bar {
  border-top: 1px solid #898989;
  max-width: 1000px;
  margin: 0 auto;
}

/*****************************
  ヘッダー
******************************/
.pager {
  overflow: hidden;
  padding: 0 30px;
  margin-bottom: 50px;
  color: #4C4948;
}

.pager .page-numbers,
.pager .page,
.pager span.current,
.pager a.previouspostslink,
.pager a.nextpostslink {
  display: inline-block;
  float: left;
  min-width: 30px;
  font-size: 12px;
  font-weight: bold;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pager .page-numbers:hover,
.pager .page:hover,
.pager span.current:hover,
.pager a.previouspostslink:hover,
.pager a.nextpostslink:hover {
  color: #1c761f;
}

.pager .current {
  color: #1c761f;
}

.pager .next,
.pager a.nextpostslink {
  float: right;
}

@media all and (min-width: 761px) {
  .pager {
    margin-top: 40px;
    margin-bottom: 150px;
    padding: 0;
  }

  .pager .page-numbers,
  .pager .page,
  .pager span.current,
  .pager a.previouspostslink,
  .pager a.nextpostslink {
    min-width: 40px;
    font-size: 14px;
  }
}

.aside .liSelectWrap {
  position: relative;
  width: 150px;
  margin-left: auto;
  margin-right: 20px;
}

.aside .liSelectWrap .selectTitle {
  position: relative;
  display: block;
  font-size: 11px;
  text-align: left;
  line-height: 28px;
  background: #F2F1F1;
  padding-left: 10px;
  color: #4C4948;
  box-sizing: border-box;
}

@media all and (max-width: 760px) {
  .aside .liSelectWrap .selectTitle:after {
    content: "";
    display: block;
    position: absolute;
    transform: rotate(126deg) skew(-20deg) translateY(-50%);
    border-top: 1px solid #898989;
    border-right: 1px solid #898989;
    width: 12px;
    height: 11px;
    right: 20px;
    top: 0;
  }
}

.aside .liSelectWrap ul.child {
  position: absolute;
  width: 150px;
  border: 1px solid #898989;
  background: #fff;
  z-index: 160;
  box-sizing: border-box;
  display: none;
  text-align: left;
}

.aside .liSelectWrap ul.child a {
  display: block;
  width: 100%;
  height: 100%;
}

.aside .liSelectWrap ul.child .year {
  display: inline-block;
  width: 50px;
  font-size: 11px;
  text-align: center;
  color: #4C4948;
}

.aside .liSelectWrap ul.child .month {
  display: inline-block;
  width: 90px;
  font-size: 11px;
  color: #4C4948;
}

@media all and (min-width: 761px) {
  .aside {
    float: right;
    width: 180px;
  }

  .aside .liSelectWrap {
    text-align: left;
    width: 100%;
  }

  .aside .liSelectWrap .selectTitle {
    display: block;
    width: 100%;
    height: 100%;
    background: #F2F1F1;
    line-height: 34px;
    padding-left: 10px;
    font-size: 16px;
    box-sizing: border-box;
  }

  .aside .liSelectWrap ul.child {
    position: static;
    width: 180px;
    display: block;
    border-width: 1px 0px;
  }

  .aside .liSelectWrap ul.child a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  .aside .liSelectWrap ul.child a:hover span {
    color: #1c761f;
  }

  .aside .liSelectWrap ul.child .year {
    font-size: 14px;
    width: 80px;
    text-align: left;
    padding-left: 10px;
    font-weight: bold;
  }

  .aside .liSelectWrap ul.child .month {
    font-size: 14px;
    width: 90px;
    font-weight: bold;
  }
}

#header {
  position: relative;
  width: 100%;
  height: 450px;
}

@media all and (min-width: 761px) {
  #header {
    height: 150px;
  }
}

@media all and (max-width: 761px) {
  #header {
    position: relative;
    width: 100%;
    height: 160px;
  }
}
@media all and (max-width: 464px) {
  #header {
    position: relative;
    width: 100%;
    height: 120px;
  }
}
@media all and (max-width: 420px) {
  #header {
    position: relative;
    width: 100%;
    height: 100px;
  }
}

#header .fixWrap {
  width: 100%;
  height: 100%;
}

#header .headerbg {
  background: url(https://storage.489ban.net/storage/customer/557/header-bg/yoyakubanbg.png) no-repeat;
  background-size: contain;
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
  padding-top: 35%;
  z-index: 101;
}
@media all and (max-width: 761px){
  #header .headerbg {
 background: url(https://storage.489ban.net/storage/customer/557/header-bg/yoyakubanbg.png) no-repeat;
    background-size: contain;
    width: 110%;
    height: auto;
    position: absolute;
    left: -120px;
    top: 0;
    padding-top: 30%;
    z-index: 101;
  }
}
@media all and (min-width: 761px) {
  #header .headerbg {
    left: -60px;
    padding-top: 28%;
  }
}

@media all and (min-width: 1500px) {
  #header .headerbg {
    left: calc(50% - 600px);
    padding-top: 280px;
  }
}

#header .hLogo {
  position: absolute;
  width: 21.3333%;
  left: 20px;
  top: 10px;
  z-index: 102;
}

@media all and (max-width: 761px) {
  #header .hLogo {
    position: absolute;
    width: 20%;
    left: 20px;
    top: 5px;
    z-index: 102;
  }
}

@media all and (min-width: 761px) {
  #header .hLogo {
    max-width: 140px;
  }
}

@media all and (min-width: 1500px) {
  #header .hLogo {
    left: calc(50% - 500px);
  }
}

#header .snsfixWrap {
  position: absolute;
  top: 10px;
  right: 80px;
  z-index: 150;
}
@media all and (max-width: 761px){
  #header .snsfixWrap {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 150;
  }
}

@media all and (min-width: 761px) {
  #header .snsfixWrap {
    right: 40px;
  }
}

@media screen and (min-width: 1050px) {
  #header .snsfixWrap {
    right: calc(50% - 500px);
  }
}

#header .snsfixWrap .sns {
  display: flex;
  justify-content: flex-end;
  vertical-align: middle;
}

#header .snsfixWrap .language {
  vertical-align: middle;
  padding-top: 6px;
  padding-bottom: 8px;
  padding-right: 10px;
}

@media all and (min-width: 761px) {
  #header .snsfixWrap .language {
    width: 80px;
    height: 20px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #header .snsfixWrap .language:hover {
    height: 100px;
  }
}
@media all and (max-width: 761px) {
  #header .snsfixWrap .language {
    width: 80px;
    height: 20px;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  #header .snsfixWrap .language:hover {
    height: 100px;
  }
  #header .snsfixWrap .language {
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 8px;
    padding-right: 10px;
  }
}
#header .snsfixWrap #selectLangImg {
  display: block;
  width: 100%;
  height: 20px;
}

#header .snsfixWrap #selectLang {
  background: rgba(255, 255, 255, 0.8);
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  margin-top: 8px;
  margin-right: -10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#header .snsfixWrap #selectLang li {
  font-size: 12px;
}

#header .snsfixWrap #selectLang li a {
  display: block;
  font-weight: bold;
  text-align: left;
  padding: 3px 5px 3px 20px;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#header .snsfixWrap #selectLang li a:hover {
  color: #79bc28;
}

#header .snsfixWrap #selectLang li:not(:last-child) a {
  border-bottom: 1px dashed #898989;
}

#header .snsfixWrap .share {
  width: 48px;
  vertical-align: middle;
  padding-top: 8px;
}

@media all and (min-width: 761px) {
  #header .snsfixWrap .share {
    width: 65px;
    margin-left: 10px;
  }
}

#header .snsfixWrap .facebook,
#header .snsfixWrap .insta {
  width: 25px;
  margin-left: 5px;
}

#header .snsfixWrap .facebook a,
#header .snsfixWrap .insta a {
  display: block;
  width: 100%;
  height: 100%;
}

@media all and (min-width: 761px) {

  #header .snsfixWrap .facebook,
  #header .snsfixWrap .insta {
    width: 35px;
    margin-left: 10px;
  }

  #header .snsfixWrap .facebook a:hover,
  #header .snsfixWrap .insta a:hover {
    opacity: 0.7;
  }
}

#header #menuBtn {
  position: fixed;
  top: 10px;
  right: 15px;
  width: 55px;
  height: 55px;
  padding: 1px;
  border-radius: 50%;
  background: #1c761f;
  box-shadow: 0 2px 4px black;
  z-index: 10005;
}

#header #menuBtn .menu-trigger {
  display: block;
  position: relative;
  width: 48px;
  padding-top: 48px;
  z-index: 195;
  background-color: #1c761f;
  border: 1px dotted #fff;
  border-radius: 50%;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
}

#header #menuBtn .menu-trigger span {
  display: block;
  position: absolute;
  height: 4px;
  width: 20px;
  left: 14px;
  background: #fff;
  border-radius: 2px;
  opacity: 1;
  right: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#header #menuBtn .menu-trigger span:nth-child(1) {
  top: 13px;
}

#header #menuBtn .menu-trigger span:nth-child(2) {
  top: 22px;
}

#header #menuBtn .menu-trigger span:nth-child(3) {
  top: 31px;
}

#header #menuBtn .menuTitle {
  color: #1c761f;
  font-size: 10px;
  transform: scale(0.8);
  line-height: 0.8em;
}

#header #menuBtn.open .menu-trigger span:nth-child(2) {
  width: 0;
}

#header #menuBtn.open .menu-trigger span:nth-child(1) {
  transform: rotate(45deg);
  width: 24px;
  left: 12px;
  top: 22px;
}

#header #menuBtn.open .menu-trigger span:nth-child(3) {
  transform: rotate(-45deg);
  width: 24px;
  left: 12px;
  top: 22px;
}

#header #menuBtn.open .menuTitle {
  color: #fff;
}

@media all and (min-width: 761px) {
  #header #menu ul li:nth-child(7) {
    border-right: 1px dashed #79bc28;
  }
}

@media all and (max-width: 761px) {
  #header #menu {
    position: absolute;
    z-index: 102;

    bottom: 20px;
    right: 0px;
    width: 80%;

  }

  #header #menu ul {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }

  #header #menu ul li {
    border-left: 1px dashed #79bc28;
  }

  #header #menu ul li.selected {
    color: #1c761f;
  }

  #header #menu ul li a {
    display: block;
    font-size: 14px;
    padding: 10px;
    color: #231815;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #header #menu ul li a span {
    display: block;
  }

  #header #menu ul li a .ja {
    font-size: 11px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }

  #header #menu ul li a .eng {
    font-size: 14px;
    font-style: italic;
    color: #79bc28;
  }

  #header #menu ul li a:hover {
    color: #1c761f;
  }
}

@media all and (min-width: 761px) {
  #header #menu {
    position: absolute;
    z-index: 102;
    bottom: 0px;
    right: 20px;
  }

  .language-sp {
    display: none;
  }

  #header #menu ul {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }

  #header #menu ul li {
    border-left: 1px dashed #79bc28;
  }

  #header #menu ul li:nth-child(7) {
    border-right: 1px dashed #79bc28;
  }

  #header #menu ul li.selected {
    color: #1c761f;
  }

  #header #menu ul li a {
    display: block;
    font-size: 14px;
    padding: 10px;
    color: #231815;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #header #menu ul li a span {
    display: block;
  }

  #header #menu ul li a .ja {
    font-size: 11px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
  }

  #header #menu ul li a .eng {
    font-size: 18px;
    font-style: italic;
    color: #79bc28;
  }

  #header #menu ul li a:hover {
    color: #1c761f;
  }
}

@media screen and (min-width: 980px) {
  #header #menu {
    right: 30px;
  }

  #header #menu ul li {
    min-width: 100px;
  }
}

@media screen and (min-width: 1050px) {
  #header #menu {
    right: calc(50% - 500px);
  }
}

#header #reserve_side {
  position: absolute;
  right: -7px;
  top: 60vw;
  z-index: 115;
  width: 23.73vw;
  height: 25.6vw;
  max-width: 120px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#header #reserve_side.scroll {
  top: 70px;
  position: fixed;
}

@media all and (min-width: 761px) {
  #header #reserve_side {
    top: 44vw;
    right: -12px;
    width: 17.4vw;
    height: 17.77vw;
    max-width: 188px;
    max-height: 192px;
  }
}

@media screen and (min-width: 1050px) {
  #header #reserve_side {
    top: 550px;
  }
}

.underSite #header #reserve_side {
  position: absolute;
  top: 30vw;
}

.underSite #header #reserve_side.scroll {
  top: 70px;
  position: fixed;
}

@media all and (min-width: 761px) {
  .underSite #header #reserve_side {
    top: 200px;
  }

  .underSite #header #reserve_side.scroll {
    top: 30px;
  }
}

/*****************************
  フッター
******************************/
#footer {
  margin-top: 20px;
  padding-top: 70px;
  background: #fff;
  padding-bottom: 20px;
  position: relative;
}

#footer .image {
  margin: 0 auto;
  width: 42%;
  max-width: 154px;
  height: auto;
}

@media all and (min-width: 761px) {
  #footer .image {
    width: 20.15%;
    max-width: 215px;
  }
}

#footer .address {
  margin-top: 10px;
  font-size: 10px;
}

#footer .address dl {
  display: inline-block;
}

#footer .address dl dt,
#footer .address dl dd {
  display: inline-block;
  white-space: nowrap;
}

#footer .address dl dt {
  width: 40px;
}

#footer .address dl dd {
  text-align: left;
}

@media all and (min-width: 761px) {
  #footer .address {
    font-size: 16px;
    margin-top: 20px;
  }

  #footer .address p {
    display: inline-block;
  }

  #footer .address dl dt {
    width: auto;
  }

  #footer .address a:hover {
    color: #1c761f;
  }
}

#footer .copylight {
  font-size: 10px;
  -moz-transform: scale(0.7);
  -webkit-transform: scale(0.7);
  -o-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
}

#footer .privacy {
  padding: 0 20px;
  margin: 10px auto 0;
  display: flex;
  justify-content: center;
}

#footer .privacy a {
  display: block;
  font-size: 12px;
  padding: 0 10px;
  text-align: center;
  border-left: 1px solid #4C4948;
}

#footer .privacy a:last-child {
  border-right: 1px solid #4C4948;
}

@media all and (min-width: 761px) {
  #footer .privacy a {
    font-size: 16px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #footer .privacy a:hover {
    color: #1c761f;
  }
}

#footer .goTopWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 45px;
  background: #79bc28;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#footer .goTopWrap.scroll {
  position: fixed;
  bottom: 0;
  top: auto;
  z-index: 109;
  opacity: 1;
}

#footer .goTopWrap a {
  display: block;
  position: relative;
  padding: 6px 0;
  font-style: italic;
  color: #fff;
  width: 100%;
  height: 100%;
  font-size: 10px;
}

#footer .goTopWrap a:before {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  left: calc(50% - 80px);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #fff;
}

#footer .goTopWrap a:after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 15px;
  left: calc(50% - 69px);
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 10px 5px;
  border-color: transparent transparent #fff transparent;
}

#footer .goTopWrap a span {
  display: block;
  font-size: 20px;
  font-style: italic;
}

/*****************************
  背景
******************************/
.skrollable {
  position: fixed;
  z-index: 200;
}

#bg1,
#bg2,
#bg3,
#bg4 {
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/common/bg_bubbles1.png) repeat 0 0;
}

@media all and (max-width: 760px) {

  #bg1,
  #bg2,
  #bg3,
  #bg4 {
    background-size: 300%;
  }
}

#bg2 {
  z-index: 49;
  background: url(../images/common/bg_bubbles2.png) repeat 0 0;
}

@media all and (max-width: 760px) {
  #bg2 {
    background-size: 300%;
  }
}

#bg3 {
  z-index: 48;
  background: url(../images/common/bg_bubbles3.png) repeat 0 0;
}

@media all and (max-width: 760px) {
  #bg3 {
    background-size: 300%;
  }
}

#bg4 {
  z-index: 47;
  background: url(../images/common/bg_bubbles4.png) repeat 0 0;
}

@media all and (max-width: 760px) {
  #bg4 {
    background-size: 300%;
  }
}

/*****************************
  pageHome
******************************/
@media all and (min-width: 761px) {

  #pageHome #header #menu,
  #pageHomeEng #header #menu {
    position: absolute;
    top: 64vw;
    right: auto;
    left: 70px;
    z-index: 10;
  }
}

@media screen and (min-width: 1080px) {

  #pageHome #header #menu,
  #pageHomeEng #header #menu {
    top: 680px;
    right: auto;
    left: calc(50% - 450px);
  }
}

#pageHome #mv,
#pageHomeEng #mv {
  position: relative;
  padding: 10px 15px;
}

@media all and (min-width: 761px) {

  #pageHome #mv,
  #pageHomeEng #mv {
    padding: 0 40px 150px;
    max-width: 1080px;
    box-sizing: border-box;
    margin: -80px auto 0;
  }
}

#pageHome #mv .topbg,
#pageHomeEng #mv .topbg {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

#pageHome #mv .leadWrap,
#pageHomeEng #mv .leadWrap {
  position: absolute;
  width: 30%;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

#pageHome #mv .leadWrap .lead1,
#pageHomeEng #mv .leadWrap .lead1 {
  width: 100%;
  margin-bottom: 20px;
}

#pageHome #mv .leadWrap .lead2,
#pageHomeEng #mv .leadWrap .lead2 {
  width: 100%;
}

@media all and (min-width: 761px) {

  #pageHome #mv .leadWrap,
  #pageHomeEng #mv .leadWrap {
    top: calc(50% - 70px);
    width: 45%;
    left: calc(50% - 38vw);
    max-width: 380px;
  }
}

@media screen and (min-width: 1080px) {

  #pageHome #mv .leadWrap,
  #pageHomeEng #mv .leadWrap {
    left: calc(50% - 380px);
  }
}

#pageHome #mv .symbol,
#pageHomeEng #mv .symbol {
  position: absolute;
  right: 50px;
  top: 50%;
  width: 35%;
  transform: translateY(-50%);
}

#pageHome #concept .concept_bg,
#pageHomeEng #concept .concept_bg {
  position: relative;
}

@media all and (min-width: 761px) {

  #pageHome #concept .concept_bg,
  #pageHomeEng #concept .concept_bg {
    margin-top: 60px;
  }
}

#pageHome #concept .con_bg,
#pageHomeEng #concept .con_bg {
  position: absolute;
  width: 100%;
}

#pageHome #concept .con_bg img,
#pageHomeEng #concept .con_bg img {
  border-radius: 5px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

@media all and (min-width: 761px) {

  #pageHome #concept .con_bg,
  #pageHomeEng #concept .con_bg {
    position: static;
    border-radius: 10px;
  }

  #pageHome #concept .con_bg img,
  #pageHomeEng #concept .con_bg img {
    border-radius: 20px;
  }
}

#pageHome #concept .on_img,
#pageHomeEng #concept .on_img {
  position: absolute;
  right: -5px;
  top: -10px;
  width: 22%;
  max-width: 150px;
  z-index: 5;
}

@media all and (min-width: 761px) {

  #pageHome #concept .on_img,
  #pageHomeEng #concept .on_img {
    right: auto;
    left: calc(50% - 30px);
    top: -30px;
  }
}

#pageHome #concept .texts,
#pageHomeEng #concept .texts {
  padding-top: 60%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
}

@media all and (min-width: 761px) {

  #pageHome #concept .texts,
  #pageHomeEng #concept .texts {
    position: absolute;
    padding-top: 0;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    box-sizing: border-box;
  }

  #pageHome #concept .texts::before,
  #pageHomeEng #concept .texts::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    top: 0;
    right: 0;
    background: #79bc28;
    mix-blend-mode: multiply;
    z-index: 4;
  }
}

@media all and (min-width: 761px) and (-ms-high-contrast: none) {

  #pageHome #concept .texts::before,
  #pageHomeEng #concept .texts::before {
    opacity: 0.7;
  }
}

@media all and (min-width: 761px) {
  @supports (-ms-ime-align: auto) {

    #pageHome #concept .texts::before,
    #pageHomeEng #concept .texts::before {
      opacity: 0.7;
    }
  }
}

@media all and (min-width: 761px) {

  #pageHome #concept .texts .text,
  #pageHomeEng #concept .texts .text {
    padding: 40px 20px;
    text-align: left;
    color: #fff;
    font-size: 1.8vw;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 6;
  }
}

@media screen and (min-width: 1080px) {

  #pageHome #concept .texts .text,
  #pageHomeEng #concept .texts .text {
    font-size: 18px;
  }
}

#pageHome #conceptDetail ul.ja,
#pageHomeEng #conceptDetail ul.ja {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media all and (max-width: 760px) {

  #pageHome #conceptDetail ul.ja,
  #pageHomeEng #conceptDetail ul.ja {
    max-width: 500px;
    margin: 0 auto;
  }

  #pageHome #conceptDetail ul.ja li,
  #pageHomeEng #conceptDetail ul.ja li {
    width: 50%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(2),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(2) {
    margin: 9.5vw -5px -30px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(3),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(3) {
    margin-top: 10px;
    margin-bottom: -10px;
    margin-left: -10px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(4),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(4) {
    margin: 16vw 0 0 -12px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(4) .image,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(4) .image {
    width: 110%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(5),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(5) {
    margin-top: -30px;
    margin-left: -10px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(5) .image,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(5) .image {
    position: relative;
    z-index: 1;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(5) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(5) img {
    width: 110%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(6),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(6) {
    margin-right: -10px;
    margin-left: 5px;
    margin-top: 27px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(6) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(6) img {
    width: 103%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(7),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(7) {
    margin-top: -30px;
    margin-left: -20px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(7) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(7) img {
    width: 107%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(8),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(8) {
    margin-top: 20px;
    margin-right: -10px;
    margin-left: 10px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(8) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(8) img {
    width: 100%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(9),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(9) {
    margin-left: -48px;
    margin-top: -15px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(9) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(9) img {
    width: 115%;
  }
}

@media all and (min-width: 761px) {

  #pageHome #conceptDetail ul.ja,
  #pageHomeEng #conceptDetail ul.ja {
    max-width: 1000px;
    justify-content: space-between;
    margin: 0 auto;
  }

  #pageHome #conceptDetail ul.ja li,
  #pageHomeEng #conceptDetail ul.ja li {
    width: 32%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(2),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(2) {
    margin-top: 30px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(4),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(4) {
    margin-left: -2.5vw;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(4) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(4) img {
    width: 108%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(5),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(5) {
    margin-top: 35px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(5) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(5) img {
    width: 109%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(6) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(6) img {
    width: 102%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(7),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(7) {
    margin-left: -1.5vw;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(7) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(7) img {
    width: 107%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(8),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(8) {
    margin-top: 60px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(8) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(8) img {
    width: 97%;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(9),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(9) {
    margin: 30px 2vw 0 -2vw;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(9) img,
  #pageHomeEng #conceptDetail ul.ja li:nth-child(9) img {
    width: 112%;
  }
}

@media screen and (min-width: 1050px) {

  #pageHome #conceptDetail ul.ja li:nth-child(4),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(4) {
    margin-left: -25px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(7),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(7) {
    margin-left: -15px;
  }

  #pageHome #conceptDetail ul.ja li:nth-child(9),
  #pageHomeEng #conceptDetail ul.ja li:nth-child(9) {
    margin-right: 20px;
    margin-left: -20px;
  }
}

@media all and (min-width: 761px) {

  #pageHome #conceptDetail,
  #pageHomeEng #conceptDetail {
    margin-top: -100px;
    padding-top: 150px;
    padding-bottom: 50px;
  }
}

#pageHome #gcContents,
#pageHomeEng #gcContents {
  padding: 20px 0;
}

@media all and (min-width: 761px) {

  #pageHome #gcContents,
  #pageHomeEng #gcContents {
    padding-bottom: 70px;
  }
}

#pageHome #gcContents ul li,
#pageHomeEng #gcContents ul li {
  position: relative;
}

#pageHome #gcContents ul li a,
#pageHomeEng #gcContents ul li a {
  display: block;
  position: absolute;
  width: 50%;
  height: 50%;
  top: 25%;
  left: 25%;
}

#pageHome #gcContents ul li a::before,
#pageHomeEng #gcContents ul li a::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #00470c;
  mix-blend-mode: multiply;
}

@media all and (-ms-high-contrast: none) {

  #pageHome #gcContents ul li a::before,
  #pageHomeEng #gcContents ul li a::before {
    opacity: 0.7;
  }
}

@supports (-ms-ime-align: auto) {

  #pageHome #gcContents ul li a::before,
  #pageHomeEng #gcContents ul li a::before {
    opacity: 0.7;
  }
}

#pageHome #gcContents ul li .midTitleWrap,
#pageHomeEng #gcContents ul li .midTitleWrap {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#pageHome #gcContents ul li .midTitleWrap .ja,
#pageHomeEng #gcContents ul li .midTitleWrap .ja {
  font-size: 13px;
}

#pageHome #gcContents ul li .midTitleWrap .eng,
#pageHomeEng #gcContents ul li .midTitleWrap .eng {
  font-size: 30px;
  font-family: Century Gothic, "Muli", sans-serif;
  font-style: italic;
}

@media all and (max-width: 760px) {

  #pageHome #gcContents ul li:not(:first-child),
  #pageHomeEng #gcContents ul li:not(:first-child) {
    margin-top: 30px;
  }
}

@media all and (min-width: 761px) {

  #pageHome #gcContents ul,
  #pageHomeEng #gcContents ul {
    display: flex;
    justify-content: space-between;
    max-width: 815px;
    margin: 0 auto;
  }

  #pageHome #gcContents ul li,
  #pageHomeEng #gcContents ul li {
    width: 47%;
  }

  #pageHome #gcContents ul li a,
  #pageHomeEng #gcContents ul li a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageHome #gcContents ul li a:hover,
  #pageHomeEng #gcContents ul li a:hover {
    width: 90%;
    height: 90%;
    left: 5%;
    top: 5%;
  }
}

#pageHome #news,
#pageHomeEng #news {
  background: #ebf4e5;
}

@media all and (min-width: 761px) {

  #pageHome #news,
  #pageHomeEng #news {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}

#pageHome #news .infolistWrap,
#pageHomeEng #news .infolistWrap {
  padding-top: 20px;
  margin: 0 auto;
  max-width: 900px;
}

#pageHome #news ul.infolist,
#pageHomeEng #news ul.infolist {
  border: 1px solid #898989;
  background: #ffffff;
  padding: 10px;
}

@media all and (min-width: 761px) {

  #pageHome #news ul.infolist,
  #pageHomeEng #news ul.infolist {
    padding: 15px;
  }
}

#pageHome #news ul.infolist>li,
#pageHomeEng #news ul.infolist>li {
  text-align: left;
  border-bottom: 1px solid #898989;
  padding: 5px 0;
}

@media all and (min-width: 761px) {

  #pageHome #news ul.infolist>li,
  #pageHomeEng #news ul.infolist>li {
    padding: 10px 0;
  }

  #pageHome #news ul.infolist>li:last-child,
  #pageHomeEng #news ul.infolist>li:last-child {
    border-bottom: none;
  }
}

#pageHome #news ul.infolist>li a,
#pageHomeEng #news ul.infolist>li a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}

#pageHome #news ul.infolist .nDate,
#pageHomeEng #news ul.infolist .nDate {
  display: inline-block;
  align-self: flex-start;
  width: 70px;
  font-size: 10px;
  font-weight: bold;
  line-height: 23px;
  color: #fff;
  vertical-align: top;
  background: #1c761f;
  border-radius: 20px;
  text-align: center;
  padding: 0 0.5em;
}

@media all and (min-width: 761px) {

  #pageHome #news ul.infolist .nDate,
  #pageHomeEng #news ul.infolist .nDate {
    font-size: 14px;
    font-weight: bold;
    line-height: 35px;
    width: 100px;
  }
}

#pageHome #news ul.infolist .nTitle,
#pageHomeEng #news ul.infolist .nTitle {
  display: inline-block;
  width: calc(100% - 100px);
  font-size: 12px;
  line-height: 25px;
  color: #4C4948;
  font-weight: bold;
  line-height: 1.5;
}

@media all and (min-width: 761px) {

  #pageHome #news ul.infolist .nTitle,
  #pageHomeEng #news ul.infolist .nTitle {
    font-size: 16px;
    font-weight: bold;
    line-height: 35px;
    width: calc(100% - 130px);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageHome #news ul.infolist .nTitle:hover,
  #pageHomeEng #news ul.infolist .nTitle:hover {
    color: #1c761f;
  }
}

#pageHome #news .greenBtnWrap,
#pageHomeEng #news .greenBtnWrap {
  width: 100%;
  max-width: 560px;
  margin: 20px auto 0;
}

@media all and (min-width: 761px) {

  #pageHome #news .greenBtnWrap,
  #pageHomeEng #news .greenBtnWrap {
    margin-top: 50px;
  }

  #pageHome #news .greenBtnWrap#reserve,
  #pageHomeEng #news .greenBtnWrap#reserve {
    margin-top: 30px;
  }
}

#pageHome #news .greenBtnWrap a,
#pageHomeEng #news .greenBtnWrap a {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 20px 40px;
  background-color: #1c761f;
  color: #fff;
  box-sizing: border-box;
}

@media all and (min-width: 761px) {

  #pageHome #news .greenBtnWrap a,
  #pageHomeEng #news .greenBtnWrap a {
    padding: 35px 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageHome #news .greenBtnWrap a:hover,
  #pageHomeEng #news .greenBtnWrap a:hover {
    opacity: 0.6;
  }
}

#pageHome #news .greenBtnWrap a:after,
#pageHomeEng #news .greenBtnWrap a:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(37deg) skew(-20deg) translateY(-50%);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 24px;
  height: 22px;
  right: 40px;
  top: 45%;
}

#pageHome #news .greenBtnWrap a span,
#pageHomeEng #news .greenBtnWrap a span {
  display: block;
}

#pageHome #news .greenBtnWrap a .titleBig,
#pageHomeEng #news .greenBtnWrap a .titleBig {
  font-size: 17px;
}

@media all and (min-width: 761px) {

  #pageHome #news .greenBtnWrap a .titleBig,
  #pageHomeEng #news .greenBtnWrap a .titleBig {
    font-size: 25px;
  }
}

#pageHome #news .greenBtnWrap a .titleSmall,
#pageHomeEng #news .greenBtnWrap a .titleSmall {
  font-size: 12.5px;
  letter-spacing: 0.3em;
}

@media all and (min-width: 761px) {

  #pageHome #news .greenBtnWrap a .titleSmall,
  #pageHomeEng #news .greenBtnWrap a .titleSmall {
    font-size: 19px;
  }
}

@media all and (min-width: 761px) {

  #pageHome #report,
  #pageHomeEng #report {
    padding: 40px 0;
  }
}

#pageHome #report .reportsWrap,
#pageHomeEng #report .reportsWrap {
  margin: 30px 0;
}

#pageHome #report #rptSlide,
#pageHomeEng #report #rptSlide {
  position: relative;
}

#pageHome #report #rptSlide li a,
#pageHomeEng #report #rptSlide li a {
  display: block;
  position: relative;
  margin: 0 30px;
}

#pageHome #report #rptSlide li .image,
#pageHomeEng #report #rptSlide li .image {
  position: relative;
  padding-top: 78.88%;
  border-radius: 10px;
  overflow: hidden;
}

#pageHome #report #rptSlide li .image img,
#pageHomeEng #report #rptSlide li .image img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media all and (min-width: 761px) {

  #pageHome #report #rptSlide li .image,
  #pageHomeEng #report #rptSlide li .image {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageHome #report #rptSlide li .image:hover img,
  #pageHomeEng #report #rptSlide li .image:hover img {
    transform: translate(-50%, -50%) scale(1.1);
  }
}

#pageHome #report #rptSlide li .repTitle,
#pageHomeEng #report #rptSlide li .repTitle {
  color: #79bc28;
  font-size: 16px;
  font-weight: bold;
  margin-top: 15px;
  text-align: left;
}

@media all and (min-width: 761px) {

  #pageHome #report #rptSlide li .repTitle,
  #pageHomeEng #report #rptSlide li .repTitle {
    font-size: 20px;
  }
}

#pageHome #report #rptSlide li .text,
#pageHomeEng #report #rptSlide li .text {
  margin-top: 20px;
  color: #4C4948;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
}

@media all and (min-width: 761px) {

  #pageHome #report #rptSlide li .text,
  #pageHomeEng #report #rptSlide li .text {
    font-size: 18px;
  }
}

#pageHome #report #rptSlide .slick-arrow,
#pageHomeEng #report #rptSlide .slick-arrow {
  position: absolute;
  width: 30px;
  height: 60px;
  top: 30vw;
  transform: translateY(-50%);
  z-index: 1;
}

#pageHome #report #rptSlide .slick-arrow span,
#pageHomeEng #report #rptSlide .slick-arrow span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

#pageHome #report #rptSlide .slick-arrow span::before,
#pageHomeEng #report #rptSlide .slick-arrow span::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
}

#pageHome #report #rptSlide .slick-arrow.prev,
#pageHomeEng #report #rptSlide .slick-arrow.prev {
  left: 15px;
}

#pageHome #report #rptSlide .slick-arrow.prev span,
#pageHomeEng #report #rptSlide .slick-arrow.prev span {
  transform: rotate(-50deg);
}

#pageHome #report #rptSlide .slick-arrow.prev span::before,
#pageHomeEng #report #rptSlide .slick-arrow.prev span::before {
  border-left: 1px solid #1c761f;
  border-top: 1px solid #1c761f;
  transform: skew(-10deg);
  top: 0;
  left: 0;
}

#pageHome #report #rptSlide .slick-arrow.next,
#pageHomeEng #report #rptSlide .slick-arrow.next {
  right: 15px;
}

#pageHome #report #rptSlide .slick-arrow.next span,
#pageHomeEng #report #rptSlide .slick-arrow.next span {
  transform: rotate(50deg);
}

#pageHome #report #rptSlide .slick-arrow.next span::before,
#pageHomeEng #report #rptSlide .slick-arrow.next span::before {
  border-right: 1px solid #1c761f;
  border-top: 1px solid #1c761f;
  transform: skew(10deg);
  top: 0;
  right: 0;
}

@media all and (min-width: 761px) {

  #pageHome #report #rptSlide .slick-arrow,
  #pageHomeEng #report #rptSlide .slick-arrow {
    top: 11vw;
    width: 50px;
    height: 100px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageHome #report #rptSlide .slick-arrow span::before,
  #pageHomeEng #report #rptSlide .slick-arrow span::before {
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageHome #report #rptSlide .slick-arrow.prev,
  #pageHomeEng #report #rptSlide .slick-arrow.prev {
    left: 0;
  }

  #pageHome #report #rptSlide .slick-arrow.next,
  #pageHomeEng #report #rptSlide .slick-arrow.next {
    right: 0;
  }

  #pageHome #report #rptSlide .slick-arrow:hover,
  #pageHomeEng #report #rptSlide .slick-arrow:hover {
    cursor: pointer;
  }

  #pageHome #report #rptSlide .slick-arrow:hover span::before,
  #pageHomeEng #report #rptSlide .slick-arrow:hover span::before {
    border-color: #00470c;
  }
}

@media screen and (min-width: 1080px) {

  #pageHome #report #rptSlide .slick-arrow,
  #pageHomeEng #report #rptSlide .slick-arrow {
    top: 130px;
  }
}

#pageHome .more,
#pageHomeEng .more {
  line-height: 25px;
  font-size: 12px;
  text-align: right;
}

#pageHome .more a,
#pageHomeEng .more a {
  display: inline-block;
  color: #79bc28;
  font-weight: bold;
  font-size: 16px;
  padding-top: 10px;
}

#pageHome #facilities,
#pageHomeEng #facilities {
  background: #EBF4E5;
  padding-bottom: 20px;
}

@media all and (min-width: 761px) {

  #pageHome #facilities,
  #pageHomeEng #facilities {
    padding: 40px 0 80px;
  }
}

#pageHome #facilities ul li,
#pageHomeEng #facilities ul li {
  border-width: 1px 1px 0 1px;
  border-color: #B5B5B6;
  border-style: solid;
  text-align: left;
}

#pageHome #facilities ul li:last-child,
#pageHomeEng #facilities ul li:last-child {
  border-bottom-width: 1px;
}

#pageHome #facilities ul li span,
#pageHomeEng #facilities ul li span {
  display: block;
  padding: 10px 20px;
  box-sizing: border-box;
}

#pageHome #facilities ul li .label,
#pageHomeEng #facilities ul li .label {
  background: #F2F1F1;
  color: #1c761f;
  font-weight: bold;
  font-size: 14px;
}

@media all and (max-width: 760px) {

  #pageHome #facilities ul li .label,
  #pageHomeEng #facilities ul li .label {
    border-bottom: 1px solid #B5B5B6;
  }
}

#pageHome #facilities ul li .value,
#pageHomeEng #facilities ul li .value {
  background: #fff;
  color: #4C4948;
}

@media all and (min-width: 761px) {

  #pageHome #facilities ul li,
  #pageHomeEng #facilities ul li {
    display: flex;
  }

  #pageHome #facilities ul li span,
  #pageHomeEng #facilities ul li span {
    padding: 15px 20px;
  }

  #pageHome #facilities ul li .label,
  #pageHomeEng #facilities ul li .label {
    font-weight: normal;
    border-right: 1px solid #B5B5B6;
    font-size: 18px;
    min-width: 200px;
    width: 27%;
  }

  #pageHome #facilities ul li .value,
  #pageHomeEng #facilities ul li .value {
    font-size: 18px;
    color: #1c761f;
    width: 73%;
  }
}

#pageHome #access,
#pageHomeEng #access {
  padding-top: 30px;
}

@media all and (min-width: 761px) {

  #pageHome #access,
  #pageHomeEng #access {
    padding-top: 70px;
  }

  #pageHome #access .ic,
  #pageHomeEng #access .ic {
    margin-top: 10px;
  }
}

#pageHome #access .inner,
#pageHomeEng #access .inner {
  padding-top: 0;
}

#pageHome #access .ggmap,
#pageHomeEng #access .ggmap {
  width: 100%;
  height: 250px;
}

@media all and (min-width: 761px) {

  #pageHome #access .ggmap,
  #pageHomeEng #access .ggmap {
    height: 450px;
    max-width: 1050px;
    margin: 20px auto 30px;
  }
}

@media all and (min-width: 761px) {
  #pageHomeEng #header #menu ul li {
    min-width: 140px;
  }

  #pageHomeEng #header #menu ul li:nth-child(4) {
    border-right: 1px dashed #79bc28;
  }
}

@media screen and (min-width: 980px) {
  #pageHomeEng #header #menu ul li {
    min-width: 190px;
  }
}

#pageHomeEng #mv .leadWrap {
  width: 40%;
}

#pageHomeEng #mv .leadWrap .lead1 {
  margin-bottom: 0;
}

@media all and (max-width: 760px) {
  #pageHomeEng #mv .leadWrap {
    left: 40px;
  }
}

@media all and (min-width: 761px) {
  #pageHomeEng #mv .leadWrap {
    width: 38%;
  }
}

#pageHomeEng .secTitle {
  border-bottom: 1px solid #898989;
  padding-bottom: 15px;
}

@media all and (min-width: 761px) {
  #pageHomeEng .secTitle {
    padding-bottom: 30px;
  }
}

#pageHomeEng .secTitle.noBorder {
  border-bottom: none;
}

#pageHomeEng .secTitle .bigCenterTitle .eng {
  font-style: italic;
  letter-spacing: 0.1em;
}

@media all and (min-width: 761px) {
  #pageHomeEng #info .roominfo {
    font-size: 18px;
  }
}

#pageHomeEng .title_deco {
  font-weight: 500;
}

#pageHomeEng .bbqSection {
  margin-top: 40px;
}

@media all and (min-width: 761px) {
  #pageHomeEng .bbqSection {
    margin-bottom: 120px;
  }

  #pageHomeEng .bbqSection .title_deco {
    font-weight: 400;
    max-width: 690px;
    text-align: center;
  }
}

#pageHomeEng #kitchen {
  margin-top: 40px;
}

#pageHomeEng #conceptDetail {
  /*
  display: flex;
  justify-content:center;
  flex-wrap:wrap;
  align-items:flex-start;
  */
}

#pageHomeEng #conceptDetail ul.eng {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media all and (max-width: 760px) {
  #pageHomeEng #conceptDetail ul.eng {
    max-width: 500px;
    margin: 0 auto;
  }

  #pageHomeEng #conceptDetail ul.eng li {
    width: 50%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(2) {
    margin: 9.5vw -5px -30px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(3) {
    margin-top: 10px;
    margin-bottom: -10px;
    margin-left: -15px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(4) {
    margin: 13vw 0 0 -15px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(4) img {
    width: 110%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(5) {
    margin-top: -20px;
    margin-left: -23px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(5) img {
    position: relative;
    z-index: 1;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(5) img {
    width: 108%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(6) {
    margin-right: -10px;
    margin-left: -5px;
    margin-top: 20px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(6) img {
    width: 103%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(7) {
    margin-top: -30px;
    margin-left: -40px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(7) img {
    width: 105%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(8) {
    margin-top: 10px;
    margin-right: -10px;
    margin-left: -10px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(8) img {
    width: 116%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(9) {
    margin-left: -80px;
    margin-top: -45px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(9) img {
    width: 113%;
  }
}

@media all and (min-width: 761px) {
  #pageHomeEng #conceptDetail ul.eng {
    max-width: 1000px;
    justify-content: space-between;
    margin: 0 auto;
  }

  #pageHomeEng #conceptDetail ul.eng li {
    width: 32%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(2) {
    margin-top: 30px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(3) {
    margin-right: -3.5vw;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(4) {
    margin-left: -2.5vw;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(4) img {
    width: 108%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(5) {
    margin-top: 35px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(5) img {
    width: 109%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(6) {
    margin-right: -3vw;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(6) img {
    width: 102%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(7) {
    margin-left: -1.5vw;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(7) img {
    width: 107%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(8) {
    margin-top: 60px;
    margin-left: -3.5vw;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(8) img {
    width: 113%;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(9) {
    margin: 30px 2vw 0 -2vw;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(9) img {
    width: 112%;
  }
}

@media screen and (min-width: 1050px) {
  #pageHomeEng #conceptDetail ul.eng li:nth-child(3) {
    margin-right: -35px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(4) {
    margin-left: -25px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(6) {
    margin-right: -30px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(7) {
    margin-left: -15px;
  }

  #pageHomeEng #conceptDetail ul.eng li:nth-child(9) {
    margin-right: 20px;
    margin-left: -20px;
  }
}

/*****************************
  pageGuestRoomとpageBbq共通
******************************/
.contentsWrap .dotWrap {
  border: 1px dashed #00470c;
  background: #fff;
  padding: 10px;
}

@media all and (min-width: 761px) {
  .contentsWrap .dotWrap {
    padding: 25px;
    margin-bottom: 80px;
  }
}

.contentsWrap .dotWrap .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 2em;
  color: #006438;
  border-bottom: 1px solid #00470c;
}

@media all and (min-width: 761px) {
  .contentsWrap .dotWrap .title {
    font-weight: normal;
    font-size: 24px;
    text-align: left;
  }
}

.contentsWrap .dotWrap .text {
  margin-top: 20px;
  text-align: left;
  color: #4C4948;
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}

.contentsWrap .dotWrap .text span {
  display: block;
}

@media all and (min-width: 761px) {
  .contentsWrap .dotWrap .text {
    font-size: 18px;
  }
}

/*****************************
  pageGuestRoom
******************************/
#pageGuestRoom .image_head,
#pageHomeEng #en_guestRoom .image_head {
  background: url(../images/guestroom/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pageGuestRoom #info .roominfo,
#pageHomeEng #en_guestRoom #info .roominfo {
  margin-bottom: 15px;
  font-size: 17px;
  color: #4C4948;
  font-weight: bold;
}

@media all and (min-width: 761px) {

  #pageGuestRoom #info .roominfo,
  #pageHomeEng #en_guestRoom #info .roominfo {
    font-size: 17px;
    margin-bottom: 30px;
    margin-top: 30px;
  }
}

#pageGuestRoom #info .noSmoke,
#pageHomeEng #en_guestRoom #info .noSmoke {
  padding: 10px 20px;
  background: #00470c;
  color: #fff;
  text-align: center;
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  max-width: 324px;
  margin: 20px auto;
  font-size: 14px;
}

@media all and (min-width: 761px) {

  #pageGuestRoom #info .noSmoke,
  #pageHomeEng #en_guestRoom #info .noSmoke {
    font-size: 18px;
    letter-spacing: 0.1em;
    margin: 30px auto;
  }
}

@media all and (min-width: 761px) {

  #pageGuestRoom #room .roomlist>li,
  #pageGuestRoom #other .roomlist>li,
  #pageHomeEng #en_guestRoom #room .roomlist>li,
  #pageHomeEng #en_guestRoom #other .roomlist>li {
    margin-bottom: 80px;
  }
}

#pageGuestRoom #room .roomWrap .texts,
#pageGuestRoom #other .roomWrap .texts,
#pageHomeEng #en_guestRoom #room .roomWrap .texts,
#pageHomeEng #en_guestRoom #other .roomWrap .texts {
  text-align: left;
  color: #4C4948;
  border-top: 1px solid #898989;
}

#pageGuestRoom #room .roomWrap .texts.noBorder,
#pageGuestRoom #other .roomWrap .texts.noBorder,
#pageHomeEng #en_guestRoom #room .roomWrap .texts.noBorder,
#pageHomeEng #en_guestRoom #other .roomWrap .texts.noBorder {
  border-top: none;
}

#pageGuestRoom #room .roomWrap .texts .title,
#pageGuestRoom #other .roomWrap .texts .title,
#pageHomeEng #en_guestRoom #room .roomWrap .texts .title,
#pageHomeEng #en_guestRoom #other .roomWrap .texts .title {
  font-size: 17px;
  color: #00470c;
  font-weight: bold;
}

#pageGuestRoom #room .roomWrap .texts .text,
#pageGuestRoom #other .roomWrap .texts .text,
#pageHomeEng #en_guestRoom #room .roomWrap .texts .text,
#pageHomeEng #en_guestRoom #other .roomWrap .texts .text {
  font-size: 13px;
  font-weight: bold;
  margin-top: 10px;
}

#pageGuestRoom #room .roomWrap .texts ul.otherinfo,
#pageGuestRoom #other .roomWrap .texts ul.otherinfo,
#pageHomeEng #en_guestRoom #room .roomWrap .texts ul.otherinfo,
#pageHomeEng #en_guestRoom #other .roomWrap .texts ul.otherinfo {
  font-size: 12px;
  margin-top: 20px;
}

@media all and (max-width: 760px) {

  #pageGuestRoom #room .roomWrap .texts,
  #pageGuestRoom #other .roomWrap .texts,
  #pageHomeEng #en_guestRoom #room .roomWrap .texts,
  #pageHomeEng #en_guestRoom #other .roomWrap .texts {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 30px;
    padding: 15px 0 30px;
  }
}

@media all and (min-width: 761px) {

  #pageGuestRoom #room .roomWrap,
  #pageGuestRoom #other .roomWrap,
  #pageHomeEng #en_guestRoom #room .roomWrap,
  #pageHomeEng #en_guestRoom #other .roomWrap {
    display: flex;
    justify-content: space-between;
  }

  #pageGuestRoom #room .roomWrap .images,
  #pageGuestRoom #other .roomWrap .images,
  #pageHomeEng #en_guestRoom #room .roomWrap .images,
  #pageHomeEng #en_guestRoom #other .roomWrap .images {
    width: 62%;
  }

  #pageGuestRoom #room .roomWrap .texts,
  #pageGuestRoom #other .roomWrap .texts,
  #pageHomeEng #en_guestRoom #room .roomWrap .texts,
  #pageHomeEng #en_guestRoom #other .roomWrap .texts {
    width: 33%;
  }

  #pageGuestRoom #room .roomWrap .texts .title,
  #pageGuestRoom #other .roomWrap .texts .title,
  #pageHomeEng #en_guestRoom #room .roomWrap .texts .title,
  #pageHomeEng #en_guestRoom #other .roomWrap .texts .title {
    font-size: 26px;
    margin-top: 20px;
    font-weight: 500;
  }

  #pageGuestRoom #room .roomWrap .texts .text,
  #pageGuestRoom #other .roomWrap .texts .text,
  #pageHomeEng #en_guestRoom #room .roomWrap .texts .text,
  #pageHomeEng #en_guestRoom #other .roomWrap .texts .text {
    font-size: 18px;
    font-weight: normal;
  }

  #pageGuestRoom #room .roomWrap .texts ul.otherinfo,
  #pageGuestRoom #other .roomWrap .texts ul.otherinfo,
  #pageHomeEng #en_guestRoom #room .roomWrap .texts ul.otherinfo,
  #pageHomeEng #en_guestRoom #other .roomWrap .texts ul.otherinfo {
    font-size: 18px;
  }
}

#pageGuestRoom #room .slick-arrow,
#pageGuestRoom #other .slick-arrow,
#pageHomeEng #en_guestRoom #room .slick-arrow,
#pageHomeEng #en_guestRoom #other .slick-arrow {
  position: absolute;
  width: 30px;
  height: 60px;
  top: 53%;
  transform: translateY(-50%);
  z-index: 1;
}

#pageGuestRoom #room .slick-arrow span,
#pageGuestRoom #other .slick-arrow span,
#pageHomeEng #en_guestRoom #room .slick-arrow span,
#pageHomeEng #en_guestRoom #other .slick-arrow span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

#pageGuestRoom #room .slick-arrow span::before,
#pageGuestRoom #other .slick-arrow span::before,
#pageHomeEng #en_guestRoom #room .slick-arrow span::before,
#pageHomeEng #en_guestRoom #other .slick-arrow span::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
}

#pageGuestRoom #room .slick-arrow.prev,
#pageGuestRoom #other .slick-arrow.prev,
#pageHomeEng #en_guestRoom #room .slick-arrow.prev,
#pageHomeEng #en_guestRoom #other .slick-arrow.prev {
  left: 25px;
}

#pageGuestRoom #room .slick-arrow.prev span,
#pageGuestRoom #other .slick-arrow.prev span,
#pageHomeEng #en_guestRoom #room .slick-arrow.prev span,
#pageHomeEng #en_guestRoom #other .slick-arrow.prev span {
  transform: rotate(-50deg);
}

#pageGuestRoom #room .slick-arrow.prev span::before,
#pageGuestRoom #other .slick-arrow.prev span::before,
#pageHomeEng #en_guestRoom #room .slick-arrow.prev span::before,
#pageHomeEng #en_guestRoom #other .slick-arrow.prev span::before {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: skew(-10deg);
  top: 0;
  left: 0;
}

#pageGuestRoom #room .slick-arrow.next,
#pageGuestRoom #other .slick-arrow.next,
#pageHomeEng #en_guestRoom #room .slick-arrow.next,
#pageHomeEng #en_guestRoom #other .slick-arrow.next {
  right: 25px;
}

#pageGuestRoom #room .slick-arrow.next span,
#pageGuestRoom #other .slick-arrow.next span,
#pageHomeEng #en_guestRoom #room .slick-arrow.next span,
#pageHomeEng #en_guestRoom #other .slick-arrow.next span {
  transform: rotate(50deg);
}

#pageGuestRoom #room .slick-arrow.next span::before,
#pageGuestRoom #other .slick-arrow.next span::before,
#pageHomeEng #en_guestRoom #room .slick-arrow.next span::before,
#pageHomeEng #en_guestRoom #other .slick-arrow.next span::before {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: skew(10deg);
  top: 0;
  right: 0;
}

@media all and (min-width: 761px) {

  #pageGuestRoom #room .slick-arrow,
  #pageGuestRoom #other .slick-arrow,
  #pageHomeEng #en_guestRoom #room .slick-arrow,
  #pageHomeEng #en_guestRoom #other .slick-arrow {
    width: 50px;
    height: 100px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageGuestRoom #room .slick-arrow span::before,
  #pageGuestRoom #other .slick-arrow span::before,
  #pageHomeEng #en_guestRoom #room .slick-arrow span::before,
  #pageHomeEng #en_guestRoom #other .slick-arrow span::before {
    width: 45px;
    height: 45px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageGuestRoom #room .slick-arrow.prev,
  #pageGuestRoom #other .slick-arrow.prev,
  #pageHomeEng #en_guestRoom #room .slick-arrow.prev,
  #pageHomeEng #en_guestRoom #other .slick-arrow.prev {
    left: 40px;
  }

  #pageGuestRoom #room .slick-arrow.next,
  #pageGuestRoom #other .slick-arrow.next,
  #pageHomeEng #en_guestRoom #room .slick-arrow.next,
  #pageHomeEng #en_guestRoom #other .slick-arrow.next {
    right: 40px;
  }

  #pageGuestRoom #room .slick-arrow:hover,
  #pageGuestRoom #other .slick-arrow:hover,
  #pageHomeEng #en_guestRoom #room .slick-arrow:hover,
  #pageHomeEng #en_guestRoom #other .slick-arrow:hover {
    cursor: pointer;
  }

  #pageGuestRoom #room .slick-arrow:hover span::before,
  #pageGuestRoom #other .slick-arrow:hover span::before,
  #pageHomeEng #en_guestRoom #room .slick-arrow:hover span::before,
  #pageHomeEng #en_guestRoom #other .slick-arrow:hover span::before {
    border-color: #00470c;
  }
}

#pageGuestRoom #room .slick-dots,
#pageGuestRoom #other .slick-dots,
#pageHomeEng #en_guestRoom #room .slick-dots,
#pageHomeEng #en_guestRoom #other .slick-dots {
  bottom: -30px;
}

#pageGuestRoom #room .slick-dots li,
#pageGuestRoom #other .slick-dots li,
#pageHomeEng #en_guestRoom #room .slick-dots li,
#pageHomeEng #en_guestRoom #other .slick-dots li {
  margin: 0;
}

#pageGuestRoom #room .slick-dots li:not(:last-child),
#pageGuestRoom #other .slick-dots li:not(:last-child),
#pageHomeEng #en_guestRoom #room .slick-dots li:not(:last-child),
#pageHomeEng #en_guestRoom #other .slick-dots li:not(:last-child) {
  margin-right: 6px;
}

#pageGuestRoom #room .slick-dots li button::before,
#pageGuestRoom #other .slick-dots li button::before,
#pageHomeEng #en_guestRoom #room .slick-dots li button::before,
#pageHomeEng #en_guestRoom #other .slick-dots li button::before {
  content: "";
  width: 10px;
  height: 10px;
  line-height: 12px;
  border-radius: 50%;
  border: 1px solid #b5b5b6;
}

#pageGuestRoom #room .slick-dots .slick-active button::before,
#pageGuestRoom #other .slick-dots .slick-active button::before,
#pageHomeEng #en_guestRoom #room .slick-dots .slick-active button::before,
#pageHomeEng #en_guestRoom #other .slick-dots .slick-active button::before {
  content: "•";
  color: #b5b5b6;
}

#pageHomeEng #en_guestRoom #info .noSmoke {
  padding: 10px 30px;
  font-weight: 500;
}

@media all and (min-width: 761px) {
  #pageHomeEng #en_guestRoom #info .noSmoke {
    width: 100%;
    max-width: 458px;
  }
}

@media all and (min-width: 761px) {
  #pageHomeEng #en_guestRoom #room .roomWrap .texts .text {
    font-size: 16px;
  }
}

#pageHomeEng #en_guestRoom #room .roomWrap .texts .title {
  font-weight: 500;
}

#pageHomeEng #en_guestRoom #room .roomWrap .texts .title em {
  display: block;
  font-size: 0.63em;
  line-height: 1em;
  margin-bottom: 1.2em;
}

@media all and (min-width: 761px) {
  #pageHomeEng #en_guestRoom #room .roomWrap .texts ul.otherinfo {
    font-size: 14px;
  }
}

/*****************************
  pageBBQ
******************************/
#pageBbq .image_head,
#pageHomeEng #en_bbq .image_head {
  background: url(../images/bbq/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pageBbq #info .bbqinfo,
#pageHomeEng #en_bbq #info .bbqinfo {
  color: #4C4948;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}

#pageBbq #info .bbqinfo.min,
#pageHomeEng #en_bbq #info .bbqinfo.min {
  font-size: 10px;
}

@media all and (min-width: 761px) {

  #pageBbq #info .bbqinfo,
  #pageHomeEng #en_bbq #info .bbqinfo {
    font-size: 18px;
  }

  #pageBbq #info .bbqinfo.min,
  #pageHomeEng #en_bbq #info .bbqinfo.min {
    font-size: 18px;
  }
}

#pageBbq #info .attention,
#pageHomeEng #en_bbq #info .attention {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  background: #1c761f;
  padding: 5px 20px;
  margin-bottom: 10px;
}

@media all and (min-width: 761px) {

  #pageBbq #info .attention,
  #pageHomeEng #en_bbq #info .attention {
    font-size: 18px;
  }
}

#pageBbq #bbq,
#pageHomeEng #en_bbq #bbq {
  margin-top: 20px;
}

@media all and (min-width: 761px) {

  #pageBbq #bbq,
  #pageHomeEng #en_bbq #bbq {
    margin-top: 40px;
  }
}

#pageBbq #bbq .bbqWrap .texts,
#pageHomeEng #en_bbq #bbq .bbqWrap .texts {
  color: #4C4948;
}

#pageBbq #bbq .bbqWrap .texts .text,
#pageHomeEng #en_bbq #bbq .bbqWrap .texts .text {
  font-size: 13px;
  font-weight: bold;
  margin-top: 20px;
}

@media all and (max-width: 760px) {

  #pageBbq #bbq .bbqWrap .texts,
  #pageHomeEng #en_bbq #bbq .bbqWrap .texts {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 30px;
    padding-top: 15px;
  }
}

@media all and (min-width: 761px) {

  #pageBbq #bbq .bbqWrap,
  #pageHomeEng #en_bbq #bbq .bbqWrap {
    display: flex;
    justify-content: space-between;
  }

  #pageBbq #bbq .bbqWrap .images,
  #pageHomeEng #en_bbq #bbq .bbqWrap .images {
    width: 62%;
  }

  #pageBbq #bbq .bbqWrap .texts,
  #pageHomeEng #en_bbq #bbq .bbqWrap .texts {
    width: 33%;
    font-size: 18px;
  }

  #pageBbq #bbq .bbqWrap .texts .text,
  #pageHomeEng #en_bbq #bbq .bbqWrap .texts .text {
    margin-top: 30px;
    font-size: 18px;
    font-weight: normal;
    text-align: left;
  }
}

#pageBbq #bbq .slick-arrow,
#pageHomeEng #en_bbq #bbq .slick-arrow {
  position: absolute;
  width: 30px;
  height: 60px;
  top: 53%;
  transform: translateY(-50%);
  z-index: 1;
}

#pageBbq #bbq .slick-arrow span,
#pageHomeEng #en_bbq #bbq .slick-arrow span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

#pageBbq #bbq .slick-arrow span::before,
#pageHomeEng #en_bbq #bbq .slick-arrow span::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
}

#pageBbq #bbq .slick-arrow.prev,
#pageHomeEng #en_bbq #bbq .slick-arrow.prev {
  left: 25px;
}

#pageBbq #bbq .slick-arrow.prev span,
#pageHomeEng #en_bbq #bbq .slick-arrow.prev span {
  transform: rotate(-50deg);
}

#pageBbq #bbq .slick-arrow.prev span::before,
#pageHomeEng #en_bbq #bbq .slick-arrow.prev span::before {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: skew(-10deg);
  top: 0;
  left: 0;
}

#pageBbq #bbq .slick-arrow.next,
#pageHomeEng #en_bbq #bbq .slick-arrow.next {
  right: 25px;
}

#pageBbq #bbq .slick-arrow.next span,
#pageHomeEng #en_bbq #bbq .slick-arrow.next span {
  transform: rotate(50deg);
}

#pageBbq #bbq .slick-arrow.next span::before,
#pageHomeEng #en_bbq #bbq .slick-arrow.next span::before {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: skew(10deg);
  top: 0;
  right: 0;
}

@media all and (min-width: 761px) {

  #pageBbq #bbq .slick-arrow,
  #pageHomeEng #en_bbq #bbq .slick-arrow {
    width: 50px;
    height: 100px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageBbq #bbq .slick-arrow span::before,
  #pageHomeEng #en_bbq #bbq .slick-arrow span::before {
    width: 45px;
    height: 45px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageBbq #bbq .slick-arrow.prev,
  #pageHomeEng #en_bbq #bbq .slick-arrow.prev {
    left: 40px;
  }

  #pageBbq #bbq .slick-arrow.next,
  #pageHomeEng #en_bbq #bbq .slick-arrow.next {
    right: 40px;
  }

  #pageBbq #bbq .slick-arrow:hover,
  #pageHomeEng #en_bbq #bbq .slick-arrow:hover {
    cursor: pointer;
  }

  #pageBbq #bbq .slick-arrow:hover span::before,
  #pageHomeEng #en_bbq #bbq .slick-arrow:hover span::before {
    border-color: #00470c;
  }
}

#pageBbq #bbq .slick-dots li,
#pageHomeEng #en_bbq #bbq .slick-dots li {
  margin: 0;
}

#pageBbq #bbq .slick-dots li:not(:last-child),
#pageHomeEng #en_bbq #bbq .slick-dots li:not(:last-child) {
  margin-right: 6px;
}

#pageBbq #bbq .dotWrap,
#pageHomeEng #en_bbq #bbq .dotWrap {
  border: 1px dashed #00470c;
  padding: 10px;
}

@media all and (min-width: 761px) {

  #pageBbq #bbq .dotWrap,
  #pageHomeEng #en_bbq #bbq .dotWrap {
    padding: 25px;
  }
}

#pageBbq #bbq .dotWrap .title,
#pageHomeEng #en_bbq #bbq .dotWrap .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 2em;
  color: #006438;
  border-bottom: 1px solid #00470c;
}

@media all and (min-width: 761px) {

  #pageBbq #bbq .dotWrap .title,
  #pageHomeEng #en_bbq #bbq .dotWrap .title {
    font-weight: normal;
    font-size: 24px;
    text-align: left;
  }
}

#pageBbq #bbq .dotWrap .text,
#pageHomeEng #en_bbq #bbq .dotWrap .text {
  margin-top: 20px;
  text-align: left;
  color: #4C4948;
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}

#pageBbq #bbq .dotWrap .text span,
#pageHomeEng #en_bbq #bbq .dotWrap .text span {
  display: block;
}

#pageBbq .contentsWrap dl,
#pageHomeEng #en_bbq .contentsWrap dl {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

#pageBbq .contentsWrap dl dt,
#pageHomeEng #en_bbq .contentsWrap dl dt {
  background: #79bc28;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
}

#pageBbq .contentsWrap dl dd,
#pageHomeEng #en_bbq .contentsWrap dl dd {
  color: #79bc28;
  margin-left: 10px;
  text-align: left;
}

#pageBbq .contentsWrap dl dd .min,
#pageHomeEng #en_bbq .contentsWrap dl dd .min {
  font-size: 0.9em;
}

@media all and (min-width: 761px) {

  #pageBbq .contentsWrap dl dt,
  #pageHomeEng #en_bbq .contentsWrap dl dt {
    width: 100px;
  }

  #pageBbq .contentsWrap dl dd,
  #pageHomeEng #en_bbq .contentsWrap dl dd {
    width: calc(100% - 111px);
  }

  #pageBbq .contentsWrap dl dd .min,
  #pageHomeEng #en_bbq .contentsWrap dl dd .min {
    display: block;
  }
}

#pageBbq .bbqSection,
#pageHomeEng #en_bbq .bbqSection {
  margin-top: 40px;
}

@media all and (min-width: 761px) {

  #pageBbq .bbqSection,
  #pageHomeEng #en_bbq .bbqSection {
    margin-top: 60px;
    font-size: 18px;
  }
}

#pageBbq .bbqSection ul,
#pageHomeEng #en_bbq .bbqSection ul {
  margin-top: 30px;
}

@media all and (min-width: 761px) {

  #pageBbq .bbqSection ul,
  #pageHomeEng #en_bbq .bbqSection ul {
    margin-top: 40px;
  }
}

#pageBbq .bbqSection ul li,
#pageHomeEng #en_bbq .bbqSection ul li {
  border-width: 1px 1px 0 1px;
  border-color: #B5B5B6;
  border-style: solid;
  text-align: left;
}

#pageBbq .bbqSection ul li:last-child,
#pageHomeEng #en_bbq .bbqSection ul li:last-child {
  border-bottom-width: 1px;
}

#pageBbq .bbqSection ul li span,
#pageHomeEng #en_bbq .bbqSection ul li span {
  display: block;
  padding: 10px 20px;
  box-sizing: border-box;
}

#pageBbq .bbqSection ul li .label,
#pageHomeEng #en_bbq .bbqSection ul li .label {
  background: #F2F1F1;
  color: #1c761f;
  font-weight: bold;
  font-size: 14px;
}

@media all and (max-width: 760px) {

  #pageBbq .bbqSection ul li .label,
  #pageHomeEng #en_bbq .bbqSection ul li .label {
    border-bottom: 1px solid #B5B5B6;
  }
}

#pageBbq .bbqSection ul li .value,
#pageHomeEng #en_bbq .bbqSection ul li .value {
  background: #fff;
  color: #4C4948;
}

@media all and (min-width: 761px) {

  #pageBbq .bbqSection ul li,
  #pageHomeEng #en_bbq .bbqSection ul li {
    display: flex;
  }

  #pageBbq .bbqSection ul li span,
  #pageHomeEng #en_bbq .bbqSection ul li span {
    padding: 15px 20px;
  }

  #pageBbq .bbqSection ul li .label,
  #pageHomeEng #en_bbq .bbqSection ul li .label {
    font-weight: normal;
    border-right: 1px solid #B5B5B6;
    font-size: 18px;
    min-width: 200px;
    width: 27%;
  }

  #pageBbq .bbqSection ul li .value,
  #pageHomeEng #en_bbq .bbqSection ul li .value {
    font-size: 18px;
    color: #1c761f;
    width: 73%;
  }
}

#pageBbq #kitchen dl,
#pageHomeEng #en_bbq #kitchen dl {
  margin-top: 20px;
}

@media all and (min-width: 761px) {

  #pageBbq #kitchen dl,
  #pageHomeEng #en_bbq #kitchen dl {
    margin-top: 30px;
  }
}

#pageBbq #kitchen .dotWrap,
#pageHomeEng #en_bbq #kitchen .dotWrap {
  margin-top: 20px;
}

@media all and (min-width: 761px) {

  #pageBbq #kitchen .dotWrap,
  #pageHomeEng #en_bbq #kitchen .dotWrap {
    margin-top: 30px;
  }
}

#pageBbq .slick-dots,
#pageHomeEng #en_bbq .slick-dots {
  bottom: -30px;
}

#pageBbq .slick-dots li,
#pageHomeEng #en_bbq .slick-dots li {
  margin: 0;
}

#pageBbq .slick-dots li:not(:last-child),
#pageHomeEng #en_bbq .slick-dots li:not(:last-child) {
  margin-right: 6px;
}

#pageBbq .slick-dots li button::before,
#pageHomeEng #en_bbq .slick-dots li button::before {
  content: "";
  width: 10px;
  height: 10px;
  line-height: 12px;
  border-radius: 50%;
  border: 1px solid #b5b5b6;
}

#pageBbq .slick-dots .slick-active button::before,
#pageHomeEng #en_bbq .slick-dots .slick-active button::before {
  content: "•";
  color: #b5b5b6;
}

#pageHomeEng #en_bbq .bbqSection {
  text-align: left;
}

#pageHomeEng #en_bbq .bbqSection .title_deco {
  text-align: center;
}

@media all and (max-width: 760px) {
  #pageHomeEng #en_bbq .bbqSection ul li .label {
    text-align: center;
  }
}

@media all and (min-width: 761px) {
  #pageHomeEng #en_bbq .bbqSection {
    font-size: 16px;
  }
}

/*****************************
  page Tourism
******************************/
#pageTourism .image_head {
  background: url(../images/tourism/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pageTourism #map #imgMap {
  margin-top: 0px;
}

@media all and (min-width: 761px) {
  #pageTourism #map #imgMap {
    margin-top: 30px;
  }
}

#pageTourism #map .btnZoom {
  background: #1c761f;
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 8px 1em;
  width: 100%;
  margin: 20px 0;
  box-sizing: border-box;
}

#pageTourism .subTitle {
  font-size: 17px;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px dashed #79bc28;
  color: #1c761f;
  margin-bottom: 20px;
}

@media all and (min-width: 761px) {
  #pageTourism .subTitle {
    font-size: 22px;
    text-align: left;
    margin-bottom: 30px;
  }
}

#pageTourism #shop ul.lists,
#pageTourism #spot ul.lists {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#pageTourism #shop ul.lists>li,
#pageTourism #spot ul.lists>li {
  width: 47%;
  margin-bottom: 20px;
  text-align: left;
}

@media all and (min-width: 761px) {

  #pageTourism #shop ul.lists>li,
  #pageTourism #spot ul.lists>li {
    width: 30%;
    margin-bottom: 50px;
  }
}

#pageTourism #shop .item,
#pageTourism #spot .item {
  position: relative;
  padding-bottom: 70px;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .item,
  #pageTourism #spot .item {
    padding-bottom: 80px;
  }
}

#pageTourism #shop .cat,
#pageTourism #spot .cat {
  background: #1c761f;
  display: inline-block;
  padding: 3px 0.5em;
  color: #fff;
  font-size: 10px;
  margin-top: 5px;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .cat,
  #pageTourism #spot .cat {
    font-size: 14px;
    padding: 5px 1em;
  }
}

#pageTourism #shop .title_min,
#pageTourism #spot .title_min {
  font-size: 13px;
  vertical-align: middle;
  margin-top: 5px;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .title_min,
  #pageTourism #spot .title_min {
    position: relative;
    padding-left: 25px;
    box-sizing: border-box;
  }
}

#pageTourism #shop .title_min span,
#pageTourism #spot .title_min span {
  display: inline-block;
}

#pageTourism #shop .title_min span.no,
#pageTourism #spot .title_min span.no {
  background: #1c761f;
  border-radius: 50%;
  text-align: center;
  width: 22px;
  height: 22px;
  line-height: 22px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  white-space: nowrap;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .title_min span.no,
  #pageTourism #spot .title_min span.no {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    line-height: 25px;
  }
}

#pageTourism #shop .title_min span.sname,
#pageTourism #spot .title_min span.sname {
  font-weight: bold;
  color: #1c761f;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .title_min span.sname,
  #pageTourism #spot .title_min span.sname {
    font-size: 18px;
    line-height: 22px;
    vertical-align: bottom;
  }
}

#pageTourism #shop .text,
#pageTourism #spot .text {
  margin-top: 5px;
  font-size: 11px;
  color: #4C4948;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .text,
  #pageTourism #spot .text {
    font-size: 16px;
    font-weight: 300;
  }
}

#pageTourism #shop ul.detail,
#pageTourism #spot ul.detail {
  color: #1c761f;
  font-size: 11px;
  margin-top: 10px;
}

@media all and (min-width: 761px) {

  #pageTourism #shop ul.detail,
  #pageTourism #spot ul.detail {
    font-size: 16px;
  }
}

#pageTourism #shop .linksite,
#pageTourism #spot .linksite {
  display: block;
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  font-size: 10px;
  color: #fff;
  background: #1c761f;
  text-align: center;
  font-weight: bold;
  line-height: 26px;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .linksite,
  #pageTourism #spot .linksite {
    font-size: 14px;
    line-height: 30px;
    bottom: 40px;
  }
}

#pageTourism #shop .linkmap,
#pageTourism #spot .linkmap {
  margin-top: 10px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  font-size: 10px;
  color: #1c761f;
  background: #79bc28;
  text-align: center;
  font-weight: bold;
  line-height: 26px;
}

@media all and (min-width: 761px) {

  #pageTourism #shop .linkmap,
  #pageTourism #spot .linkmap {
    font-size: 14px;
    line-height: 30px;
  }
}

/*****************************
  pageContact
******************************/
#pageContact {
  color: #4C4948;
  /** Form Parts **/
}

#pageContact .image_head {
  background: url(../images/contact/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pageContact .cinfo {
  font-size: 18px;
  font-weight: bold;
}

#pageContact #qalist {
  font-size: 13px;
  margin-top: 10px;
}

@media all and (min-width: 761px) {
  #pageContact #qalist {
    font-size: 18px;
    margin-top: 50px;
  }
}

#pageContact #qalist li {
  padding: 15px 0;
  border-bottom: 1px solid #898989;
}

#pageContact #qalist li span {
  display: block;
  font-weight: bold;
  text-align: left;
  font-family: "Noto Sans JP", sans-serif;
}

@media all and (min-width: 761px) {
  #pageContact #qalist li span {
    font-weight: 300;
  }
}

#pageContact #qalist li .ques {
  color: #79bc28;
  font-weight: normal;
}

#pageContact #qalist li .ans {
  color: #4C4948;
  padding-left: 1.6em;
  text-indent: -1.6em;
  font-weight: normal;
}

#pageContact .borderWrap {
  margin: 0px 0 50px;
  padding-bottom: 20px;
}

@media all and (min-width: 761px) {
  #pageContact .borderWrap {
    max-width: 776px;
    margin: 40px 0;
    font-size: 12px;
    padding-bottom: 0;
  }
}

#pageContact .ctText {
  text-align: left;
  margin-top: 30px;
  margin-bottom: 25px;
  font-size: 12px;
  font-weight: bold;
}

#pageContact .ctText a {
  font-weight: bold;
}

@media all and (min-width: 761px) {
  #pageContact .ctText {
    margin: 30px auto;
    font-size: 18px;
  }
}

#pageContact .ctBody {
  text-align: left;
  font-size: 16px;
}

#pageContact .ctBody .red {
  color: #D7000F;
}

#pageContact .ctBody p {
  margin-top: 16px;
}

#pageContact .ctBody p label {
  font-size: 14px;
  font-weight: bold;
}

@media all and (min-width: 761px) {
  #pageContact .ctBody p label {
    font-size: 16px;
  }
}

#pageContact .ctBody .captcha {
  margin-top: 15px;
}

#pageContact .ctBody .btnSubmitWrap {
  margin-top: 20px;
  display: inline-block;
  position: relative;
  font-size: 17px;
}

#pageContact .ctBody .btnSubmitWrap:after {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(37deg) skew(-20deg) translateY(-50%);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 18px;
  height: 16px;
  right: 30px;
  top: 45%;
}

#pageContact .ctBody .btnSubmit {
  position: relative;
  background-color: #79bc28;
  color: #fff;
  width: 190px;
  height: 55px;
  border: none;
}

#pageContact .ctBody .btnSubmit:hover,
#pageContact .ctBody .btnSubmit:focus {
  cursor: pointer;
  opacity: 0.8;
}

#pageContact .ctBody .wpcf7-not-valid-tip {
  color: #D7000F;
  display: block;
}

@media all and (min-width: 761px) {
  #pageContact .ctBody {
    margin: 0 auto;
  }
}

#pageContact input[type=text],
#pageContact input[type=email] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0.4em;
  background: #ffffff;
  border: 1px solid #898989;
  border-radius: 0;
}

#pageContact textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-user-select: auto;
  border-radius: 0;
}

#pageContact input[type=checkbox] {
  border: 1px solid #898989;
  border-radius: 0;
  width: 15px;
  height: 15px;
}

#pageContact input[type=text],
#pageContact input[type=email] {
  outline: 0;
  font-size: 16px;
  width: 100%;
  outline: 0;
  max-width: 230px;
  box-sizing: border-box;
}

#pageContact input[type=text]:focus,
#pageContact input[type=email]:focus {
  background: #f0fff0;
  border: 1px solid #1c761f;
}

#pageContact textarea {
  width: 100%;
  outline: 0;
  font-size: 16px;
  padding: 10px;
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid #898989;
}

#pageContact textarea:focus {
  background: #f0fff0;
  border: 1px solid #1c761f;
}

#pageContact ::-webkit-input-placeholder {
  color: #ccc;
  font-size: 14px;
  font-weight: 100;
}

#pageContact ::-moz-placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 14px;
  font-weight: 100;
}

#pageContact :-ms-input-placeholder {
  color: #ccc;
  font-size: 14px;
  font-weight: 100;
}

/*****************************
  pagePrivacy
******************************/
#pageCompany .image_head {
  background: url(../images/privacy/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pageCompany .contentsWrap {
  font-family: "Noto Sans JP", sans-serif;
}

@media all and (max-width: 760px) {
  #pageCompany .contentsWrap {
    margin: 0 15px;
  }
}

@media all and (min-width: 761px) {
  #pageCompany .contentsWrap {
    overflow: hidden;
    max-width: 900px;
    margin: 30px auto 50px;
    padding: 0 15px;
  }

  #pageCompany .contentsWrap .inner {
    padding: 10px 10px 0px;
  }
}

#pageCompany ul.corplist {
  text-align: left;
}

#pageCompany ul.corplist li {
  margin-bottom: 30px;
}

#pageCompany ul.corplist li .subTitle {
  color: #79bc28;
  line-height: 26px;
  font-size: 13px;
  font-weight: 400;
}

#pageCompany ul.corplist li .text {
  color: #4C4948;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
}

#pageCompany ul.corplist li:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 761px) {
  #pageCompany ul.corplist {
    padding-left: 60px;
  }

  #pageCompany ul.corplist li .subTitle {
    font-size: 18px;
    line-height: 2em;
  }

  #pageCompany ul.corplist li .text {
    font-size: 18px;
  }
}

/*****************************
  pagePrivacy
******************************/
#pagePrivacy .image_head {
  background: url(../images/privacy/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pagePrivacy .contentsWrap {
  font-family: "Noto Sans JP", sans-serif;
}

@media all and (max-width: 760px) {
  #pagePrivacy .contentsWrap {
    margin: 0 15px;
  }
}

@media all and (min-width: 761px) {
  #pagePrivacy .contentsWrap {
    overflow: hidden;
    max-width: 900px;
    margin: 30px auto 80px;
    padding: 0 15px;
  }

  #pagePrivacy .contentsWrap .inner {
    padding: 10px 10px 60px;
  }
}

#pagePrivacy ul.privacylist {
  text-align: left;
}

#pagePrivacy ul.privacylist li {
  margin-bottom: 30px;
}

#pagePrivacy ul.privacylist li .subTitle {
  color: #79bc28;
  line-height: 26px;
  font-size: 13px;
  font-weight: 400;
}

#pagePrivacy ul.privacylist li .text {
  color: #4C4948;
  font-size: 12px;
  line-height: 24px;
  font-weight: 400;
}

#pagePrivacy ul.privacylist li:last-child {
  margin-bottom: 0;
}

@media all and (min-width: 761px) {
  #pagePrivacy ul.privacylist li .subTitle {
    font-size: 18px;
    line-height: 2em;
  }

  #pagePrivacy ul.privacylist li .text {
    font-size: 18px;
  }
}

/*****************************
  archiveNews
******************************/
#archiveNews .image_head,
#pageNews .image_head {
  background: url(../images/news/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

@media all and (min-width: 761px) {

  #archiveNews .contentsWrap,
  #pageNews .contentsWrap {
    overflow: hidden;
  }
}

#archiveNews .list,
#pageNews .list {
  padding-top: 10px;
}

@media all and (min-width: 761px) {

  #archiveNews .list,
  #pageNews .list {
    padding-top: 0;
    float: left;
    width: calc(95% - 180px);
  }

  #archiveNews .list .inner,
  #pageNews .list .inner {
    padding-left: 0;
  }
}

#archiveNews .list ul.dataList,
#pageNews .list ul.dataList {
  background: #ffffff;
}

#archiveNews .list ul.dataList li,
#pageNews .list ul.dataList li {
  display: flex;
  text-align: left;
  border-top: 1px solid #898989;
  min-height: 50px;
  overflow: hidden;
}

#archiveNews .list ul.dataList li:last-child,
#pageNews .list ul.dataList li:last-child {
  border-bottom: 1px solid #898989;
}

@media all and (min-width: 761px) {

  #archiveNews .list ul.dataList li,
  #pageNews .list ul.dataList li {
    border-width: 1px;
    min-height: 35px;
  }
}

#archiveNews .list ul.dataList li a,
#pageNews .list ul.dataList li a {
  display: flex;
  width: 100%;
  height: 100%;
}

@media all and (min-width: 761px) {

  #archiveNews .list ul.dataList li a:hover .nTitle,
  #pageNews .list ul.dataList li a:hover .nTitle {
    color: #1c761f;
  }
}

#archiveNews .list ul.dataList .nDate,
#pageNews .list ul.dataList .nDate {
  display: inline-block;
  width: 90px;
  font-size: 11px;
  line-height: 50px;
  color: #fff;
  background-color: #1c761f;
  font-weight: normal;
  text-align: center;
  box-sizing: border-box;
}

@media all and (min-width: 761px) {

  #archiveNews .list ul.dataList .nDate,
  #pageNews .list ul.dataList .nDate {
    font-size: 16px;
    width: 120px;
    font-weight: normal;
  }
}

#archiveNews .list ul.dataList .nTitle,
#pageNews .list ul.dataList .nTitle {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  width: calc(100% - 100px);
  font-size: 12px;
  line-height: normal;
  color: #4C4948;
}

@media all and (min-width: 761px) {

  #archiveNews .list ul.dataList .nTitle,
  #pageNews .list ul.dataList .nTitle {
    padding: 10px 15px;
    font-weight: bold;
    font-size: 18px;
    width: calc(100% - 140px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}

/*****************************
  archiveTopics
******************************/
#archiveTopics .image_head {
  background: url(../images/topics/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

@media all and (min-width: 761px) {
  #archiveTopics.underSite .secTitle {
    border: none;
  }
}

@media all and (min-width: 761px) {
  #archiveTopics .contentsWrap {
    overflow: hidden;
  }
}

#archiveTopics .list {
  padding-top: 10px;
}

@media all and (min-width: 761px) {
  #archiveTopics .list {
    padding-top: 0;
    float: left;
    width: calc(95% - 180px);
  }

  #archiveTopics .list .inner {
    padding-left: 0;
  }
}

#archiveTopics .list ul.dataList {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 10px;
  text-align: left;
}

#archiveTopics .list ul.dataList>li {
  background: #ffffff;
  border-bottom: 1px solid #898989;
  width: 48%;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
}

#archiveTopics .list ul.dataList>li:nth-child(1) {
  border-top: 1px solid #898989;
}

@media all and (max-width: 760px) {
  #archiveTopics .list ul.dataList>li:nth-child(2) {
    border-top: 1px solid #898989;
  }
}

#archiveTopics .list ul.dataList>li a {
  display: block;
}

#archiveTopics .list ul.dataList>li .imageWrap {
  position: relative;
  overflow: hidden;
  padding-top: 70%;
  border-radius: 10px;
}

@media all and (max-width: 760px) {
  #archiveTopics .list ul.dataList>li .imageWrap {
    margin-top: 10px;
  }
}

#archiveTopics .list ul.dataList>li .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
}

#archiveTopics .list ul.dataList>li .tTitle {
  color: #79bc28;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0;
}

@media all and (max-width: 760px) {
  #archiveTopics .list ul.dataList>li .tTitle {
    min-height: 3.2em;
  }
}

#archiveTopics .list ul.dataList>li .text {
  font-size: 12px;
  font-weight: bold;
  color: #4C4948;
  margin-bottom: 30px;
  word-break: break-all;
}

#archiveTopics .list ul.dataList>li .text p {
  font-weight: bold;
}

@media all and (min-width: 761px) {
  #archiveTopics .list ul.dataList {
    box-sizing: border-box;
  }

  #archiveTopics .list ul.dataList>li {
    width: 100%;
    padding: 30px 20px;
    margin-bottom: 0;
  }

  #archiveTopics .list ul.dataList>li a {
    display: flex;
    justify-content: space-between;
  }

  #archiveTopics .list ul.dataList>li a .imageWrap {
    width: 45%;
    padding-top: 31%;
    height: 31%;
  }

  #archiveTopics .list ul.dataList>li a .image {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #archiveTopics .list ul.dataList>li a .texts {
    width: 50%;
  }

  #archiveTopics .list ul.dataList>li a .tTitle {
    font-size: 20px;
  }

  #archiveTopics .list ul.dataList>li a .text {
    font-size: 18px;
  }

  #archiveTopics .list ul.dataList>li a:hover .image {
    transform: scale(1.1);
  }
}

@media all and (max-width: 760px) {
  #archiveTopics .pager {
    margin-bottom: 0;
  }
}

/*****************************
  single
******************************/
#singleNews .image_head,
#singleTopics .image_head {
  background: url(../images/news/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

@media all and (min-width: 761px) {

  #singleNews .contentsWrap,
  #singleTopics .contentsWrap {
    overflow: hidden;
  }
}

#singleNews .content,
#singleTopics .content {
  padding-top: 10px;
}

@media all and (min-width: 761px) {

  #singleNews .content,
  #singleTopics .content {
    padding-top: 0;
    float: left;
    width: calc(95% - 180px);
    border-top: 1px solid #898989;
  }

  #singleNews .content .inner,
  #singleTopics .content .inner {
    padding-left: 0;
  }
}

#singleNews .dateCateWrap,
#singleTopics .dateCateWrap {
  padding: 5px;
  box-sizing: border-box;
}

@media all and (min-width: 761px) {

  #singleNews .dateCateWrap,
  #singleTopics .dateCateWrap {
    background-color: #fff;
    text-align: left;
    padding: 0;
  }
}

#singleNews .dateCateWrap .date,
#singleTopics .dateCateWrap .date {
  display: inline-block;
  width: 100px;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  color: #4C4948;
}

@media all and (min-width: 761px) {

  #singleNews .dateCateWrap .date,
  #singleTopics .dateCateWrap .date {
    line-height: 60px;
    font-size: 16px;
    padding: 0 0.5em;
    background-color: #1c761f;
    color: #fff;
  }
}

#singleNews .dateCateWrap .category,
#singleTopics .dateCateWrap .category {
  display: inline-block;
  content: #fff;
  background: #1c761f;
  border-radius: 11px;
  font-size: 11px;
  color: #fff;
  padding: 2px 0.5em;
}

#singleNews .nTitle,
#singleTopics .nTitle {
  padding: 15px 0;
  font-size: 14px;
  font-weight: bold;
  color: #1c761f;
  border-bottom: 1px solid #1c761f;
  box-sizing: border-box;
}

@media all and (min-width: 761px) {

  #singleNews .nTitle,
  #singleTopics .nTitle {
    text-align: left;
    font-size: 18px;
    color: #4C4948;
    border-bottom: 1px dashed #b3b3b4;
  }
}

#singleNews .nBody,
#singleTopics .nBody {
  margin-top: 20px;
  text-align: justify;
  color: #4C4948;
  word-break: break-all;
}

#singleNews .nBody p,
#singleTopics .nBody p {
  font-weight: bold;
  font-size: 12px;
}

@media all and (min-width: 761px) {

  #singleNews .nBody,
  #singleTopics .nBody {
    font-size: 18px;
  }

  #singleNews .nBody p,
  #singleTopics .nBody p {
    font-size: 18px;
  }
}

#singleNews .image,
#singleTopics .image {
  margin-top: 20px;
}

#singleNews .pagerWrap,
#singleTopics .pagerWrap {
  display: flex;
  margin-top: 20px;
  padding-top: 20px;
  justify-content: space-between;
  border-top: 1px solid #898989;
  color: #4C4948;
}

#singleNews .pagerWrap a,
#singleTopics .pagerWrap a {
  color: #4C4948;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 12px;
  font-weight: bold;
}

@media all and (min-width: 761px) {

  #singleNews .pagerWrap a,
  #singleTopics .pagerWrap a {
    font-size: 14px;
  }

  #singleNews .pagerWrap a:hover,
  #singleTopics .pagerWrap a:hover {
    color: #1c761f;
  }
}

#singleTopics .image_head {
  background: url(../images/topics/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}

@media all and (min-width: 761px) {
  #singleTopics .nTitle {
    padding-top: 40px;
  }
}

@media all and (max-width: 760px) {
  .hvr-underline-from-left:before {
    content: none;
  }
}

@media all and (min-width: 761px) {
  .hvr-underline-from-left:before {
    height: 1px;
    background: #79bc28;
  }
}

/*-------------------------------------------*/
/* 404見つかりませんでした                      */
/*-------------------------------------------*/
#not_found .inner {
  border-bottom: 1px solid #e6e6e6;
  padding: 30px 0 60px 0;
}

#not_found .inner h1 {
  color: #4b4b4b;
  font-size: 120px;
  text-align: center;
  font-weight: normal;
  margin-bottom: 30px;
}

#not_found .inner .lead {
  font-size: 35px;
  text-align: center;
  vertical-align: middle;
  margin-bottom: 30px;
}

#not_found .inner .lead span {
  vertical-align: middle;
  font-size: 16px;
}

#not_found .inner .text {
  font-size: 13px;
  text-align: center;
  line-height: 1.6;
}

#not_found .totop {
  text-align: center;
  padding: 60px 0;
}

#not_found .totop a {
  display: inline-block;
  padding: 20px 60px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  background: #bcbcbc;
  color: #fff;
}

.l-header {
  background: pink;
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
}

/*****************************
  pageSauna
******************************/
#pageSauna .image_head,
#pageHomeEng #en_sauna .image_head {
  background: url(../images/sauna/headbg.jpg) no-repeat;
  background-size: cover;
  background-position: center bottom;
}

#pageSauna #info .saunainfo,
#pageHomeEng #en_sauna #info .saunainfo {
  color: #4C4948;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}

#pageSauna #info .saunainfo.min,
#pageHomeEng #en_sauna #info .saunainfo.min {
  font-size: 10px;
}

@media all and (min-width: 761px) {

  #pageSauna #info .saunainfo,
  #pageHomeEng #en_sauna #info .saunainfo {
    font-size: 18px;
  }

  #pageSauna #info .saunainfo.min,
  #pageHomeEng #en_sauna #info .saunainfo.min {
    font-size: 18px;
  }
}

#pageSauna #info .attention,
#pageHomeEng #en_sauna #info .attention {
  color: #fff;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  background: #1c761f;
  padding: 5px 20px;
  margin-bottom: 10px;
}

@media all and (min-width: 761px) {

  #pageSauna #info .attention,
  #pageHomeEng #en_sauna #info .attention {
    font-size: 18px;
  }
}

#pageSauna #sauna,
#pageHomeEng #en_sauna #sauna {
  margin-top: 20px;
}

@media all and (min-width: 761px) {

  #pageSauna #sauna,
  #pageHomeEng #en_sauna #sauna {
    margin-top: 40px;
  }
}

#pageSauna #sauna .saunaWrap .texts,
#pageHomeEng #en_sauna #sauna .saunaWrap .texts {
  color: #4C4948;
}

#pageSauna #sauna .saunaWrap .texts .text,
#pageHomeEng #en_sauna #sauna .saunaWrap .texts .text {
  font-size: 13px;
  font-weight: bold;
  margin-top: 20px;
}

@media all and (max-width: 760px) {

  #pageSauna #sauna .saunaWrap .texts,
  #pageHomeEng #en_sauna #sauna .saunaWrap .texts {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 30px;
    padding-top: 15px;
  }
}

@media all and (min-width: 761px) {

  #pageSauna #sauna .saunaWrap,
  #pageHomeEng #en_sauna #sauna .saunaWrap {
    display: flex;
    justify-content: space-between;
  }

  #pageSauna #sauna .saunaWrap .images,
  #pageHomeEng #en_sauna #sauna .saunaWrap .images {
    width: 62%;
  }

  #pageSauna #sauna .saunaWrap .texts,
  #pageHomeEng #en_sauna #sauna .saunaWrap .texts {
    width: 33%;
    font-size: 18px;
  }

  #pageSauna #sauna .saunaWrap .texts .text,
  #pageHomeEng #en_sauna #sauna .saunaWrap .texts .text {
    margin-top: 30px;
    font-size: 18px;
    font-weight: normal;
    text-align: left;
  }
}

#pageSauna #sauna .slick-arrow,
#pageHomeEng #en_sauna #sauna .slick-arrow {
  position: absolute;
  width: 30px;
  height: 60px;
  top: 53%;
  transform: translateY(-50%);
  z-index: 1;
}

#pageSauna #sauna .slick-arrow span,
#pageHomeEng #en_sauna #sauna .slick-arrow span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

#pageSauna #sauna .slick-arrow span::before,
#pageHomeEng #en_sauna #sauna .slick-arrow span::before {
  content: "";
  display: block;
  position: absolute;
  width: 30px;
  height: 30px;
}

#pageSauna #sauna .slick-arrow.prev,
#pageHomeEng #en_sauna #sauna .slick-arrow.prev {
  left: 25px;
}

#pageSauna #sauna .slick-arrow.prev span,
#pageHomeEng #en_sauna #sauna .slick-arrow.prev span {
  transform: rotate(-50deg);
}

#pageSauna #sauna .slick-arrow.prev span::before,
#pageHomeEng #en_sauna #sauna .slick-arrow.prev span::before {
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: skew(-10deg);
  top: 0;
  left: 0;
}

#pageSauna #sauna .slick-arrow.next,
#pageHomeEng #en_sauna #sauna .slick-arrow.next {
  right: 25px;
}

#pageSauna #sauna .slick-arrow.next span,
#pageHomeEng #en_sauna #sauna .slick-arrow.next span {
  transform: rotate(50deg);
}

#pageSauna #sauna .slick-arrow.next span::before,
#pageHomeEng #en_sauna #sauna .slick-arrow.next span::before {
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: skew(10deg);
  top: 0;
  right: 0;
}

@media all and (min-width: 761px) {

  #pageSauna #sauna .slick-arrow,
  #pageHomeEng #en_sauna #sauna .slick-arrow {
    width: 50px;
    height: 100px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageSauna #sauna .slick-arrow span::before,
  #pageHomeEng #en_sauna #sauna .slick-arrow span::before {
    width: 45px;
    height: 45px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }

  #pageSauna #sauna .slick-arrow.prev,
  #pageHomeEng #en_sauna #sauna .slick-arrow.prev {
    left: 40px;
  }

  #pageSauna #sauna .slick-arrow.next,
  #pageHomeEng #en_sauna #sauna .slick-arrow.next {
    right: 40px;
  }

  #pageSauna #sauna .slick-arrow:hover,
  #pageHomeEng #en_sauna #sauna .slick-arrow:hover {
    cursor: pointer;
  }

  #pageSauna #sauna .slick-arrow:hover span::before,
  #pageHomeEng #en_sauna #sauna .slick-arrow:hover span::before {
    border-color: #00470c;
  }
}

#pageSauna #sauna .slick-dots li,
#pageHomeEng #en_sauna #sauna .slick-dots li {
  margin: 0;
}

#pageSauna #sauna .slick-dots li:not(:last-child),
#pageHomeEng #en_sauna #sauna .slick-dots li:not(:last-child) {
  margin-right: 6px;
}

#pageSauna #sauna .dotWrap,
#pageHomeEng #en_sauna #sauna .dotWrap {
  border: 1px dashed #00470c;
  padding: 10px;
}

@media all and (min-width: 761px) {

  #pageSauna #sauna .dotWrap,
  #pageHomeEng #en_sauna #sauna .dotWrap {
    padding: 25px;
  }
}

#pageSauna #sauna .dotWrap .title,
#pageHomeEng #en_sauna #sauna .dotWrap .title {
  font-size: 17px;
  font-weight: bold;
  line-height: 2em;
  color: #006438;
  border-bottom: 1px solid #00470c;
}

@media all and (min-width: 761px) {

  #pageSauna #sauna .dotWrap .title,
  #pageHomeEng #en_sauna #sauna .dotWrap .title {
    font-weight: normal;
    font-size: 24px;
    text-align: left;
  }
}

#pageSauna #sauna .dotWrap .text,
#pageHomeEng #en_sauna #sauna .dotWrap .text {
  margin-top: 20px;
  text-align: left;
  color: #4C4948;
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}

#pageSauna #sauna .dotWrap .text span,
#pageHomeEng #en_sauna #sauna .dotWrap .text span {
  display: block;
}

#pageSauna .contentsWrap dl,
#pageHomeEng #en_sauna .contentsWrap dl {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

#pageSauna .contentsWrap dl dt,
#pageHomeEng #en_sauna .contentsWrap dl dt {
  background: #79bc28;
  padding: 5px 10px;
  color: #fff;
  text-align: center;
}

#pageSauna .contentsWrap dl dd,
#pageHomeEng #en_sauna .contentsWrap dl dd {
  color: #79bc28;
  margin-left: 10px;
  text-align: left;
}

#pageSauna .contentsWrap dl dd .min,
#pageHomeEng #en_sauna .contentsWrap dl dd .min {
  font-size: 0.9em;
}

@media all and (min-width: 761px) {

  #pageSauna .contentsWrap dl dt,
  #pageHomeEng #en_sauna .contentsWrap dl dt {
    width: 100px;
  }

  #pageSauna .contentsWrap dl dd,
  #pageHomeEng #en_sauna .contentsWrap dl dd {
    width: calc(100% - 111px);
  }

  #pageSauna .contentsWrap dl dd .min,
  #pageHomeEng #en_sauna .contentsWrap dl dd .min {
    display: block;
  }
}

#pageSauna .saunaSection,
#pageHomeEng #en_sauna .saunaSection {
  margin-top: 40px;
}

@media all and (min-width: 761px) {

  #pageSauna .saunaSection,
  #pageHomeEng #en_sauna .saunaSection {
    margin-top: 60px;
    font-size: 18px;
  }
}

#pageSauna .saunaSection ul,
#pageHomeEng #en_sauna .saunaSection ul {
  margin-top: 30px;
}

@media all and (min-width: 761px) {

  #pageSauna .saunaSection ul,
  #pageHomeEng #en_sauna .saunaSection ul {
    margin-top: 40px;
  }
}

#pageSauna .saunaSection ul li,
#pageHomeEng #en_sauna .saunaSection ul li {
  border-width: 1px 1px 0 1px;
  border-color: #B5B5B6;
  border-style: solid;
  text-align: left;
}

#pageSauna .saunaSection ul li:last-child,
#pageHomeEng #en_sauna .saunaSection ul li:last-child {
  border-bottom-width: 1px;
}

#pageSauna .saunaSection ul li span,
#pageHomeEng #en_sauna .saunaSection ul li span {
  display: block;
  padding: 10px 20px;
  box-sizing: border-box;
}

#pageSauna .saunaSection ul li .label,
#pageHomeEng #en_sauna .saunaSection ul li .label {
  background: #F2F1F1;
  color: #1c761f;
  font-weight: bold;
  font-size: 14px;
}

@media all and (max-width: 760px) {

  #pageSauna .saunaSection ul li .label,
  #pageHomeEng #en_sauna .saunaSection ul li .label {
    border-bottom: 1px solid #B5B5B6;
  }
}

#pageSauna .saunaSection ul li .value,
#pageHomeEng #en_sauna .saunaSection ul li .value {
  background: #fff;
  color: #4C4948;
}

@media all and (min-width: 761px) {

  #pageSauna .saunaSection ul li,
  #pageHomeEng #en_sauna .saunaSection ul li {
    display: flex;
  }

  #pageSauna .saunaSection ul li span,
  #pageHomeEng #en_sauna .saunaSection ul li span {
    padding: 15px 20px;
  }

  #pageSauna .saunaSection ul li .label,
  #pageHomeEng #en_sauna .saunaSection ul li .label {
    font-weight: normal;
    border-right: 1px solid #B5B5B6;
    font-size: 18px;
    min-width: 200px;
    width: 27%;
  }

  #pageSauna .saunaSection ul li .value,
  #pageHomeEng #en_sauna .saunaSection ul li .value {
    font-size: 18px;
    color: #1c761f;
    width: 73%;
  }
}

#pageSauna #kitchen dl,
#pageHomeEng #en_sauna #kitchen dl {
  margin-top: 20px;
}

@media all and (min-width: 761px) {

  #pageSauna #kitchen dl,
  #pageHomeEng #en_sauna #kitchen dl {
    margin-top: 30px;
  }
}

#pageSauna #kitchen .dotWrap,
#pageHomeEng #en_sauna #kitchen .dotWrap {
  margin-top: 20px;
}

@media all and (min-width: 761px) {

  #pageSauna #kitchen .dotWrap,
  #pageHomeEng #en_sauna #kitchen .dotWrap {
    margin-top: 30px;
  }
}

#pageSauna .slick-dots,
#pageHomeEng #en_sauna .slick-dots {
  bottom: -30px;
}

#pageSauna .slick-dots li,
#pageHomeEng #en_sauna .slick-dots li {
  margin: 0;
}

#pageSauna .slick-dots li:not(:last-child),
#pageHomeEng #en_sauna .slick-dots li:not(:last-child) {
  margin-right: 6px;
}

#pageSauna .slick-dots li button::before,
#pageHomeEng #en_sauna .slick-dots li button::before {
  content: "";
  width: 10px;
  height: 10px;
  line-height: 12px;
  border-radius: 50%;
  border: 1px solid #b5b5b6;
}

#pageSauna .slick-dots .slick-active button::before,
#pageHomeEng #en_sauna .slick-dots .slick-active button::before {
  content: "•";
  color: #b5b5b6;
}

#pageHomeEng #en_sauna .saunaSection {
  text-align: left;
}

#pageHomeEng #en_sauna .saunaSection .title_deco {
  text-align: center;
}

@media all and (max-width: 760px) {
  #pageHomeEng #en_sauna .saunaSection ul li .label {
    text-align: center;
  }
}

@media all and (min-width: 761px) {
  #pageHomeEng #en_sauna .saunaSection {
    font-size: 16px;
  }
}

/*▲▲▲▲▲▲▲▲▲▲▲　BASE基本設定終了 ▲▲▲▲▲▲▲▲▲▲*/
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.0
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 