@charset "UTF-8";
/*html{
	background:rgba(0,0,0,0);
}*/
html{
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body{
	width:100%;
	height:auto;
	/*position:relative;*/
}
.wrapper{
	width:100%;
	height:auto;
}
.nav-container {
  position:fixed;
  left: -50%;
  top: 0;
 /* background: #CD5334;*/
 background:rgba(51, 51, 51, 0.8);
  height: 100%;
  width: 150px;
  z-index:999;
}
.nav-list {
  cursor: pointer;
  list-style-type: none;
  top: 50%;
  text-align: center;
  position: relative;
  margin: 0;
  padding: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.list-item {
  margin: 20px auto;
  border: 2px solid #fff;
 /* width: 50px;*/
  width:80px;
  padding: 15px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.list-item:hover {
  border: 2px solid #17BEBB;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.list-item a{
	text-decoration:none;
	color:#fff;
}
.list-item a:hover{
	color:#17BEBB;
	 -webkit-transition: all 1s ease;
	 -moz-transition: all 1s ease;
	 -ms-transition: all 1s ease;
	 -o-transition: all 1s ease;
	 transition: all 1s ease;
}
@keyframes
showNav { from {
 left: -100%;
}
to { left: 0; }
}
@-webkit-keyframes
showNav { from {
 left: -100%;
}
to { left: 0; }
}
@-moz-keyframes
showNav { from {
 left: -100%;
}
to { left: 0; }
}
@-o-keyframes
showNav { from {
 left: -100%;
}
to { left: 0; }
}
.showNav {
  -webkit-animation: showNav .5s ease forwards;
  -moz-animation: showNav 1s ease forwards;
  -o-animation: showNav 1s ease forwards;
  animation: showNav .5s ease forwards;
}
@keyframes
hideNav { from {
 left: 0;
}
to { left: -100%; }
}
@-webkit-keyframes
hideNav { from {
 left: 0;
}
to { left: -100%; }
}
@-moz-keyframes
hideNav { from {
 left: 0;
}
to { left: -100%; }
}
@-o-keyframes
hideNav { from {
 left: 0;
}
to { left: -100%; }
}
.hideNav {
  -webkit-animation: hideNav 1s ease forwards;
  -moz-animation: hideNav 1s ease forwards;
  -o-animation: hideNav 1s ease forwards;
  animation: hideNav 1s ease forwards;
}
button {
  background: none;
  border: none;
}
.btn-nav:hover { cursor: pointer; }
.btn-nav:hover .bar { background: #17BEBB; }
.bar {
  display: block;
  height: 5px;
  width: 50px;
  /*background: #fff;*/
 /* background:#00a0e2;*/
/* background:#CD5334;*/
background:#aaa;
  margin: 10px auto;
}
.btn-nav {
  display: block;
  padding: 15px 0;
  width: 50px;
  position: fixed;
  left: 20px;
  margin: 0 auto;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
  z-index:999;
}
.btn-nav:focus { outline: none; }
.middle { margin: 0 auto; }
.bar {
  -webkit-transition: all .7s ease;
  -moz-transition: all .7s ease;
  -ms-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}
.animated { z-index: 999; }
.animated .arrow-top-r {
  -webkit-transform: rotateZ(-45deg) translateY(11px);
  -moz-transform: rotateZ(-45deg) translateY(11px);
  -ms-transform: rotateZ(-45deg) translateY(11px);
  -o-transform: rotateZ(-45deg) translateY(11px);
  transform: rotateZ(-45deg) translateY(11px);
  width: 25px;
}
.animated .arrow-middle-r {
  -webkit-transform: translateX(25px);
  -moz-transform: translateX(25px);
  -ms-transform: translateX(25px);
  -o-transform: translateX(25px);
  transform: translateX(25px);
}
.animated .arrow-bottom-r {
  -webkit-transform: rotateZ(45deg) translateY(-11px);
  -moz-transform: rotateZ(45deg) translateY(-11px);
  -ms-transform: rotateZ(45deg) translateY(-11px);
  -o-transform: rotateZ(45deg) translateY(-11px);
  transform: rotateZ(45deg) translateY(-11px);
  width: 25px;
}


/*#menu{
 position: fixed;
 top: 0;
/* right: -300px;*/
/*right:0;
 width: 300px;
 height: 100%;
　　z-index:999;
}
#menu ul{
 padding-top:60px;
}
#menu ul li{
    display: block;
 position: relative;

}
#menu ul li a{
    padding:15px 20px;
    color: #FFF;
    display: block;
 text-decoration: none;
 border-bottom:1px dotted #FFF;
 background:#000;

    }
#menu ul li a:hover{
   /* background: #bab6e7;*/
  /* background:#00a0e2;
}
.slide-menu-button{
    position:fixed;
    top:0;
    right:0;
    padding:10px;
 outline: none;
 border: none;
 color: #2B7396;
 font-size: 20px;
 cursor: pointer;
    z-index:12;
}
.slide-menu-button .menu-icon {
  display: block;
  margin:10px;
  float: left;
  cursor: pointer;
}
.slide-menu-button .menu-icon span {
  display: block;
  width: 30px;
  height: 4px;
 /* background: #4B64A1;*/
 /*background:#fff;
  margin-bottom: 4px;
}*/
.fv{
	width:100%;
	height:auto;
	position:relative;
}
.fv h1{
	position:absolute;
	/*top:30%;*/	
	top:25%;
	width:100%;
	text-align:center;
	/*text-align:right;*/
	font-size:2em;
	color:#fff;
	line-height:1.5;
	right:2%;
}
.fv h1 small{
	font-size:1.5em;
}
.fv p.logo{
	position:absolute;
	/*top:45%;*/
	top:3%;
	right:2%;
	width:100%;
	/*text-align:center;*/
	text-align:right;
	color:#fff;
}
.fv p img{
	width:40%;
}
.fv p.date{
	position:absolute;
	top:45%;
	/*top:50%;*/
	width:100%;
	text-align:center;
	/*text-align:right;*/
	margin-top:20px;
	color:#fff;
	font-size:1.8em;
	right:2%;
}
.fv p.date1{
	display:none;
	position:absolute;
	top:45%;
	/*top:50%;*/
	width:100%;
	text-align:center;
	/*text-align:right;*/
	margin-top:20px;
	color:#fff;
	font-size:1.8em;
	right:2%;
}
.fv .btn{
	position:absolute;
	top:55%;
	/*top:55%;*/
	width:100%;
	text-align:center;
	/*text-align:right;*/
	margin-top:60px;
	right:2%;
}
.fv .btn a{
	color:#fff;
	/*background:#00a0e2;*/
	/*background:#CD5334;*/
	padding:20px 60px;
	font-size:20px;
	text-decoration:none;
	width:100%;
	border:3px solid #fff;
}
.fv .btn a:hover{
	/*background:#17BEBB;*/
	background:rgba(255,255,255,0.3);
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}

/*.g_nav{
    position: absolute;
    top: 5%;
    left: 2%;
    width: 95%;
	padding:0 5px;
}
.g_nav ul{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.g_nav ul li a{	
    color: #fff;
    text-decoration: none;
}
.g_nav ul li a:hover{
	color:#00a0e2;
}*/

.gray{
	opacity:0.6;
}
.gray:hover{
	color:#fff;
}
.about{
	width:100%;
	height:auto;
}
.aboutS{
	width:80%;
	margin:0 auto;
}
/*.about */h2{
	font-size:1.8em;
	text-align:center;
	line-height:1.5;
	margin:150px 0 100px;
}
.about h2{
	margin:70px 0 40px;
}
.about p{
	margin-top:60px;
	line-height:2;
	font-size:1em;
}
.about p.btn{
	width:100%;
}	
.about p.btn a{
	display:block;
	text-decoration:none;
	/*color:#fff;*/
	/*background:#999;*/
	/*background:#CD5334;*/
	color:#333;
	border:3px solid #333;
	padding:10px 30px;
	width:50%;
	margin:20px auto;
	text-align:center;
}
.about p.btn a:hover{
	color:#fff;
	/*background:#CD5334;*/
	background:#333;
	border:3px solid #fff;
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}
.merit{
	width:80%;
	margin:0 auto;
}
h3{
	font-size:1.6em;
	text-align:center;
	line-height:1.5;
	margin:80px 0 50px;
}
.merit ul{
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin:30px 0;
}
.fade-up {
  transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

.tec{
	background:url(../asset/dark_tec_on.jpeg) no-repeat;
	color:#fff;
	text-align:center;
}
.mat{
	background:url(../asset/dark_matching_on.jpeg) no-repeat;
	color:#fff;
	text-align:center;
}
.net{
	background:url(../asset/dark_netWorking_on.jpeg) no-repeat;
	color:#fff;
	text-align:center;
}

.figure-inner {
  position: relative;
  width: 300px;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  height: 200px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  transition: .5s;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.image,
.caption {
  position: absolute;
  width: 300px;
  height: 200px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.image {
  z-index: 2;
}
.caption {
  background: #fff;
  border: 2px solid #666;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color:#333;
}
.figure:hover .figure-inner,
.caption {
  -webkit-transform: rotateY(180deg);
  -moz-transform: none;
  -ms-transform: none;
  transform: rotateY(180deg);;
}

h4{
	padding-top:30px;
	font-size:1.2em;
	text-align:center;
}
.caption p{
	padding:5px;
	margin-top:30px;
}

.content h2{
	position:absolute;
	top:35%;
	width:100%;
	margin:0 auto;
}
.content p{
	display:none;
}
.merit ul li{
	width:33%;
	color:#fff;
	position:relative;
	/*height:200px;
	background:#00a0e2;
	line-height:200px;
	text-align:center;*/
}
.merit ul li img{
	width:100%;
	height:auto;
	position:relative;
	background:rgba(0,0,0,0.3);
}

/*.tec , .mat , .net{
	position:absolute;
	top:0;
}*/
/*.tec p , .mat p , .net p{
	display:none;
}*/
	
/*.merit ul li.margin img{
	margin-top:-16px;
}*/
/*.caption{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2;
	background:rgba(0,0,0,.6);
	-webkit-transition:3s;
	transition:3s;
	opacity:0;
}*/
#speaker{
	padding-top:80px;
}
#speaker h2:last-of-type{
	paggind-top:150px;
}
.ja{
	font-size:0.6em;
	margin-left:20px;
}
.wrap{
    width: 80%;
    margin: 0 auto;
}
.wrap ul{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.wrap ul li{	
    text-align: center;
   /* padding: 100px 0;
	background:#03e8e0;*/
    width: 33%;
	padding:0 10px 10px;
	position:relative;
}
.wrap ul li img{
	width:100%;
}
.name{
	position:absolute;
	bottom:10%;
	left:10%;
	color:#fff;
	text-align:left;
	line-height:1.2;
	font-size:0.9em;
	padding:0 10px 0 0;
}
.big{
	font-size:1.5em;
	font-weight:bold;
}

#t_table{
	width:100%;
	height:auto;
}
.pc{
	width:80%;
	height:auto;
	margin:0 auto;
}
.pc img{
	width:100%;
}
.boose{	
    width: 100%;
    background: #00a0e2;
    color: #fff;
	/*margin:30px auto 0;*/
	padding:20px 0;
	margin:80px auto 0;
}
.boose h3{
	/*text-align:left;*/
	margin-bottom:20px;
	font-size:36px;
	font-weight:bold;
	text-align:center;
	margin-top:0;
}
.boose p{
	padding-bottom:15px;
	text-align:center;
	font-size:24px;
}
.small{
	font-size:20px;
	font-weight:normal;
}
.sp{
	display:none;
}
#pitch{
    width: 80%;
    margin: 0 auto;
}
#pitch p{
	line-height:2;
}
#pitch .btn{
	width:100%;
	margin-top:60px;
}
#pitch .btn a{
	display:block;
	text-decoration:none;
	/*color:#fff;*/
	/*background:#999;*/
	/*background:#CD5334;*/
	color:#333;
	border:3px solid #333;
	padding:10px 30px;
	width:50%;
	margin:20px auto;
	text-align:center;
}
#pitch .btn a:hover{
	color:#fff;
	/*background:#CD5334;*/
	background:#333;
	border:3px solid #fff;
	transition:all 1s ease;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	-ms-transition:all 1s ease;
	-o-transition:all 1s ease;
}
.red{
	color:#f00;
	font-weight:bold;
}
#sponsor{
	margin-top:50px;
}
.hitotu img{
	width:400px;
	display:block;
	margin:0 auto;
}
.hutatu ul{
	width:80%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin:0 auto;
}
#ticket{
	width:80%;
	margin:0 auto;
	text-align:center;
	margin-bottom:50px;
}
#ticket p{
	margin-bottom:30px;
	font-size:1.3em;
}

