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



body{
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
margin: 0px 0px ;
color:dimgray;
text-align: center;  
background-color: white;
width: 100%;
}



img{
outline:none;
border-style:none;
width: 100% ;
}


	
header{
	width:100%;	
	height:100%;
	padding-top:-10px ;
	color: #330000;
}

a{
    color:#330000;
	text-decoration: none;
}


a:visited{
    color:#996633;
}
a:hover {
    color: #996633;
}


.wrap{
	overflow: hidden;
}

.center{
 text-align: center;
}

.background{
background-image:url(../img/background.jpg);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.bg-mask {
  height: 100%;
  background: rgba(255,255,255,0.5);
}



h1 {
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3";
  font-size: 25px;
  background:#F2EFE7;
  padding:20px;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
}

p  {
　font-size:  40px;
  width: auto;
  height: auto;
  color: #330000;
}

.bottom{
	font-size:14px;
	font-style: none;
	color: #330000;
}

.small{
 font-size: 14px;
}


h2{
   font-family: 'Arial';
  background:#F2EFE7;
  padding:10px 0px;
  width: auto;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
}

h2 span{
	display:block;
  padding:20px 10px;
}



h3{
	font-style:bold;
	margin-bottom: -10px;
	margin-top:30px;
	color: #330000;
}


/*about*/
.about{
	margin-top: -22px;
	padding: 0px 0px 50px;
}

.about table{
  margin-top: 20px;
  border-collapse: separate;
  display:inline-block;
  table-layout: fixed;
  word-wrap: break-word;
  border-spacing: 10px; 
}

.about th,td{
	font-size: 14px;
	border-spacing: 10px;
}

.about td{
	text-align: left;
	color: #330000;
}

.about th{
	text-align: center;
	background-color: #330000;
	color:#FFF;
	padding: 10px;
	margin: auto;
	border-radius: 5px;
}

.about span{
	color:red;
	back-groud:none;
}

.about td .vgc{
	text-align: left;
	font-size: 12px;
	color: #330000;
	font-weight: 600;
}



/*about 終わり*/



.goods{
	padding: 50px 350px ;
}

.contents{
	padding: 50px 350px ;
}

.contents p{
	text-align: left;
	font-size: 14px;
}

.report{
	padding: 50px 350px ;
}

/*ボタン*/
.report .btn-flat-border {
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #67c5ff;
  border: solid 2px #67c5ff;
  border-radius: 3px;
  transition: .4s;
}

.btn-flat-border:hover {
  background: #67c5ff;
  color: white;
}
/*ボタン 終わり*/

/* 見出し装飾 */
h4 {
border-bottom: 1px dashed #330000;
padding: 12px 0px 2px 5px ;
margin: 30px 0px 20px;
text-align: left;
color: #330000;
}
h4 span {
display: block;
margin-bottom: .1em;
color: #aaa;
font-size: .7em;
}

/* 見出し装飾 終わり */

.ticket{
	padding: 50px 350px ;
}

/*アコーディオン*/


.title{
	border-bottom:.1em solid #daa520;
	text-align: left;
	width: auto;
	
	}

.box{
  margin:auto; 
  padding: 0 10px;
  font-size: 14px;
  text-align: left;
}



.red{
	color: #fff;
	font-size:12px;
	background-color: red;
	padding: 3px 8px 4px;
	margin: 0 10 2px;
	text-align: left;
	border-radius: 2px;
	
}

.gray{
	color: #FFF;
	font-size:14px;
	background-color: gray;
	border-radius: 2px;
	padding: 6px 8px 6px;
	margin: 2px 10 2px;
	text-align: left;
}

.title1{font-size:14px;}

.inner{padding-top:20px;
}

/*アコーディオン終わり*/




/* フッター*/
footer{
	color: #fff;
    font-size: 90%; /*フォントサイズの指定*/
    width: auto; /*横幅の指定*/
	height: auto;
    text-align: center; /*文字の中央寄せ*/
	margin: auto;
    padding-top: 10px;  /*文字上部の余白指定*/
    padding-bottom: 10px;   /*文字下部の余白指定*/
    background-color: #220000;  /*背景色の指定*/
}
footer address{
    color: #fff;    /*文字色の指定*/
    font-style: normal; /*文字の斜体を取り消す*/
	margin: 0 auto;
	padding:10 0 0;
	vertical-align: middle;
	text-align: center;
}
/* フッターここまで*/

/*===============================================
画面の横幅が768pxまで（スマホ用）
===============================================*/

@media screen and (max-width:768px){
body{
font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
margin: 0px 0px;
color:dimgray;
text-align: center;  
background-color: white;
width: 100%;
}
	
.center{
	overflow: hidden;
}

img{
outline:none;
border-style:none;
width: 100% ;
	}


header{
	width:100%;	
	height:100%;
	padding-bottom: -2px ;
}

a{
    color:#330000;
	text-decoration: none;
}


a:visited{
    color:#996633;
}
a:hover {
    color: #996633;
}


.background{
background-image:url(../img/background.jpg);
background-repeat: no-repeat;
background-size: cover;
width: 100%;
}

.bg-mask {
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
}



h1 {
  padding: .3em 0;
  margin-top: 10;
  margin-bottom: 10;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background:#F2EFE7;
  -webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  -moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.2) inset,0 0 4px rgba(0, 0, 0, 0.2) ;}

p  {
　font-size: 12px;
  width: auto;
  height: auto;
  word-break: break-all;
}

.bottom{
	font-size:12px;
	font-style: normal;
	text-align: center;
	width: auto;
	margin: 0 5px;
	
}

.small{
 font-size: 11px;
}


h2{
  background-color: rgba( 255, 255, 255, 0.45 );
  font-size: 20px;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  height: auto;
  width: 100%;
  margin: 10px 2px 0px -3px;
  text-align: center;
}
	
h2 span{
  padding:20px 0px;
}

h3{
	margin-bottom: 10px;
	margin-top:10px;
	font-size:14px;
	text-align: center;
}


/*about*/
.about{
	margin-top: -22px;
	padding: 0px ;
	text-align: center;
	width: 100%;
}
	


.about table{
  margin: 10 auto;
  width: 100%;
  border-collapse: separate;
  position: relative;
  word-wrap: break-word;
  overflow: hidden;
  text-align: center;
  table-layout: fixed;
}

.about th,td{
	font-size: 14px;
	text-align: center;
	word-break: break-all;}

.about td{
	text-align: left;
}
	
.about td .vgc{
	text-align: left;
	font-size: 11px;
	color: #330000;
	font-weight: 600;
}
	
	
.about th{
	text-align: center;
	background-color: #330000;
	color:#FFF;
	padding: auto;
	margin: auto;
	border-radius: 3px;
}



/*about 終わり*/


	
.goods{
	padding: 50px 2px 0px ;
	width: 100%;
	height: auto;
	text-align: center;
}

.contents{
	padding: 50px 2px 100px ;
	width: 100%;
	height: auto;
	text-align: center;
}

.contents p{
	font-size: 12px;	
	}
	
/* 見出し装飾 */
h4 {
border-bottom: 1px dashed #330000;
padding: 12px 0px 2px 5px ;
margin: 30px 0px 20px;
text-align: left;
color: #330000;
font-size:16px;
}
h4 span {
display: block;
margin-bottom: .1em;
color: #aaa;
font-size: .7em;
}

/* 見出し装飾 終わり */
	
.ticket{
	padding: 50px 2px 100px ;
	width: 100%;
	height: auto;
	text-align: center;
}

.report{
	padding: 50px 2px 100px ;
	width: 100%;
	height: auto;
	text-align: center;
}
	


.title{
	border-bottom:.1em solid pink;
	text-align: left;
	width: auto;
  	height: auto;
	}

.box{
  width: 100%;
  padding: auto;
  margin: 0 auto;
  width: 33em;
  font-size: 12px;
  text-align: left;
  word-break: break-all;
}


.red{
	color: #fff;
	font-size:10px;
	background-color: red;
	border-radius: 0px;
	padding: 4px auto 4px;
	margin: 0 auto 2px;
	text-align: left;
	}

.gray{
	color: #FFF;
	font-size:10px;
	background-color: gray;
	border-radius: 0px;
	padding: 2px auto 2px;
	margin: 0 auto 2px;
	text-align: left;
}

.title1{font-size:10px;}

.inner{
	padding-top:20px;
	font-size:12px;}

/*アコーディオン終わり*/




/* フッター*/
footer{
	color: #fff;
    font-size: 90%; /*フォントサイズの指定*/
    width: auto; /*横幅の指定*/
	height: auto;
    text-align: center; /*文字の中央寄せ*/
	margin: auto;
    padding-top: 10px;  /*文字上部の余白指定*/
    padding-bottom: 10px;   /*文字下部の余白指定*/
    background-color: #220000;  /*背景色の指定*/
}
	
footer address{
    color: #fff;    /*文字色の指定*/
    font-style: normal; /*文字の斜体を取り消す*/
	margin: 0 auto;
	padding:10 0 0;
	vertical-align: middle;
	text-align: center;
}
	}
/*===============================================
画面の横幅が640pxまで（スマホ用）
===============================================*/
