/*****************
General
******************/


html, body {
  height: 100%;
  margin: 0px 0 0 0;
  overflow-x:hidden;
}


a {
  text-decoration: none;
  color: inherit;
}


a:hover {
  color: #A99FA1;
}



/*****************
Header 
******************/

header {
  float: left;
  background: #d3d3d3;
  border-bottom: 2px solid #c9c9c9;
  padding: 25px 0;
  width: 100%;
  font-family: 'Lato', sans-serif;
}


/* Logo */

.logo {
  float: left;
  text-align: left;
  margin-left: 5%;
  font-size: 28px;
}


/* Navigation */

nav {
  float: right;
  text-align: right;
  margin-right: 2%;
}


nav ul {
  list-style: none;
  margin: 0;
  padding-top: 8px;
}


nav li {
  display: inline-block;
  padding: 0 8px;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 2px;
}


nav a {
  padding: 15px 10px;
}



/*****************
Section 
******************/

section {
  background: #efefef;
  height: 100%;
  text-align: center;
    color: #555;
}


section h1 {
  padding-top: 17%;
  font-family: 'Vollkorn', serif;
  font-size: 48px;
}


section p {
  width: 500px;
  margin: -28px auto 32px;
  font-family: 'Muli', sans-serif;
  font-size: 58px;
  line-height: 1.35;
}


input:focus {
  outline: none;
  border: 2px solid #BA4662;
  box-shadow: 0 0 10px #BA4662;
}
 

.booth{
position:relative;
}



.booth .area{
position:absolute;
width:4%;
height:auto;
}

.booth .area.rotate{
width:15%;
}


.booth .area img{
max-width:100%;
height:auto;
}

.booth #area_movie{
right:30%;
top:70%;
}

.booth #area_pop{
right:24%;
top:52%;
}

.booth #area_virtualroom{
left:35%;
top:65%;
}

.booth #area_rotate{
left:5%;
bottom:5%;
}



nav{
z-index:1!important;
}


.booth #area_virtual01_movie00{
left:14%;
top:25%;
}

.booth #area_virtual01_movie01{
left:45%;
top:55%;
}

.booth #area_virtual01_movie02{
right:32%;
top:45%;
}

.booth #area_virtual01_movie03{
left:47%;
top:32%;
}



.booth #area_virtual01_back{
right:15%;
top:70%;
width:10%;
}

iframe html{
overflow:hidden!important;
}



.booth #area_01_info{
left:35.5%;
top:55%;
}


.booth #area_01_info2{
left:42%;
top:63%;
}

.booth #area_01_info3{
left:49%;
top:63%;
}

.booth #area_01_info4{
left:30%;
top:59%;
}

.booth #area_01_info6{
left:20%;
top:46%;
}



.booth #area_02_home{
left:31%;
top:53%;
}

.booth #area_02_survey{
left:29%;
top:66%;
}

.booth #area_02_info{
left:22%;
top:54%;
}
.booth #area_02_info2{
left:40%;
top:49%;
}
.booth #area_02_info3{
left:65%;
top:61%;
}

.booth #area_02_info5{
left:85%;
top:61%;
}


.product{
position:absolute;
}

.product img{
max-width:100%;
}

#product01_01{
width:3.5%;
height:auto;
left:35.5%;
top:66.8%;
}

#product01_02{
width:4.2%;
height:auto;
left:41.4%;
top:74.8%;
}

#product01_03{
width:4%;
height:auto;
left:48.4%;
top:75.3%;
}

#product01_04{
width:1.4%;
height:auto;
left:31.2%;
top:70.3%;
}

#product01_06{
width:13.5%;
height:auto;
left:13.8%;
top:57%;
}
#product02_01{
width:8.2%;
height:auto;
left:19.5%;
top:65%;
}

#product02_02{
width:26%;
height:auto;
left:28.5%;
top:59.5%;
}

#product02_03{
width:16%;
height:auto;
left:58%;
top:70%;
}


.booth #area_02_virtualroom{
right:30%;
top:62%;
}

.booth #area_02_rotate{
left:5%;
bottom:5%;
}



.booth #area_virtual02_movie00{
left:14%;
top:29%;
}

.booth #area_virtual02_movie01{
left:36%;
top:35%;
}

.booth #area_virtual02_movie02{
right:20%;
top:19%;
}




.area {
  animation-name: anim_sc;
  transform: scale(0.9, 0.9);
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.5s;
}

@keyframes anim_sc {
  100% {
    transform: scale(1, 1);
  }
}



/* menu */
.button_container {
  position: fixed;
  top: 5%;
  right: 2%;
  height: 27px;
  width: 35px;
  cursor: pointer;
  z-index: 1;
  transition: opacity .25s ease;
  
  background-color:#e60214;
  border-radius:50px;
  width:60px;
  height:60px;
  padding:10px;
  box-sizing:border-box;
  line-height:60px;
  text-align:center;
}
.button_container.active{
  background-color:#fff;
}

