*,
*::after,
*::before {
  box-sizing: border-box;
}
::-moz-selection {
  background: $bg--color-gall;
/* Safari, chrome */
}
::selection {
  background: $bg--color-gall;
/* Safari, chrome */
}
::-moz-selection {
  background: $bg--color-gall;
/* Firefox */
}
html {
  overflow: hidden;
}
html,
body {
  height: 100%;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
}
body {
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  color: #fffff0;
  font-size: 11px;
  line-height: 1.4;
}
@media screen and (min-width: 320px) {
  body {
    font-size: calc(11px + 9 * ((100vw - 320px) / 960));
  }
}
@media screen and (min-width: 1280px) {
  body {
    font-size: 20px;
  }
}
body,
header,
nav,
#main,
#mainVisual {
  position: relative;
  font-family: 'Dosis', sans-serif;
  font-weight: 200;
}
/* Page Loader */
.loading:before {
  content: "";
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
}
.loading:after {
  content: "";
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0.4;
  background: #fffff0;
  -webkit-animation: loaderAnim 0.7s linear infinite alternate forwards;
          animation: loaderAnim 0.7s linear infinite alternate forwards;
}
.psout {
  font-size: 0.8em;
}
.sout {
  color: #cecc64;
  font-weight: 400;
}
.prix:before {
  content: '✭ ';
  color: #cecc64;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
a {
  text-decoration: none;
  color: #cecc64;
}
.cit {
  position: relative;
  padding-right: 20px;
  padding-top: 20px;
  display: block;
  float: right;
  text-align: right;
}
.cit a {
  color: #fffff0;
  text-decoration: none;
}
.cit a:hover {
  color: #cecc64;
}
.cit:after {
  opacity: 0.5;
  content: '\A par Cindy Rabouan © ACOR 2019';
  white-space: pre;
  font-size: 0.8em;
  color: #fffff0;
}
header {
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  width: 100%;
}
iframe,
object {
  width: 80%;
  z-index: -1;
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 80vh;
  overflow: hidden;
}
/*FILM*/
.svg-line {
  z-index: 1;
}
#fullpage {
  height: 100%;
}
#main {
  height: 100%;
}
#mainVisual {
  position: relative;
  height: 100%;
}
#mainVisual > .scene {
  height: 100%;
}
#loader {
  position: fixed;
  z-index: 5;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  -webkit-animation: change-bg 5.5s linear forwards 1;
          animation: change-bg 5.5s linear forwards 1;
}
@-webkit-keyframes change-bg {
  0% {
    -webkit-filter: contrast(1.2);
            filter: contrast(1.2);
  }
  100% {
    -webkit-filter: contrast(0.9);
            filter: contrast(0.9);
  }
}
@keyframes change-bg {
  0% {
    -webkit-filter: contrast(1.2);
            filter: contrast(1.2);
  }
  100% {
    -webkit-filter: contrast(0.9);
            filter: contrast(0.9);
  }
}
.is-loaded #loader {
  transition: -webkit-transform 0.9s;
  transition: transform 0.9s;
  transition: transform 0.9s, -webkit-transform 0.9s;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
}
/**/
.section {
  position: relative;
}
#mainVisual > .scene > .layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#mainVisual > .scene > .layer.is-front {
  z-index: 10;
}
/*#mainVisual h2
  opacity 0
  font-size 24px
  
  letter-spacing 5px
  position absolute
  left 0
  right 0
  top 30%
  text-align center
  transition all .6s ease-in-out*/