#access{
    width: 80%;
    margin: 0 auto;
    text-align: center;
}
#access p{
	padding:0 0 20px;
	line-height:1.5;
	font-size:1.1em;
}
.g_map {
position: relative;
padding-top: 75%;
height: 0;
overflow: hidden;
}
.g_map iframe{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
footer{
	width:100%;
	background:#000;
	height:100px;
	/*position:relative;*/
	margin-top:30px;
}
footer p{
	color:#fff;
	text-align:center;
	/*position:absolute;
	bottom:20px;
	left:38%;*/
	font-size:12px;
	padding-top:30px;
}

@media screen and (max-width: 900px) {
	h1{
		display:none;
	}
	.fv p.date{
		display:none;
	}
	.fv p.date1{
		display:block;
		font-size:1.2em;
		top:30%;
		right:0;
		text-align:center;
		margin:0 auto10px;
		line-height:1.5;
	}
	.fv .btn{
		top:70%;
		right:0;
		margin:0 auto;
		text-align:center;
	}
	.nav-container{
	  width:100%;
	  height:auto;
	}		
	.nav-list{
		top:200px;
	}
	.list-item{
		margin:0;
		border:none;
		width:auto;
	}
	.list-item:hover{
		border:none;
		color:#17BEBB;
	}
	.aboutS h2{
		font-size:1.3em;
	}
	.merit ul{
		display:flex;
		flex-direction:column;
	}
	.merit ul li{
		width:100%;
		height:auto;
		margin:20px 0;
	}
	.figure-inner{
		margin:0 auto;
	}
	.wrap ul{
		display:flex;
		flex-direction:column;
	}
	.wrap ul li{
		width:100%;
		height:auto;
		margin:20px auto;
	}
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.sp img{
		width:80%;
		display:block;
		margin:0 auto 80px;
	}
	.boose{
		background:rgb(65,160,221);
		width:80%;
	}
	.boose h3{
		font-size:1.5em;
	}
	.small{
		font-size:0.8em;
	}
	.boose p{
		padding:15px;
		font-size:1em;
	}
	#pitch .btn a{
		width:80%;
	}
	.sponsor .wrap ul li img{
		width:80%;
	}
	.nishitetu{
		transform:scale(0.8);
	}
	.hutatu ul{
	display:flex;
	flex-direction:column;
	width:100%;
}
.hutatu ul li{
	margin:40px auto;
}
#ticket iframe{
	width:100%;
	margin:0 auto;
}
}