@charset "UTF-8";
html {
	text-align: center;
	margin:auto;
}
@media (min-width: 641px){
  html {
      min-width: 1280px;
  }
}
body {
    margin: 0;
}
.light-box{
	display: none;
}

.main {
    height: auto;
    position: relative;
    padding-top: 20px;
    box-sizing: border-box;
    min-width: 1200px;
}
.booth-title{
  background: url(../img/title_bg.png)no-repeat center;
  -webkit-background-size: contain;
  background-size: contain;
  padding: 10px 40px 15px;
  width: 600px;
  height: 92px;
  margin: 0 auto 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.booth-title img {
  max-width: 100%;
  margin: -20px 0 0;
}
.main-title-box.booth {
  text-align: center;
  padding-left: 0%;
}
.booth-title h1{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
	font-size: 2.2rem;
	font-weight: bold;
  color: #000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: -20px 0 0;
  line-height: 1.4;
}
.booth-title .sub{
	font-size: 1.4rem;
  font-weight: normal;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
}
.wrapper{
	position: relative;
	top:20px;
	width: 100%;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.content{
	display: flex;
	align-items: center;
	justify-content: center;
}
.bg_img{
	pointer-events: none;
}
.left,.center,.right{
	position: relative;
}

.link_btn{
	position: absolute;
	top: -25px;
	right:-25px;
   	animation: pulsate 2s ease-out;  /* スピードなど */ 
	animation-iteration-count: infinite;
  z-index: 3;
	}
@keyframes pulsate {
    0%   { opacity: 0.5 }
    50%  { opacity: 1; }
    100% { opacity: 0.5 ;}
}

/*absolute*/
.absolute{
	position: absolute;
}

.img01 {
    top: 100px;
    left: 27px;
}
.item01 {
  bottom: 166px;
  left: 125px;
}
.item01 .link_btn {
  top: -15px;
  right: -25px;
}
.logo00 {
    bottom: 85px;
    left: 35px;
}
.video_box{
    position: absolute;
    top: 85px;
    left: 18px;
}
.video_outer{
  max-width: 280px;
}
.video_outer video{
  max-width: 100%;
}
.video_filter {
  background: transparent linear-gradient(180deg, #000000 0%, #00000040 50%, #00000000 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.video_box .link_btn {
	top: -30px;
	right: -30px;
}
.video_catch {
  position: absolute;
  width: 75%;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  color: #fff;
  font-weight: bold;
  z-index: 3;
  font-size: 1.2rem;
}
.video_catch p {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.video_catch_logo {
  width: 80%;
  margin: 0px auto 0;
}
.video_catch img{
  max-width: 100%;
}
.video_cover{
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
}
.item02 {
  bottom: 119px;
  left: 32px;
}
.item02 .link_btn {
  top: -35px;
  right: -15px;
}
.item03 {
  bottom: 117px;
  left: 156px;
}


.item04 {
  bottom: 125px;
  left: 150px;
}
.item04 .link_btn {
  top: -35px;
  right: -10px;
}
.item05 {
  bottom: 131px;
  left: 235px;
}
.item05 .link_btn {
  top: -41px;
  right: -10px;
}
.item06 {
  bottom: 125px;
  left: 334px;
}
.item06 .link_btn {
  top: -42px;
  right: -10px;
}
.item07 {
  bottom: 130px;
  left: 439px;
}
.item07 .link_btn {
  top: -32px;
  right: -10px;
}
.logo05 {
    bottom: 63px;
    left: 437px;
}

.cata01 {
    top: 136px;
    left: 21px;
}
.cata02 {
    top: 247px;
    left: 21px;
}
.cata03 {
    top: 357px;
    left: 21px;
}
.cata01 .link_btn,.cata02 .link_btn,.cata03 .link_btn{
	top: 0px;
}

.cata04 {
    top: 136px;
    left: 35px;
}
.cata05 {
    top: 247px;
    left: 35px;
}
.cata06 {
    top: 357px;
    left: 35px;
}
.cata04 .link_btn,.cata05 .link_btn,.cata06 .link_btn{
	top: 0px;
}



.img03 {
  top: 100px;
  right: 373px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 183px;
  height: 147px;
  overflow: hidden;
}
.img04 {
  top: 100px;
  right: 159px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 177px;
  height: 147px;
  overflow: hidden;
}
.panel_main {
  position: absolute;
}
.panel_bg {
  filter: brightness(0.6);
  transition: .3s;
}
.absolute:hover .panel_bg {
  filter: brightness(0.8);
  transform: scale(1.1);
}

.companion {
    right: -15px;
    bottom: 155px;
}
.companion img {
    width: 150px;
}
.pc {
    right: 45px;
    bottom: 148px;
}
.contact {
    right: 19px;
    bottom: 34px;
}

/*light-box*/

.featherlight .featherlight-content {
    width: 540px;
}
.lb-title {
  font-size: 160%;
  margin-bottom: 30px;
  color: #3EB135;
}
.lb-img {
    text-align: center;
}
.lb-text {
    margin-top: 20px;
}
.lb-link {
    font-size: 93%;
    margin-top: 1em;
}
.point{
  color: #3EB135;
}
.expo-nav {
  position: absolute;
  list-style: none;
  top: 20px;
  display: flex;
  justify-content: space-between;
  width: 86px;
  z-index:2;
}
.expo-nav--right {
  right: 50px;
}
.expo-nav--left {
  left: 50px;
}

.expo-nav li {
  width: 86px;
  height: 86px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  padding-top: 6px;
}

.expo-nav li:hover {
  opacity: 0.8;
}

.expo-nav li a {
  display: block;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  line-height: 1.2;
  padding-top: 6px;
  height: 100%;
  width: 100%;
}

.expo-nav-btn1 {
  background-color: #CC0000;
  background-image: url("../../common/img/expo-btn.png");
  background-position: bottom 6px center;
  background-repeat: no-repeat;
}

.expo-nav-btn2 {
  background-color: #0C0052;
  background-image: url("../../common/img/hp-btn.png");
  background-position: bottom 6px center;
  background-repeat: no-repeat;
}

.expo-nav li.expo-nav-btn2 a{
  padding-top: 15px;
}

.mask {
  display: none;
}

@media (min-width:1920px) {
.main {
  margin-top: 0px;
}
.booth-title{
  margin: 0 auto -35px;
}
header {
    height: 235px;
}
.expo-nav--left {
  left: 15%;
}
.expo-nav--right {
  right: 15%;
}
}

@media (max-width:1280px) {
header {
    height: 70px;
}
.expo-nav--left {
  left: 50px;
}
.expo-nav--right {
  right: 50px;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
screen and (min-device-width: 481px) and (orientation:portrait), 
/* iPadランドスケープ */ 
screen and (min-device-width: 481px) and (orientation:landscape) {

  html {
    height: 100%;
  }

.booth-title {
  margin: 0 auto -30px;
}
}

@media screen and (min-width: 767px) {
  .mask {
    display: flex;
    position: fixed;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 10;
    background: rgba(0,0,0,.75);
    top: 0;
    left: 0;
    color: #fff;
    font-size: 5rem;
    transition: .3s;
  }
  .mask.hide {
    opacity: 0;
    pointer-events: none;
  }
  .mask_tips {
    margin-top: 40px;
  }
  .mask_img {
    animation: 2s ease-in-out 1s infinite reverse both running roll;
    transition: .5s;
  }
  .hide .mask_img {
    animation: none;
    transform: rotate(90deg);
  }
  @keyframes roll {
    0%{
      transform: rotate(0);
    }
    20%{
      transform: rotate(10deg);
    }
    40%{
      transform: rotate(-10deg);
    }
    60%{
      transform: rotate(10deg);
    }
    80%{
      transform: rotate(0);
    }
  }
}