#mainVisual h3 {
  opacity: 0;
  font-size: 1.2em;
  letter-spacing: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: 81%;
  text-align: center;
  transition: all 0.6s ease-in-out;
  text-shadow: 0px 0px 4px rgba(0,0,0,0.8);
}
#mainVisual h4 {
  opacity: 0;
  border-top: rgba(255,255,240,0.7) 1px solid;
  width: 72px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 36px;
  margin: 0 auto;
  text-align: center;
  transition: all 0.6s ease-in-out;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#gallery01 {
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  width: 100vw;
  height: 100vh;
}
#head_bg img {
  max-width: 52%;
  position: absolute;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto auto;
  z-index: 0;
  opacity: 0.35;
  -webkit-filter: blur(3px);
          filter: blur(3px);
  -webkit-animation: manta 80s cubic-bezier(0.165, 0.84, 0.44, 1) infinite alternate;
          animation: manta 80s cubic-bezier(0.165, 0.84, 0.44, 1) infinite alternate;
}
@-webkit-keyframes manta {
  5%, 45%, 55%, 65%, 75%, 95% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
  15%, 25%, 35%, 65%, 75%, 85% {
    -webkit-filter: blur(6px);
            filter: blur(6px);
  }
  10%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    -webkit-filter: blur(3px);
            filter: blur(3px);
  }
}
@keyframes manta {
  5%, 45%, 55%, 65%, 75%, 95% {
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
  15%, 25%, 35%, 65%, 75%, 85% {
    -webkit-filter: blur(6px);
            filter: blur(6px);
  }
  10%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% {
    -webkit-filter: blur(3px);
            filter: blur(3px);
  }
}
#head_bg h1 {
  color: rgba(255,255,240,0.7);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: 50%;
  margin-top: 45%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  text-align: center;
  font-size: 80px;
  font-family: 'Chelsea Market', cursive;
  -webkit-filter: drop-shadow(0 0 1px rgba(255,200,0,0.3));
          filter: drop-shadow(0 0 1px rgba(255,200,0,0.3));
}
#arrow p {
  position: absolute;
  display: block;
  width: 50px;
  height: 50px;
  left: 50%;
  top: 50%;
  color: rgba(255,255,240,0.7);
  text-align: center;
  -webkit-transform: translate(-50%, 400%);
          transform: translate(-50%, 400%);
  z-index: 0;
}
.arrow {
  opacity: 0;
  -webkit-animation: bouge 17s ease-in forwards 1;
          animation: bouge 17s ease-in forwards 1;
}
.scroller {
  width: 60px;
  height: 60px;
  border-radius: 50%;
}
.scroller img {
  width: 60px !important;
  opacity: 0.9;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-animation: turn 5s linear infinite;
          animation: turn 5s linear infinite;
}
#background-hack01 {
  z-index: -1;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  background-image: linear-gradient(#719cc1, #48719d, #152442, #0d1426, #070a13 100%);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
/*.menu a span.menu_name
  position absolute
  top -6px
*/
#btn_menu a,
#btn_bio a,
#btn_access a,
#btn_contact a {
  transition: all 0.4s ease;
  color: #fffff0;
}
#btn_menu a.on,
#btn_bio a.on,
#btn_access a.on,
#btn_contact a.on {
  font-size: 0.8em;
  transition: all 0.4s ease;
  color: #cecc64;
}
#btn_access a.on {
  right: -30px;
}
.menu a span {
  font-size: 1.2em;
  opacity: 0;
  vertical-align: middle;
  transition: all 0.4s ease-in-out;
}
.menu a span.active {
  opacity: 0.5;
}
.menu a {
  position: fixed;
  font-size: 12px;
  letter-spacing: 2px;
  background: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  z-index: 100;
  text-align: center;
  padding: 0px;
  text-decoration: none;
  transition: -webkit-transform 0.3s 1s;
  transition: transform 0.3s 1s;
  transition: transform 0.3s 1s, -webkit-transform 0.3s 1s;
}
#btn_bio a {
  top: 30px;
  right: 0px;
  left: 0px;
  margin: 0 auto;
  max-width: 30%;
  -webkit-transform: translate(0, -80px);
          transform: translate(0, -80px);
}
#btn_menu a {
  bottom: 0px;
  top: 0px;
  left: 25px;
  max-height: 50%;
  margin: auto;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-transform: translate(-80px, 0);
          transform: translate(-80px, 0);
}
#btn_access a {
  top: 0;
  bottom: 0;
  right: -40px;
  height: 0;
  margin: auto;
  -webkit-transform: rotate(270deg) translate(0, 80px);
          transform: rotate(270deg) translate(0, 80px);
}
#btn_contact a {
  bottom: 20px;
  right: 0px;
  left: 0px;
  max-width: 30%;
  margin: 0 auto;
  -webkit-transform: translate(0, 80px);
          transform: translate(0, 80px);
}
#sns {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 100;
  -webkit-transform: translate(0, 80px);
          transform: translate(0, 80px);
  transition: -webkit-transform 0.3s 1s;
  transition: transform 0.3s 1s;
  transition: transform 0.3s 1s, -webkit-transform 0.3s 1s;
}
.is-loaded #btn_menu a,
.is-loaded #btn_bio a,
.is-loaded #btn_contact a,
.is-loaded #sns {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.is-loaded #btn_access a {
  -webkit-transform: rotate(270deg) translate(0, 0);
          transform: rotate(270deg) translate(0, 0);
}
#wrap {
  position: relative;
  width: 400px;
  height: 300px;
  margin: 30px auto 0;
  background: linear-gradient(0deg, #fffff0 2px, rgba(0,0,0,0) 2px), linear-gradient(90deg, #fffff0 2px, rgba(0,0,0,0) 2px), linear-gradient(0deg, rgba(255,255,255,0.298) 1px, rgba(0,0,0,0) 1px), linear-gradient(90deg, rgba(255,255,255,0.298) 1px, rgba(0,0,0,0) 1px), #269;
  background-position: -2px -2px, -2px -2px, -1px -1px, -1px -1px;
  background-origin: padding-box;
  background-clip: border-box;
  background-size: 100px 100px, 100px 100px, 20px 20px, 20px 20px;
}
/***click-effect***/
/*menu*/
#menu_cont .mask1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 6;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#menu_cont .mask2 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 70% center;
  z-index: 6;
  opacity: 1;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  transition: all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#menu_cont .mask3 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#menu_cont .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0px 40px 0 70px;
  padding: 0px;
  font-size: 1em;
}
#menu_cont .mask3 .mask_cont .resume {
  text-align: justify;
}
#menu_cont .mask3 .mask_cont .fadein_item {
  display: block;
  -webkit-transform: translate3d(-100px, 0, 0) skewX(-30deg);
          transform: translate3d(-100px, 0, 0) skewX(-30deg);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(1) {
  transition-delay: 0.55s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(2) {
  transition-delay: 0.6s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(3) {
  transition-delay: 0.65s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(4) {
  transition-delay: 0.7s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(5) {
  transition-delay: 0.75s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(6) {
  transition-delay: 0.8s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(7) {
  transition-delay: 1.85s;
}
#menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(8) {
  transition-delay: 1.9s;
}
#menu_cont.is-visible .mask1 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#menu_cont.is-visible .mask2 {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
#menu_cont.is-visible .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#menu_cont.is-visible .mask3 .mask_cont .fadein_item {
  -webkit-transform: translate3d(0, 0, 0) skewX(0);
          transform: translate3d(0, 0, 0) skewX(0);
  opacity: 1;
}
/*DOSSIER DE PRESSE */
#access_cont .mask1 {
  position: fixed;
  top: 0;
  right: 0;
  background-image: linear-gradient(#719cc1, #48719d, #152442, #0d1426, #070a13 100%);
  z-index: 6;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#access_cont .mask2 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 6;
  opacity: 1;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  transition: all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#access_cont .mask2 object {
  width: 70%;
  max-width: 420px;
  height: 72vh;
  overflow-x: hidden;
  max-height: 600px;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  top: 50%;
  left: 55%;
}
#access_cont .mask3 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
}
#access_cont .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0px 100px 0 100px;
  padding: 0px;
  letter-spacing: 2px;
  line-height: 25px;
  font-size: 14px;
}
#access_cont .mask3 .mask_cont .fadein_item {
  display: block;
  -webkit-transform: translate3d(100px, 0, 0) skewX(-30deg);
          transform: translate3d(100px, 0, 0) skewX(-30deg);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0;
}
#access_cont .mask3 .mask_cont .fadein_item:nth-of-type(1) {
  transition-delay: 0.55s;
}
#access_cont .mask3 .mask_cont .fadein_item:nth-of-type(2) {
  transition-delay: 0.6s;
}
#access_cont .mask3 .mask_cont .fadein_item:nth-of-type(3) {
  transition-delay: 0.65s;
}
#access_cont .mask3 .mask_cont .fadein_item:nth-of-type(4) {
  transition-delay: 0.7s;
}
#access_cont .mask3 .mask_cont .fadein_item:nth-of-type(5) {
  transition-delay: 0.75s;
}
#access_cont .mask3 .mask_cont .fadein_item:nth-of-type(6) {
  transition-delay: 0.8s;
}
#access_cont.is-visible .mask1 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#access_cont.is-visible .mask2 {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#access_cont.is-visible .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#access_cont.is-visible .mask3 .mask_cont .fadein_item {
  -webkit-transform: translate3d(0, 0, 0) skewX(0);
          transform: translate3d(0, 0, 0) skewX(0);
  opacity: 1;
  margin-bottom: 20px;
}
/*MENU*/
#bio_cont .mask1 {
  opacity: 0;
  margin: 0 0 0 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 6;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#bio_cont .mask2 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 6;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
}
#bio_cont .mask2:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_08.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: right top;
  opacity: 0;
  transition: all 1.5s ease 1s;
}
#bio_cont .mask3 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#bio_cont .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  margin: 0 100px;
  padding: 0px;
  font-size: 1.3em;
  letter-spacing: 0;
}
.col__1 {
  width: 50%;
  left: 0;
}
.col__2 {
  width: 50%;
  left: 50%;
}
#bio_cont .mask3 .mask_cont .fadein_item {
  display: block;
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(0, -80px, 0) skewX(-30deg);
          transform: translate3d(0, -80px, 0) skewX(-30deg);
  opacity: 0;
}
#bio_cont .mask3 .mask_cont .fadein_item:nth-of-type(1) {
  transition-delay: 0.55s;
}
#bio_cont .mask3 .mask_cont .fadein_item:nth-of-type(2) {
  transition-delay: 0.6s;
}
#bio_cont .mask3 .mask_cont .fadein_item:nth-of-type(3) {
  transition-delay: 0.65s;
}
#bio_cont .mask3 .mask_cont .fadein_item:nth-of-type(4) {
  transition-delay: 0.7s;
}
#bio_cont .mask3 .mask_cont .fadein_item:nth-of-type(5) {
  transition-delay: 0.75s;
}
#bio_cont .mask3 .mask_cont .fadein_item:nth-of-type(6) {
  transition-delay: 0.8s;
}
#bio_cont.is-visible .mask1 {
  opacity: 1;
}
#bio_cont.is-visible .mask2 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#bio_cont.is-visible .mask2:before {
  opacity: 1;
}
#bio_cont.is-visible .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#bio_cont.is-visible .mask3 .mask_cont .fadein_item {
  -webkit-transform: translate3d(0, 0, 0) skewX(0);
          transform: translate3d(0, 0, 0) skewX(0);
  opacity: 1;
}
/*contact*/
#contact_cont .mask1 {
  opacity: 0;
  margin: 0 0 0 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 1;
  transition: opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#contact_cont .mask2 {
  position: fixed;
  width: 100%;
  height: 50%;
  top: 0;
  left: 0;
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_09.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  z-index: 6;
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#contact_cont .mask3 {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#contact_cont .mask3 .mask_cont {
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0 -25%;
  padding: 0px;
  font-size: 1.2em;
  line-height: 1.6;
  text-align: center;
}
#contact_cont .mask3 .mask_cont .fadein_item {
  display: block;
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(0, 80px, 0) skewX(-30deg);
          transform: translate3d(0, 80px, 0) skewX(-30deg);
  opacity: 0;
}
#contact_cont .mask3 .mask_cont .fadein_item:nth-of-type(1) {
  transition-delay: 0.55s;
}
#contact_cont .mask3 .mask_cont .fadein_item:nth-of-type(2) {
  transition-delay: 0.6s;
}
#contact_cont .mask3 .mask_cont .fadein_item:nth-of-type(3) {
  transition-delay: 0.65s;
}
#contact_cont .mask3 .mask_cont .fadein_item:nth-of-type(4) {
  transition-delay: 0.7s;
}
#contact_cont .mask3 .mask_cont .fadein_item:nth-of-type(5) {
  transition-delay: 0.75s;
}
#contact_cont .mask3 .mask_cont .fadein_item:nth-of-type(6) {
  transition-delay: 0.8s;
}
#contact_cont.is-visible .mask1 {
  opacity: 1;
}
#contact_cont.is-visible .mask2 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#contact_cont.is-visible .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#contact_cont.is-visible .mask3 .mask_cont .fadein_item {
  -webkit-transform: translate3d(0, 0, 0) skewX(0);
          transform: translate3d(0, 0, 0) skewX(0);
  opacity: 1;
}
/**/
/*Gallerie*/
#gallery_left01 .mask1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 6;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left01 .mask2 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_05.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 35% center;
  z-index: 6;
  transition: opacity 0.5s ease, -webkit-transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s ease, transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.5s ease, transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  opacity: 0.5s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
