@charset "UTF-8";
/* CSS Document */

*{
	margin:0;padding:0;
	font-feature-settings: "palt";
	box-sizing: border-box;
	font-weight: 900;
  font-style: normal;
}
body{
	background: black;
		background: url("../img/dark-plaster-pattern.jpg");

}
.body1 {
	width: calc(100% - 2em);
	max-width: 700px; /** デザインの最大幅 **/
	margin: 0 auto;
	/*font-family: 'M PLUS 1p', sans-serif;*/
	font-family: "Helvetica Neue",Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	padding: 1em 0;
}
img {border:0;}
address {font-style:normal;}
a{text-decoration:none;}

.m0auto{margin: 0 auto;}
.mb1{margin-bottom: 1em!important;}
.mb1-5{margin-bottom: 1.5em!important;}
.mb2{margin-bottom: 2em!important;}
.mb2-5{margin-bottom: 2.5em!important;}
.mb3{margin-bottom: 3em!important;}

.red {color: red;}
.yelllow {color: yellow;}
.white{color:white;}
.blue{color:blue;}
.green{color:green;}
.DechauOrange{color:#FF4200;}

.clear {clear:both;}
.copyright {font-size: 0.5em;margin: 20px 0;text-align: center;}

.wrapper1{
	margin-bottom: 1em;
}
.wrapper0{
	margin: 0;
	background: url("../img/fire_back.png");
	background-size: 100% auto;
	padding: 2em;
}

.banner2 img{
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;	/*border: solid 1px #333;
	border-radius: 10px;*/
}
.banner1 img{
	display: block;
	width: 100%;
	/*border: solid 1px #333;
	border-radius: 10px;*/
}
.tex1{
	color:white;
	margin: 0 0 2em 0;
	text-align: center;
	font-size: 1.2em;
}

.tenpo3colum{
	max-width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.tenpo{
	width: calc(100%/3 - 0.4em);
	margin: 0 0.2em 0.5em 0.2em ;
}
.tenpo a{
	display: block;
}
.tenpo img{
	width: 100%;
	object-fit: cover;
	overflow:hidden;
	aspect-ratio: 10 / 7;
	border-radius: 10px;
}

.tenpo img:hover{
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .3);
	transition: 0.5s;
	transform:scale(1.1,1.1);
	border-radius: 20px;
}
.hallName{
	color: white;
	text-align: center;
	font-size: 0.7em;
}
h2{
	font-size: 1.2em;
	text-align: center;
}
.flex1{
	margin-top: 0.4em;
	display: flex;
	justify-content: space-between;
}
.flex1 div{
	text-align: center;
	width: 49.5%;
}
.flex1 div a{
	display: block;
	padding: 0.5em;
	color:#ff4200;
	border-radius: 7px;
	border: solid 2.5px #333;
	border-bottom: solid 4px #333;
	font-weight: 900;
	background : -moz-linear-gradient(50% 100% 90deg,rgba(220, 221, 221, 1) 0%,rgba(234, 235, 235, 1) 11.02%,rgba(250, 250, 250, 1) 27.47%,rgba(255, 255, 255, 1) 40.71%,rgba(255, 255, 255, 1) 88.56%,rgba(239, 239, 239, 1) 100%);
  background : -webkit-linear-gradient(90deg, rgba(220, 221, 221, 1) 0%, rgba(234, 235, 235, 1) 11.02%, rgba(250, 250, 250, 1) 27.47%, rgba(255, 255, 255, 1) 40.71%, rgba(255, 255, 255, 1) 88.56%, rgba(239, 239, 239, 1) 100%);
  background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(220, 221, 221, 1) ),color-stop(0.1102,rgba(234, 235, 235, 1) ),color-stop(0.2747,rgba(250, 250, 250, 1) ),color-stop(0.4071,rgba(255, 255, 255, 1) ),color-stop(0.8856,rgba(255, 255, 255, 1) ),color-stop(1,rgba(239, 239, 239, 1) ));
  background : -o-linear-gradient(90deg, rgba(220, 221, 221, 1) 0%, rgba(234, 235, 235, 1) 11.02%, rgba(250, 250, 250, 1) 27.47%, rgba(255, 255, 255, 1) 40.71%, rgba(255, 255, 255, 1) 88.56%, rgba(239, 239, 239, 1) 100%);
  background : -ms-linear-gradient(90deg, rgba(220, 221, 221, 1) 0%, rgba(234, 235, 235, 1) 11.02%, rgba(250, 250, 250, 1) 27.47%, rgba(255, 255, 255, 1) 40.71%, rgba(255, 255, 255, 1) 88.56%, rgba(239, 239, 239, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#DCDDDD', endColorstr='#EFEFEF' ,GradientType=0)";
  background : linear-gradient(0deg, rgba(220, 221, 221, 1) 0%, rgba(234, 235, 235, 1) 11.02%, rgba(250, 250, 250, 1) 27.47%, rgba(255, 255, 255, 1) 40.71%, rgba(255, 255, 255, 1) 88.56%, rgba(239, 239, 239, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EFEFEF',endColorstr='#DCDDDD' , GradientType=0);
}

/*
FlexBoxの設定
----------------------------------------------------------- */
/*コンテナ*/
.flexContainer{
	display:flex;
	justify-content: flex-start; /*水平方向の揃え設定*/
	align-items: stretch; /*垂直方向の揃え設定*/
}
/*アイテム*/
.flexItem{
	width: calc(100%/2 - 0.3em); /*分割数を指定*/
}
/*要素の真ん中に配置*/
.mannaka{
	display: flex;
	justify-content: center;
	align-items: center;
}


/*
 フェイドインクラス
----------------------------------------------------------- */
.fadeInUp {
  opacity : 0;
  transform: translateY(20px);
  transition: 1.5s;
}

/*
 メディアクエリ 
----------------------------------------------------------- */
@media (min-width:600px){
	body{
		font-size: 1.4em;
	}
}
@media (max-width:600px){
	
}