@charset "utf-8";
/* CSS Document */
/*
============================================================
*	top.css
============================================================
*/

/* キービジュアル
==========================================================*/
.kv{
	width: 100%;
	height: 100vh;
	background: url(../images/kv_bg.jpg) 50% 50% / cover no-repeat;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}
.kv_inner{
	display: flex;
	position: absolute;
	top: 50%;
	left: 50%;
	/* text-align: left; */
	transform: translate(-50%,-50%);
}
.kv_logo img{
	width: 350px;
}
.kv_catch{
	font-size: 82px;
	line-height: 64px;
	margin: 10px 0 0 120px;
}
.kv_scroll a{
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 1;
  display: inline-block;
  transform: translate(0, -50%);
  text-decoration: none;
}
.kv_scroll a {
  padding-top: 40px;
}
.kv_scroll a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 40px;
  margin-left: -15px;
  border-left: 1px solid #222;
  border-radius: 50px;
  box-sizing: border-box;
}
.kv_scroll a span::before {
  position: absolute;
  top: 10px;
  left: 50%;
  content: '';
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background-color: #ccc;
  border-radius: 100%;
  -webkit-animation: sdb 2s infinite;
  animation: sdb 2s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes sdb {
  0% {
    transform: translate(0, 0);
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
  80% {
    transform: translate(0, 20px);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@media screen and (max-height: 768px){.kv_scroll{display: none;}}
@media screen and (max-width: 1040px){
	.kv{
		min-height: 950px;
	}
	.kv_inner{
		display: block;
		width: 100%;
		padding-left: 0;
		text-align: center;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0,0);
	}
	.kv_logo{
		margin: 30% 0 0 0;
	}
	.kv_catch{
		font-size: 82px;
		line-height: 64px;
		margin: 120px 0 0 0;
	}
}
@media screen and (max-width: 700px){
	.kv{
		min-height: 0;
	}
	.kv_inner{
		display: block;
		width: 100%;
		padding-left: 0;
		text-align: center;
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0,0);
	}
	.kv_logo{
		margin: 50% 0 0 0;
	}
	.kv_logo img{
		width: 50%;
	}
	.kv_catch{
		font-size: 50px;
		line-height: 45px;
		margin: 80px 0 0 0;
	}
}
@media screen and (max-width: 370px){
	.kv_logo{
		margin: 120px 0 0 0;
	}
	.kv_catch{
		font-size: 40px;
		line-height: 45px;
		margin: 40px 0 0 0;
	}
}

/* What's New
----------------------------------------------------------*/
.top_newsContents{
	width: 100%;
	line-height: 60px;
	height: 60px;
	text-align: center;
	background: url(../images/whatsnew_bg.jpg) 50% 50% / cover no-repeat;
}
.top_newsContents_contents{
	width: 1000px;
	text-align: left;
	margin: 0 auto;
	display: flex;
}
.top_newsContents h2{
	font-family: 'Roboto Condensed';
	width: 120px;
	text-align: center;
	background: #000;
	letter-spacing: .05em;
}
.top_newsContents time{
	font-family: 'Roboto Condensed';
	color: #8f5c9b;
	margin: 0 10px;
	letter-spacing: .05em;
}
.top_newsContents h3{
	letter-spacing: .05em;
	font-weight: normal;
}

.top_newsContents a,
.top_newsContents a:link{
	color:#fff;
	text-decoration: underline;
	transition: 0.2s ease-in-out;
}

@media screen and (max-width: 1000px){
	.top_newsContents_contents{
		width: 100%;
	}
	.header_insta_sp{
		width: 100%;
		text-align: center;
		margin: 60px 0;
	}
	.header_insta_sp img{
		width: 78px;
	}
	.header_insta_sp a:hover{
		opacity: .6;
	}
}
@media screen and (max-width: 480px){

	.top_newsContents{
		width: 100%;
		line-height: 1.5;
		height: auto;
		text-align: left;
		background: #000;
	}
	.top_newsContents_contents{
		display: block;
		margin: 40px 0 0 0;
		padding: 0 0 0 20px;
	}
	.top_newsContents h2{
		font-family: 'Roboto Condensed';
		width: auto;
		text-align: left;
		background: #000;
		letter-spacing: .05em;
	}
	.top_newsContents time{
		display: block;
		color: #8f5c9b;
		margin: 8px 0 0;
	}
	.top_newsContents h3{
		letter-spacing: .05em;
		font-weight: normal;
	}
}


/* LATEST EVENT
----------------------------------------------------------*/
.latest_event{
	margin: 80px 0;
	position: relative;
/*	background: #000 url(../images/neon.jpg) no-repeat center/cover;
	background-size: contain; */

}

.neon_1 {
	position: absolute;
	width:300px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.neon_2 {
	position: absolute;
	width:300px;
	top: 0;
	right: 0;

}
.neon_3 {
  position: absolute;
  width: 500px;
  top: 5%;
  right: 0;
  bottom: 0;
  left: 0;
}
.neon_4 {
  position: absolute;
  width: 500px;
  top: 5%;
  right: 0;
  z-index: 1;
}

@media screen and (max-width: 1200px){

	.neon_1 {

	width: 30%;
top: -96px;
}

.neon_2 {

    width: 30%;

    bottom: -78px;
    top: auto;


}

  .neon_3 {
    width: 40%;
    top: 96px;
  }
 .neon_4 {
    width: 40%;
    bottom: 0;
    top: 25%;
  }
}
.latest_event h2{
	text-align: center;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 40px;
}

.latest_eventContents article{
	position: relative;
}
.latest_eventContents article a{
	display: flex;
	width: 330px;
	height:330px;
	overflow: hidden;
	color: #fff;
	position: relative;
	align-items: flex-end;
	z-index: 0;
	outline: 0;
}
.latest_eventContents article a::after{
	position: absolute;
	opacity: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	border: 1px solid #2dbce9;
	transition: 0.2s ease-in-out;
}
.latest_eventContents article a:hover::after{
	opacity: 1;
	border: 10px solid #2dbce9;
}
.latest_eventContents article a::before{
	content: "";
	position: absolute;
	background: linear-gradient( to top ,rgba(0,0,0,.8),rgba(0,0,0,0));
	width: 100%;
	height: 40%;
	bottom: 0;
	left: 0;
	transition: 0.2s ease-in-out;
}
.latest_eventContents article a:hover::before{
	background: linear-gradient( to top ,rgba(0,0,0,1),rgba(0,0,0,0));
	height: 100%;
}
.latest_eventContents article a time{
	/* color: #2dbce9; */

	margin-bottom: 10px;
	display: inline-block;
	transition: 0.2s ease-in-out;
	font-size: 15px;

}
.latest_eventContents article a:hover time{
	transform: translate(0,-50%);
}
.latest_eventContents article a h3{
	font-size: 18px;
	transition: 0.2s ease-in-out;
}
.latest_eventContents article a:hover h3{
	transform: translate(0,-50%);
}
.tonight{
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 85px;
	height: 85px;
	line-height: 85px;
	border-radius: 50%;
	background: #ce1c85;
	color: #fff;
	font-family: 'Roboto Condensed';
	font-size: 19px;
	font-weight: bold;
	text-align: center;
	letter-spacing: .05em;
	transform: translate(-30%,-30%);
}

.latest_eventContents_box{
	z-index: 1;
	line-height: 1;
	margin: 0 0 20px 20px;
}

.latest_eventMore{
	position: absolute;
	top: 15px;
	left: calc( 50% + 215px );
}
.latest_eventMore a{
	font-family: 'Roboto Condensed';
	font-size: 15px;
	color: #fff;
	letter-spacing: .2em;
	display: inline-block;
	position: relative;
	transition: 0.2s ease-in-out;
}
.latest_eventMore a::before{
	content:"";
	width: 23px;
	height: 9px;
	background: url(../images/icon_more_arrow.png) 0 0 / 23px 9px no-repeat;
	position: absolute;
	top: 10px;
	left: -50px;
	transition: 0.2s ease-in-out;
}
.latest_eventMore a::after{
	content:"";
	position: absolute;
	width: 100%;
	height: 3px;
	background: #2dbce9;
	bottom: 0;
	left: 0;
	transition: 0.2s ease-in-out;
}


.latest_eventMore a:hover{
	color: #2dbce9;
}
.latest_eventMore a:hover::before{
	top: 10px;
	left: -45px;
}
.latest_eventMore a:hover::after{

}

@media screen and (max-width: 480px){
	.latest_eventContents article a{
		display: flex;
		width: 100%;
		height:330px;
		overflow: hidden;
		color: #fff;
		position: relative;
		align-items: flex-end;
		z-index: 0;
		outline: 0;
	}
	.latest_eventMore{
		position: absolute;
		top: 480px;
		left: calc( 50% - 60px );
	}
	.tonight{
		top: 0;
		left: 30px;
		width: 75px;
		height: 75px;
		line-height: 75px;
		border-radius: 50%;
		background: #ce1c85;
		color: #fff;
		font-family: 'Roboto Condensed';
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		letter-spacing: .05em;
		transform: translate(-30%,-30%);
	}
}

/* ABOUT
----------------------------------------------------------*/
.about{
z-index: 0;
	text-align: center;
	padding: 40px 0 0;
	/* background: #000 url(../images/about.jpg) no-repeat center/cover; */
	 background:linear-gradient(to top, rgba(74, 136, 255, 0.56)  0%, rgba(255, 38, 255, 0.27)  100%),url(../images/about.jpg) no-repeat center/cover;
}

/*
.menutitle {
  position: relative;
  padding: 0.5rem;
  border: 3px solid white;
  border-radius: 10px;
  background: #f9f9f9;
  background: linear-gradient(90deg, #58c6ff 0%, #076ad9 40%, #ff3bef 80%);
  max-width: 500px;
  margin: 0 auto;
}

.menutitle::before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';

  border-color: white transparent transparent transparent;
}

*/

.menutitle , .menutitle2{
	text-align: center;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 40px;
	color: white;
}

/*
.menutitle{
  position: relative;
  padding: 1.5rem 2rem;
  border: 3px solid #d8d8d8;
  border-radius: 10px;
  background: #f9f9f9;
}

.menutitle:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #d8d8d8 transparent transparent transparent;
}

/* .menutitle:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #f9f9f9 transparent transparent transparent;
} */

.about_lead{
	margin: 2rem auto;
	padding: 0 0 100px;

	font-size: 15px;
	color: rgba(255, 255, 255, 0.99);
	max-width: 800px;
}

.about_lead2 {
  margin: 2rem auto;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.99);
  max-width: 800px;
}

@media screen and (max-width: 780px){
	.menutitle , .menutitle2 {
	width: 90%;
	font-size: 2.1rem;
	margin: 0 auto;
	}
}
@media screen and (max-width: 480px){


	.about{
		margin: 0;
		background: #000 url(../images/about.jpg) -200px -50px no-repeat;
	}
	.about_lead{
		margin: 20px 0 40px;
		padding: 20px 20px 60px;

		font-size: 15px;

		text-align: left;
	}
}
.about_spaceLists{
	display: flex;
	justify-content: space-around;
}

.about_spaceContents{
	width: 32%;
	min-height: 420px;
	position: relative;
	text-align: center;
	font-size: 15px;
}
.about_spaceContents::after{
	content: "";
	position: absolute;
	width: 90%;
	height: 90%;
	margin: 20px;
	border: 1px solid #383838;
	top: 0;
	left: 0;
	z-index: 0;
}
.space_RentalSpacePlan{
/*	background: url(../images/about_bg_rsp.jpg) 50% 50% / cover no-repeat; */

background:url(../images/about_bg_rsp.jpg) no-repeat center/cover;

}
.space_DrinkPlan{
	background: url(../images/about_bg_dp.jpg) 50% 50% / cover no-repeat;
}


.about_spaceContents h3{
	text-align: center;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .05em;
	font-size: 29px;
	margin-top: 100px;
	line-height: 1;
}
.about_spaceContents h3.coming{margin-top: 190px}
.about_spaceContents h3 span{
	display: block;
	font-size: 12px;
	color: #ce1c85;
	letter-spacing: 0;
	margin: 10px 0 20px;
}
.about_spaceContents a{
	display: inline-block;
	color: #fff;
	border: 1px solid #fff;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .2em;
	font-size: 15px;
	width: 190px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	margin: 70px 0 0 0;
	position: relative;
	z-index: 1;
}
.about_spaceContents a:hover{

	color: #2dbce9;
	border: 1px solid #2dbce9;
}
.about_spaceVIP{
	width: 100%;
	min-height: 260px;
	margin: 20px 0;
	background: url(../images/about_bg_vip.jpg) 50% 50% / cover no-repeat;
	position: relative;
}
.about_spaceVIP::after{
	content: "";
	position: absolute;
	width: 96%;
	height: 220px;
	margin: 20px 27px;
	box-sizing: border-box;
	border: 1px solid #383838;
	top: 0;
	left: 0;
	z-index: 0;
}

.about_spaceVIP_left{
	padding: 100px 50px 0 0;
	text-align: right;
	width: 50%;
	float: left;
	box-sizing: border-box;
}
.about_spaceVIP_left h3{
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .05em;
	font-size: 50px;
	line-height: 1;
}
.about_spaceVIP_left h3 span{
	display: block;
	font-size: 12px;
	color: #ce1c85;
	letter-spacing: 0;
	margin: 10px 10px 0 20px;
}
.about_spaceVIP_right{
	padding: 100px 50px 0 0;
	text-align: left;
	width: 50%;
	float: right;
	box-sizing: border-box;
	font-size: 15px;
	line-height: 1.7;

}


@media screen and (max-width: 767px){


	.about_spaceLists{
		display: block;
	}

	.about_spaceContents{
		width: 100%;
		min-height: 320px;
		padding: 60px;
		box-sizing: border-box;
	}
	.about_spaceContents h3{
		font-size: 1.3rem;
		margin-top: 0;
	}
	.about_spaceContents h3.coming{margin-top: 100px}
	.about_spaceContents a{
		width: 190px;
		height: 40px;
		line-height: 40px;
		margin: 40px 0 0 0;
	}
	.about_spaceVIP{
		width: 100%;
		min-height: 260px;
		margin: 20px 0;
		background: url(../images/about_bg_vip.jpg) 50% 50% / cover no-repeat;
		position: relative;
	}
	.about_spaceVIP::after{
		width: 90%;
		height: 90%;
		margin: 20px;
		border: 1px solid #383838;
	}
	.about_spaceVIP_left h3{
		font-size: 34px;
	}
	.about_spaceVIP_left{
		padding: 50px 30px 0 0;
		text-align: center;
		width: 100%;
		float: none;
	}
	.about_spaceVIP_right{
		padding: 20px 0 0;
		text-align: center;
		width: 100%;
		float: none;
		font-size: 14px;
	}
}


/* INSTAGRAM
----------------------------------------------------------*/
.contents_instagram{
	margin: 80px 0;
}
.contents_instagram h2{
	text-align: center;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 34px;
}
.contents_instagram span a img{
	width: 34px;
	vertical-align: middle;
}
.insta_wrap{
	margin: 40px 0;
	display: flex;
	flex-wrap: wrap;
}
.insta_photo{
	overflow: hidden;
	width: 20%;
	height: 250px;
}
.insta_photo  div{
	width: 100%;
	height: 100%;
}


@media screen and (max-width: 1000px){
	.insta_photo{height: 200px;}
}
@media screen and (max-width: 850px){
	.insta_photo{height: 150px;}
}
@media screen and (max-width: 600px){
	.insta_photo{height: 100px;}
}
@media screen and (max-width: 480px){
	.insta_photo{height: 80px;}
}





/* BANNER
----------------------------------------------------------*/
.banner_zone{
	width: 100%;
	display: flex;
	margin: 0 0 100px 0;
}
.banner_zone a{
	width: 50%;
}
.banner_zone a img{
	width: 100%;
	object-fit: cover;
}
.banner_zone a:hover,.banner_100 a:hover{
	opacity: .6;
}
.banner_100{
	margin-top: 100px;
}
.banner_100 img{
	width: 100%;
	object-fit: cover;
}


@media screen and (max-width: 750px){
	.banner_zone{
		width: 100%;
		display: block;
		margin-bottom: 40px;
	}
	.banner_zone a{
		width: 100%;
	}
	.banner_100{
		margin-top: 40px;
	}
}


/* NEWS */
.news_title{
	text-align: center;
	font-family: 'Roboto Condensed';
	font-weight: bold;
	letter-spacing: .1em;
	font-size: 34px;
}
.news_body{
	margin:20px 40px 40px 40px;
}
.news_image{
	margin:40px;
	text-align: center;
}
@media screen and (max-width: 750px){
	.news_title{
		text-align: center;
		font-family: 'Roboto Condensed';
		font-weight: bold;
		letter-spacing: .1em;
		font-size: 20px;
	}
	.news_body{
		margin:20px 10px;
	}
	.news_image{
		margin:20px 10px;
		text-align: center;
	}
}