#gallery_left01 .mask3 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left01 .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  padding: 0;
  font-size: 1.3em;
  margin: 0 40px 0 70px;
  line-height: 1.6;
  transition: all 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100px, -50%, 0) skewX(-30deg);
          transform: translate3d(-100px, -50%, 0) skewX(-30deg);
  transition-delay: 0.7s;
}
#gallery_left01 .mask3 .mask_cont p.credit {
  padding-top: 20px;
  padding-right: 20px;
  line-height: 20px;
  font-size: 0.7em;
  color: #cecc64;
  opacity: 0.6;
}
#gallery01.active #gallery_left01 .mask1 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery01.active #gallery_left01 .mask2 {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  opacity: 1;
}
#gallery01.active #gallery_left01 .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery01.active #gallery_left01 .mask3 .mask_cont {
  -webkit-transform: translate3d(0, -50%, 0) skewX(0);
          transform: translate3d(0, -50%, 0) skewX(0);
  opacity: 1;
}
/**/
#gallery_left02 .mask1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 6;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left02 .mask2 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_07.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 30% center;
  z-index: 6;
  transition: opacity 0.5s ease, transition transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
#gallery_left02 .mask3 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left02 .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  margin: 0px 50px 0 100px;
  padding: 0px;
  font-size: 1.3em;
  margin: 0 40px 0 70px;
  line-height: 1.6;
  opacity: 0;
  transition: all 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100px, -50%, 0) skewX(-30deg);
          transform: translate3d(-100px, -50%, 0) skewX(-30deg);
  transition-delay: 0.7s;
}
.credit {
  position: absolute;
  bottom: -7vh;
  right: 0;
  padding-right: 20px;
  line-height: 20px;
  font-size: 0.7em;
  color: #cecc64;
  text-align: right;
  opacity: 0.6;
}
#gallery02.active #gallery_left02 .mask1 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery02.active #gallery_left02 .mask2 {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  opacity: 1;
}
#gallery02.active #gallery_left02 .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery02.active #gallery_left02 .mask3 .mask_cont {
  -webkit-transform: translate3d(0, -50%, 0) skewX(0);
          transform: translate3d(0, -50%, 0) skewX(0);
  opacity: 1;
}
/**/
#gallery_left03 .mask1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 6;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left03 .mask2 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_13.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 70% center;
  z-index: 6;
  transition: opacity 0.5s ease, transition transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;
  transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease, -webkit-transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