.button_container:hover {
  opacity: .7;
}
.button_container.active .top {
  transform: translateY(11px) translateX(0) rotate(45deg);
  background: #e60214;
}
.button_container.active .middle {
  opacity: 0;
  background: #e60214;
}
.button_container.active .bottom {
  transform: translateY(-11px) translateX(0) rotate(-45deg);
  background: #e60214;
}
.button_container span {
  background-color: #fff;
  border: none;
  height: 4px;
  width: 50%;
  position: absolute;
  margin-top:28%;
  top: 0;
  left: 25%;
  transition: all .35s ease;
  cursor: pointer;
}
.button_container span:nth-of-type(2) {
  top: 11px;
}
.button_container span:nth-of-type(3) {
  top: 22px;
}

.overlay {
  position: fixed;
  background-color: #e60214;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s, height .35s;
  overflow: hidden;
}
.overlay.open {
  opacity: .9;
  visibility: visible;
  height: 100%;
}
.overlay.open li {
  animation: fadeInRight .5s ease forwards;
  animation-delay: .35s;
}
.overlay.open li:nth-of-type(2) {
  animation-delay: .4s;
}
.overlay.open li:nth-of-type(3) {
  animation-delay: .45s;
}
.overlay.open li:nth-of-type(4) {
  animation-delay: .50s;
}
.overlay nav {
  position: relative;
  height: 70%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 50px;
  font-family: 'Varela Round', serif;
  font-weight: 400;
  text-align: center;
}
.overlay ul {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  height: 100%;
}
.overlay ul li {
  display: block;
/*  height: 25%;
  height: calc(100% / 4);*/
  min-height: 50px;
  position: relative;
  opacity: 0;
}
.overlay ul li a {
  display: block;
  position: relative;
  color: #FFF;
  text-decoration: none;
  overflow: hidden;
  font-size:18px;
  text-align:right;
  font-family:sans-serif;
  transition:all 0.3s;
}

.overlay ul li a:hover {
color:rgba(255,255,255,0.7);
}


.overlay ul li a i {
  transition:all 0.3s;
}


.overlay ul li a:hover i {
transform:translate(5px ,0);
}

/*
.overlay ul li a:hover:after, .overlay ul li a:focus:after, .overlay ul li a:active:after {
  width: 100%;
}
.overlay ul li a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0%;
  transform: translateX(-50%);
  height: 3px;
  background: #FFF;
  transition: .35s;
}
*/
@keyframes fadeInRight {
  0% {
    opacity: 0;
    left: 20%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}

.content {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  margin: 0 auto;
  font-family: 'Varela Round', sans-serif;
}

.info-inner{
color:#222!important;

}

.info-inner a{
color:#222!important;

}



#lightcase-case .info-inner h3  {

  line-height: 1.4;
  padding:0.25em 1em;
  top:0;
}


.lead{
font-size:24px;
}


.btn-circle {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #212529;
  border-radius: 0.5rem;
}


a.btn-circle {
  color: #fff;
  background-color:rgba(230,0,18,1);
}

a.btn-circle:hover {
  color: #fff;
  background-color:rgba(230,0,18,0.6);
  text-decoration:none;
}

a.btn-circle {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}

a.btn-circle {
  border-radius: 50%;
  line-height: 100px;
  width: 100px;
  height: 100px;
  padding: 0;
}

.booth .slick{
position:absolute;
width:35%;
height:auto;
right:10%;
bottom:32%;
}


.booth .bubble {
     position: relative;
     display: inline-block;
     width: 100%; 
     text-align: left;
     color:#fff;
     padding: 15px;
     background-color: rgba(230,0,18,0.9);
     border-radius: 5px;
     margin-bottom:20px;
     font-size:14px;
}



.booth .bubble:before {
     content: '';
     position: absolute;
     display: block;
     z-index: 1;
     border-style: solid;
     border-color: rgba(230,0,18,0.9) transparent;
     border-width: 10px 10px 0 10px;
     bottom: -10px;
     left: 32%;
     margin-left: -10px;
}

.booth #bubble01{
     background-color:rgba(255,255,255,0.9);
     color: rgba(230,0,18,1);
	text-align:center;
}

.booth #bubble01:before {
     border-color:rgba(255,255,255,0.9) transparent;
     left: 45%;
}


.area + .product{
transform:scale(1);
transition:all 0.3s;
transform-origin: 50% 90%;
}

.area:hover + .product{
transform:scale(1.1);
}

.area:hover + .product.small-size{
transform:scale(1.25);
}



.booth .navi{
position:absolute;
top:10px;
left:10px;
}