@charset "utf-8";
body{
  pointer-events: none;
}
.no_click{
  pointer-events: none;
  opacity: 0.4;
}
.mv{
    width: 100%;
    /* height: calc(100vh - 80px);	 */
    /*max-width: 1480px;
    max-height: 920px;*/
    position: relative;
    z-index: 0;
    margin: auto;
}
/* .mv #vegas{
    width: 100%;
    height: 100%;
    z-index: 1;
} */
.mv_bottom{
	background: #301454;
	padding: 30px 5%;
}
.mv_bottom_ttl{
	max-width: 962px;
	margin: auto;
}
.top_info{
	padding: 120px 5%;
	background: #fff url("../../img/top/info_bg.png") no-repeat top right / 60% auto;
	color: #000;
}
.top_info .topbnr{max-width: 700px; width: 90%; margin:0 auto 50px; }
.top_info_ttl{
	max-width: 187px;
	margin: 0 auto 60px;
}
.top_info .top_info_bnr_box{
  max-width: 900px; 
  width: 90%; 
  margin:0 auto 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.top_info .topbnr_s {
  width:48%;
  margin-bottom: 40px;
}
.top_info .topbnr_s img{
  width: 100%;
}

.top_info_txt{
	font-size: 30px;
	text-align: center;
	margin-bottom: 10px;
}
.top_info_txt02{
	font-size: 18px;
	text-align: center;
  margin-bottom: 50px;
}
.top_info .blog{
  margin-bottom: 60px;
}
.blog_bnr{
	text-align: center;
	margin-top: 110px;
}
.blog_bnr img{
	width:570px;
}
.top_concept{
	background: #000 url("../../img/top/concept_bg.jpg") no-repeat top center / cover;
	padding: 120px 5% 30px;
}
.top_concept_ttl{
	max-width: 360px;
	margin: 0 auto 60px;
}
.top_concept_txt{
	max-width: 791px;
	margin: 0 auto 60px;
}
.top_concept_figure{
	max-width: 1039px;
	margin: auto;
}
.too_concept_caption{
	max-width: 1000px;
	margin: auto;
	padding-top: 200px;
	font-size: 10px;
}
@media screen and (max-width:1024px) {
	.too_concept_caption{
		padding-top: 100px;
	}
	.top_concept_ttl{
		max-width: 240px;
	}
}
@media screen and (max-width:750px) {
	.mv{
        height: 100%;
    }
  .mv img{
    width: 100%;
      height: 100%;
      margin: 0 auto;
    }
	.top_info{
		padding: 60px 5%;
		background: #fff url(../../img/top/info_bg.png) no-repeat top right / 80% auto;
	}
  .top_info .top_info_bnr_box{
    max-width: 100%;
    width:100%;
    display: block;
  }
  .top_info .topbnr_s {
    width: 100%;
    margin-bottom: 20px;
  }


	.top_info_ttl{
		margin-bottom: 20px;
	}
	.top_info_txt{
		font-size: 22px;
		margin-bottom: 15px;
	}
	.top_info_txt02{
		font-size: 15px;
    margin-bottom: 30px;
	}
	.blog_bnr{
		margin-top: 40px;
	}
	.top_concept{
		padding: 60px 5% 20px;
	}
	.top_concept_ttl{
		max-width: 50%;
		margin-bottom: 40px;
	}
	.too_concept_caption{
		padding-top: 60px;
	}
	.top_concept_figure{
	
        max-width: 100%;
	}
	.top_concept_figure img{
		display: block;
		max-width: 100%;
		margin: auto;
	}	
}