#gallery_left03 .mask3 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left03 .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  margin: 0px 50px 0 100px;
  padding: 0px;
  font-size: 1.3em;
  margin: 0 40px 0 70px;
  line-height: 1.6;
  opacity: 0;
  transition: all 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100px, -50%, 0) skewX(-30deg);
          transform: translate3d(-100px, -50%, 0) skewX(-30deg);
  transition-delay: 0.7s;
}
#gallery03.active #gallery_left03 .mask1 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery03.active #gallery_left03 .mask2 {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  opacity: 1;
}
#gallery03.active #gallery_left03 .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery03.active #gallery_left03 .mask3 .mask_cont {
  -webkit-transform: translate3d(0, -50%, 0) skewX(0);
          transform: translate3d(0, -50%, 0) skewX(0);
  opacity: 1;
}
/**/
#gallery_left04 .mask1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 6;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left04 .mask2 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("https://www.lacor.info/film/manta_ray/img/manta_ray_16.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 20% top;
  z-index: 6;
  transition: opacity 0.5s ease, transition transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease;
  transition: transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.5s ease, -webkit-transform 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
#gallery_left04 .mask3 {
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: linear-gradient(to bottom, #7291b1 1%, #364a68 30%, #182743 70%, #131d39 100%);
  z-index: 7;
  opacity: 1;
  transition: all 1.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}
#gallery_left04 .mask3 .mask_cont {
  position: absolute;
  top: 50%;
  padding: 0px;
  font-size: 1.3em;
  margin: 0 40px 0 70px;
  line-height: 1.6;
  opacity: 0;
  transition: all 1.25s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translate3d(-100px, -50%, 0) skewX(-30deg);
          transform: translate3d(-100px, -50%, 0) skewX(-30deg);
  transition-delay: 0.7s;
}
#gallery04.active #gallery_left04 .mask1 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery04.active #gallery_left04 .mask2 {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 1;
}
#gallery04.active #gallery_left04 .mask3 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#gallery04.active #gallery_left04 .mask3 .mask_cont {
  -webkit-transform: translate3d(0, -50%, 0) skewX(0);
  transform: translate3d(0, -50%, 0) skewX(0);
  opacity: 1;
}
/**/
#office_map {
  width: 100%;
  height: 100%;
}
.mask_tit {
  box-shadow: 20px 38px 34px -26px rgba(0,0,0,0.2);
  border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
  border: 1px solid rgba(255,255,240,0.7);
  padding: 2px 10px 2px;
  margin-right: 10px;
  margin-bottom: 20px;
  font-size: 1em;
  line-height: 2;
}
.mask_big {
  font-size: 1.5em;
  font-weight: 400;
}
.mask_small {
  font-size: 0.8em;
}
.mask_small02 {
  font-size: 10px;
  line-height: 18px;
}
.mask_bottom {
  margin-bottom: 10px;
}
.mask_top {
  margin-top: 40px;
}
.mask_float {
  float: left;
}
.mask_center {
  text-align: center;
}
.mask_link {
  color: rgba(204,238,153,0.933) 6;
}
.mask_inline {
  display: inline !important;
}
a[href^="tel:"] {
  cursor: default;
  color: #cecc64;
}
a[href^="mail:"] {
  cursor: default;
  color: #cecc64;
}
/***sns***/
#sns ul li {
  float: left;
  margin-left: 20px;
  list-style: none;
}
#sns ul li a img {
  height: 15px;
  width: auto;
  list-style: none;
  opacity: 0.2;
}
/*footer
.cr 
  position absolute
  display block
  width 100%
  text-align center
  color #555
  font-size 1em
  left 0
  bottom 1vh !important*/
/*badge*/
#badge {
  opacity: 0;
  transition: all 0.6s ease-in-out 1.6s;
}
#cssda-badge {
/* monogram position here */
  position: absolute;
  top: 45px;
  right: 120px;
/* ––– */
  width: 90px;
  height: 90px;
  border-radius: 90px;
  background: #ededed;
  transition: all 0.25s cubic-bezier(0.615, 0.19, 0.305, 0.91);
  cursor: pointer;
}
/* Generated with Bounce.js */
@media all and (min-width: 1200px) {
  #title_manta,
  #title_ray {
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1500;
    transition: all 3.3s ease-in-out;
    opacity: 1;
  }
  #title_manta {
    top: 50%;
    left: calc(50% - 125px);
    width: 250px;
    height: 80px;
    background-image: url("https://www.lacor.info/film/manta_ray/img/manta_title.png");
    -webkit-transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
            transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
    -webkit-animation: appear 5s linear infinite alternate;
            animation: appear 5s linear infinite alternate;
  }
  #title_ray {
    top: 50%;
    width: 130px;
    height: 80px;
    left: calc(50% + 125px);
    background-image: url("https://www.lacor.info/film/manta_ray/img/ray_title.png");
    -webkit-transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
            transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
    -webkit-animation: appearr 5s 0.5s linear infinite alternate;
            animation: appearr 5s 0.5s linear infinite alternate;
  }
}
@media all and (max-width: 1199px) {
  #title_manta,
  #title_ray {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1500;
    transition: all 3.3s ease-in-out;
    opacity: 1;
  }
  #title_manta {
    width: 250px;
    height: 80px;
    background-image: url("https://www.lacor.info/film/manta_ray/img/manta_title.png");
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
            transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
    -webkit-animation: appear 5s linear infinite alternate;
            animation: appear 5s linear infinite alternate;
  }
  #title_ray {
    width: 130px;
    height: 80px;
    left: 50%;
    background-image: url("https://www.lacor.info/film/manta_ray/img/ray_title.png");
    -webkit-transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
            transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
    -webkit-animation: appearr 5s 0.5s linear infinite alternate;
            animation: appearr 5s 0.5s linear infinite alternate;
    top: calc(40% + 150px);
    transform: translate(-50%, -50%) scaleY(1.15) rotate(1deg);
  }
}
@media all and (max-width: 599px) {
  body,
  header,
  nav,
  #main,
  #mainVisual {
    position: relative;
    overflow: hidden;
  }
  #head_bg img {
    max-width: 76%;
    opacity: 0.55;
  }
  #arrow {
    height: 7%;
    bottom: 9% !important;
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block;
  }
  .mask3 {
    overflow: hidden;
  }
  #btn_bio a {
    top: 10px;
    text-shadow: 1px 0 0 #555;
  }
  #btn_contact a {
    bottom: 5px;
    max-width: 40%;
  }
  #btn_access a {
    right: -56px;
  }
  #btn_access a.on {
    right: -46px;
  }
  #btn_menu a {
    left: 6px;
  }
  #bio_cont .mask3 .mask_cont {
    margin: 0px 10px 0 10px;
    font-size: 0.9em;
    letter-spacing: 0;
    line-height: 1.7;
  }
  #bio_cont.is-visible .mask3 .mask_cont {
    margin: 10px 15px 0 15px;
    font-size: 1em;
  }
  #bio_cont .mask2:before {
    background-size: cover;
    background-position: 60% top;
  }
  #menu_cont .mask1 {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #menu_cont .mask2 {
    width: 100%;
    height: 50%;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    transition-duration: 0.7s;
  }
  #menu_cont .mask3 {
    width: 100%;
    height: 50%;
    bottom: 0;
    top: auto;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    transition-duration: 0.7s;
  }
  #menu_cont .mask3 .mask_cont .fadein_item {
    -webkit-transform: translate3d(0, 100px, 0) skewX(-30deg);
            transform: translate3d(0, 100px, 0) skewX(-30deg);
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  #menu_cont .mask3 .mask_cont {
    width: 100%;
    margin: -20px 0 0 0;
    text-align: center;
    line-height: 1.5;
    font-size: 1em;
  }
  #menu_cont .mask3 .mask_cont .resume {
    padding: 0 4em;
  }
  #menu_cont .mask3 .mask_cont .mask_tit {
    display: none;
  }
  #menu_cont .mask3 .mask_cont .fadein_item:nth-of-type(10) {
    margin-top: 2px;
  }
  #menu_cont.is-visible .mask1 {
    opacity: 1;
  }
  #menu_cont.is-visible .mask2 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #menu_cont.is-visible .mask3 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #access_cont .mask1 {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #access_cont .mask2 {
    width: 100%;
    height: 50%;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    transition-duration: 0.7s;
  }
  #access_cont .mask2 object {
    max-width: 210px;
    max-height: 300px;
  }
  .mask_cont.col__1,
  .mask_cont.col__2 {
    width: 100%;
  }
  #access_cont .mask3 {
    width: 100%;
    height: 50%;
    bottom: 0;
    top: auto;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    transition-duration: 0.7s;
  }
  #access_cont .mask3 .mask_cont .fadein_item {
    -webkit-transform: translate3d(0, 100px, 0) skewX(-30deg);
            transform: translate3d(0, 100px, 0) skewX(-30deg);
    transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    margin-bottom: 15px;
  }
  #access_cont .mask3 .mask_cont {
    width: 100%;
    margin: -20px 0 0 0;
    text-align: center;
    line-height: 1.8;
    font-size: 1em;
  }
  #access_cont .mask3 .mask_cont p {
    line-height: 1.2;
    font-size: 0.8em;
  }
  #access_cont.is-visible .mask1 {
    opacity: 1;
  }
  #access_cont.is-visible .mask2 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #access_cont.is-visible .mask3 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #contact_cont .mask2 {
    background-size: cover;
  }
  #contact_cont .mask3 .mask_cont .mask_small {
    font-size: 1em !important;
  }
  #contact_cont .mask3 .mask_cont {
    font-size: 1em;
  }
  #contact_cont.is-visible .mask3 .mask_cont {
    line-height: 1.4;
  }
  #gallery_left01 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    background-size: cover;
  }
  #gallery_left01 .mask3 {
    width: 100%;
    background: linear-gradient(to right, rgba(6,10,19,0.8) 1%, rgba(6,10,19,0.5) 30%, rgba(19,29,57,0.4) 70%, rgba(19,29,57,0) 100%);
    text-shadow: 1px 0 0 #555;
  }
  #gallery01.active #gallery_left01 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
  }
  #gallery_left02 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    background-size: cover;
  }
  #gallery_left02 .mask3 {
    width: 100%;
    background: linear-gradient(to right, rgba(6,10,19,0.8) 1%, rgba(6,10,19,0.5) 30%, rgba(19,29,57,0.4) 70%, rgba(19,29,57,0) 100%);
    text-shadow: 1px 0 0 #555;
  }
  #gallery02.active #gallery_left02 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
  }
  #gallery_left03 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    background-size: cover;
  }
  #gallery_left03 .mask3 {
    width: 100%;
    background: linear-gradient(to right, rgba(6,10,19,0.8) 1%, rgba(6,10,19,0.5) 30%, rgba(19,29,57,0.4) 70%, rgba(19,29,57,0) 100%);
    text-shadow: 1px 0 0 #555;
  }
  #gallery03.active #gallery_left03 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
  }
  #gallery_left04 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    background-size: cover;
  }
  #gallery_left04 .mask3 {
    width: 100%;
    background: linear-gradient(to right, rgba(6,10,19,0.8) 1%, rgba(6,10,19,0.5) 30%, rgba(19,29,57,0.4) 70%, rgba(19,29,57,0) 100%);
    text-shadow: 1px 0 0 #555;
  }
  #gallery04.active #gallery_left04 .mask2 {
    width: 100%;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
  }
  #sns {
    position: fixed;
    bottom: 20px;
    right: 20px;
    -webkit-transform: translate(80px, 0);
            transform: translate(80px, 0);
  }
  #sns ul li {
    float: none;
    margin-top: 10px;
  }
  .mask_small {
    font-size: 1em;
/*line-height 20px*/
  }
  .mask_bottom {
    margin-bottom: 10px;
    line-height: 2;
  }
  .mask_top {
    margin-top: 10px;
  }
  #gallery01 #gallery_left01 .mask2,
  #gallery02 #gallery_left02 .mask2,
  #gallery03 #gallery_left03 .mask2,
  #gallery04 #gallery_left04 .mask2 {
    transition-duration: 1s;
  }
  #gallery01.active #gallery_left01 .mask2,
  #gallery02.active #gallery_left02 .mask2,
  #gallery03.active #gallery_left03 .mask2,
  #gallery04.active #gallery_left04 .mask2 {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  #menu_all {
    visibility: hidden;
  }
  #menu_all.is-visible {
    visibility: visible;
  }
}
@-webkit-keyframes loaderAnim {
  to {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
            transform: scale3d(0.5, 0.5, 1);
  }
}
@keyframes loaderAnim {
  to {
    opacity: 1;
    -webkit-transform: scale3d(0.5, 0.5, 1);
            transform: scale3d(0.5, 0.5, 1);
  }
}
@-webkit-keyframes bouge {
  100% {
    -webkit-transform: translate(-50%, 400%);
            transform: translate(-50%, 400%);
    opacity: 0.5;
  }
}
@keyframes bouge {
  100% {
    -webkit-transform: translate(-50%, 400%);
            transform: translate(-50%, 400%);
    opacity: 0.5;
  }
}
@-webkit-keyframes turn {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  50% {
    opacity: 0.3;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
@keyframes turn {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
  50% {
    opacity: 0.3;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    -webkit-transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    -webkit-transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    -webkit-transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    -webkit-transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    -webkit-transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    -webkit-transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    -webkit-transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    -webkit-transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    -webkit-transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    -webkit-transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    -webkit-transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    -webkit-transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    -webkit-transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    -webkit-transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    -webkit-transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86%, 63.26% {
    -webkit-transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100%, 75.28%, 85.49%, 90.69% {
    -webkit-transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    -webkit-transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    -webkit-transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    -webkit-transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    -webkit-transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    -webkit-transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    -webkit-transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    -webkit-transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    -webkit-transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    -webkit-transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    -webkit-transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    -webkit-transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    -webkit-transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    -webkit-transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    -webkit-transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    -webkit-transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    -webkit-transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    -webkit-transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86%, 63.26% {
    -webkit-transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100%, 75.28%, 85.49%, 90.69% {
    -webkit-transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
            transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@-webkit-keyframes appear {
  50% {
    -webkit-transform: translate(-50%, -50%) scaleY(1.26) rotate(-1deg) scaleZ(0.8);
            transform: translate(-50%, -50%) scaleY(1.26) rotate(-1deg) scaleZ(0.8);
    opacity: 0.4;
  }
  70% {
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -52%) scaleY(1.25) rotate(1deg);
            transform: translate(-50%, -52%) scaleY(1.25) rotate(1deg);
    opacity: 0.3;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
@keyframes appear {
  50% {
    -webkit-transform: translate(-50%, -50%) scaleY(1.26) rotate(-1deg) scaleZ(0.8);
            transform: translate(-50%, -50%) scaleY(1.26) rotate(-1deg) scaleZ(0.8);
    opacity: 0.4;
  }
  70% {
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -52%) scaleY(1.25) rotate(1deg);
            transform: translate(-50%, -52%) scaleY(1.25) rotate(1deg);
    opacity: 0.3;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
@-webkit-keyframes appearr {
  50% {
    -webkit-transform: translate(-50%, -50%) scaleY(1.25) rotate(1.5deg) scaleZ(0.8);
            transform: translate(-50%, -50%) scaleY(1.25) rotate(1.5deg) scaleZ(0.8);
    opacity: 0.4;
  }
  70% {
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -52%) scaleY(1.26) rotate(-1.5deg);
            transform: translate(-50%, -52%) scaleY(1.26) rotate(-1.5deg);
    opacity: 0.3;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
@keyframes appearr {
  50% {
    -webkit-transform: translate(-50%, -50%) scaleY(1.25) rotate(1.5deg) scaleZ(0.8);
            transform: translate(-50%, -50%) scaleY(1.25) rotate(1.5deg) scaleZ(0.8);
    opacity: 0.4;
  }
  70% {
    -webkit-filter: blur(3px);
            filter: blur(3px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -52%) scaleY(1.26) rotate(-1.5deg);
            transform: translate(-50%, -52%) scaleY(1.26) rotate(-1.5deg);
    opacity: 0.3;
    -webkit-filter: blur(1px);
            filter: blur(1px);
  }
}
