﻿@charset "UTF-8";


html  {
	         height:100%;
 	         font-family: Century Gothic, Arial;
}



body  { 
                  
                 background-color:#000;
 	         height:100%;
                 color: black;
                 font-size:30px;
                 font-family:"HG正楷書体-PRO";
                 text-align: center; 
                 margin: 0 0;
                 
}

p {

color: white;


}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@media screen and (max-width: 1024px){	/*スマホ*/

p     { font-size:23px;}

}




/*TOP画面の設定*/

.top-image-area span {
                 font-family:"HG正楷書体-PRO";
		 font-size:80px;
		 color: white;
      		 float: left;
                 float: bottom;

}

.title{
  
  
  animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;

font-family:"HG正楷書体-PRO";}/*久の文字*/


.title2 {

  animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;

}
.title span{
	         font-family:"HG正楷書体-PRO";
                 font-size:100px;
                 color: red;

}

.title2 span{           
                 font-size:80px;
	         color: red;

}
                      /*TOP3の部分*/


@media screen and (max-width: 1024px){	/*スマホ改行*/

.br-pc { display:block; }

}

@media screen and (min-width: 1024px){	/*PC改行*/

.br-pc { display:none; }

}

@media screen and (max-width: 1024px){	/*スマホ*/

.block {
                 width:1000px;
  	         margin: 0 auto;
       }
}


@media screen and (min-width: 1024px){	/*PC*/

.block {
 	         width:800px;
  	         margin: 0 auto;
       }

}



/*TOP画面の画像の設定
header {
   
		 height: 64px;
 		 position: fixed;
  		 top: 300px;
 	 	 background-color: #;333
  		 width: 100%;
  		 text-align: center;
  		 z-index: 2;
  	 	 box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  	 	 
}  

 

.banngou { text-align: center;}


.banngou { float: right;/*電話番号を右寄せ*/
           margin-right: 10px;

}






.oko     {width: 80px;}

 

@media screen and (max-width: 1024px){	/*スマホ*/

.oko2 p  {font-size:40px;
          color:white;
 		 text-shadow :5px 5px 3px rgba(255,255,255,0.4);
         
         }

}
  

@media screen and (min-width: 1024px){	/*PC*/

.oko2 p
  {font-size:25px;
  color:white;
 		   
         }

}


.oko3    {text-align: center;
          color: white;
          }


@media screen and (min-width: 1024px){	/*PC*/

.oko3 img{/*お好み焼画像を右寄せ*/	
		
		 width: 40%;
		 margin-right: 150px;
              	 margin-left: 150px;
		 margin-bottom: 20px;   
         }

}

@media screen and (max-width: 1024px){	/*スマホ*/

.oko3 img{	
		 text-align: center;  
		 width: 100%;
		 margin-bottom: 40px; 
         }

}


.oko3 img {
			
                 display: inline-block;
		 position: relative;
}


.oko3 img:after { /* この要素が内向きのシャドウを写真に落とす */
		 position: absolute;
		 display: block;
		 content: "";
		 top: 0;
		 left: 0;
		 box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5),
		 inset 0 0 100px rgba(0, 0, 0, 0.2);

}
		
.best3 {		

   		 padding-right:1em;
		 font-size:50px;
		 color: red;
         text-shadow: 5px 3px 3px rgba(255, 255, 255, 0.4);
}

table  {
    		 margin-left: auto;
    		 margin-right: auto;

}




table {
  		 width: auto;
  		 border-spacing: 0;
  		 font-size:40px;
  		 font-family:"HG正楷書体-PRO";

}

table th {        
  		 color:white;                      /*項目の文字*/
  		 padding: 8px 15px;
  		 background:#274a78;                 
  		 background:-moz-linear-gradient(rgba(34,85,136,0.7), rgba(34,85,136,0.9) 50%);
  		 background:-webkit-gradient(linear, 100% 0%, 100% 50%, from(rgba(34,85,136,0.7)), to(rgba(34,85,136,0.9)));
  		 font-weight: bold;	
		 border-left:1px solid #aaa;
  		 border-top:1px solid #aaa;
  		 border-bottom:1px solid #fff;            /*表の周りのそれぞれの色*/
  		 line-height: 120%;
  		 text-align: center;
  		 text-shadow:0 -1px 0 rgba(34,85,136,0.9);
  		 box-shadow: 0px 1px 1px rgba(255,255,255,0.3) inset;

}


table th:first-child {

 		 border-radius: 5px 0 0 0;	   /*表の左側の背景色を変えるならこっち*/

}

table th:last-child {

  		 border-radius:0 5px 0 0;
  		 box-shadow: 2px 2px 1px rgba(0,0,0,0.1),0px 1px 1px rgba(255,255,255,0.3) inset;

}

table tr td  {
  		 padding: 8px 15px;
  		 border-bottom: 1px solid #000;   /*表の中の横のボーダーラインの色*/
  		 border-left: 1px solid #000;     /*表の中の縦のボーダーラインの色*/
}
	

table tr td:last-child {

  		 border-right: 1px solid #000;   /*?*/
  		 box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table tr {
  		 background:#fff;       /*表の右側の白色の背景色*/
}
table tr:nth-child(2n+1) {

  		 background: #fff;   /*表の右側の薄い青色の背景色*/
}
table tr:last-child td {

  		 box-shadow: 2px 2px 1px rgba(0,0,0,0.1);
}
table tr:last-child td:first-child {

 		 border-radius: 0 0 0 5px;
}
table tr:last-child td:last-child {

  		 border-radius: 0 0 5px 0;
}
table tr:hover {

  		 background:bbd4ee;
  		 cursor:pointer;
}                                     /*マウスのカーソルに反応した時の色*/

.price {text-align:right ;}

.food  {text-align:left ;}


.food1 td {
        text-align:left;

}

.food1 a {
        color:#0000FF;
        text-decoration:none;

}


.eigyoujikan  {text-align:left;}

   

.indent {padding-left:5.15em;
        
        }        /*営業時間の位置決め*/


.indent2{padding-right:2em;
         }
		

.indent3{padding-right:13em;
         }


.indent4{padding-right:9.5em;
        
 }


.indent5{padding-left:2.5em;
         }


.indent6{padding-right:7.5em;
        }


		
.button1{                             /*ボタンを左寄せ*/
		 width: 10px;
		 float: left;
		 margin-left: 30px;

}
		
a.button2{/*ボタンのデザイン変更*/
		
		 font-family:"HG正楷書体-PRO";
		 display:block;
		 font-size:1.6em;
		 width:200px;
		 padding-top:30px;
		 padding-bottom:30px;
		 text-align:center;
		 border:1px solid;
		 border-color:black;
		 background:#FFCC00;
		 border-radius: 10px;

}


a:hover{color:red;}/*カーソルを持ってくると色が変わる*/


/*おしながきの画面*/
/*遷移画面のタイトル*/




.title2 span{           
		 font-size:1.5em;
		 font-family:"HG正楷書体-PRO";
		 text-shadow: 5px 5px 3px rgba(0, 0, 0, 0.3);

}


/*背景を色付け*/
/*.title3 span	{background-color: #ffdfef;}*/


/*大盛りプラス250円*/
.plus		{text-align: center; 400px;
color: white;
}



/* アコーディオンB */

.cp_actab {
                 overflow: hidden;
                 width: 100%;
                 margin: 0 auto;

}

.cp_actab input {
                 text-align: center;
 		 position: absolute;
		 z-index: -1;
                 opacity: 0;

}

.cp_actab label {       

                 font-size: 40px;
                 font-weight: bold;
                 line-height: 3;
                 display: block;
                 padding: 0 0 0 1em;
                 cursor: pointer;
                 margin: 0 0 1px 0;
                 background-image: url(../jpg/haikei.jpg);

}

.cp_actab .cp_actab-content {

                 overflow: hidden;
                 text-align: center;
                 max-height: 0;
                 -webkit-transition: max-height 0.5s;
                 transition: max-height 0.5s;

}

@media screen and (max-width: 1024px){	/*スマホ*/

.cp_actab .cp_actab-content p {
                 margin: 1em;
                 font-size: 35px;

                              }
}


@media screen and (min-width: 1024px){	/*PC*/


.cp_actab .cp_actab-content p {

		 margin: 1em;
		 font-size: 14px;

                              }

}


.cp_actab p{

		 margin-bottom:0px;

}

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
		 max-height: 200em;

}

/*チェックのアイコン（↓）*/
.cp_actab label:after{
                 font-family:"FontAwesome";
   		 content: url(../jpg/shirushishita3.png);
   		 float:right;
   		 margin-right: 20px;
  		 margin-left: 20px;
  		 margin-top:15px;

}



/*チェックのアイコン（↑）*/
.cp_actab input:checked  ~ label::after {
   		 font-family:"FontAwesome";
 		 content: url(../jpg/shirushishita4.png);
  		 float:right;
  		 margin-right: 20px;
 		 margin-left: 20px;
   		 margin-top:15px;

}


h1{/*タイトル*/
		 position: 	relative;
		 padding: 	0.25em 1em;
		 border: 	solid 2px white;
		 color: white;
		 text-shadow: 6px 6px 4px rgba(255, 255, 255, 0.4);
}

/*見出しのデザイン*/
h1:before, h1:after{
		 content: '';
		 position: absolute;
		 top: -7px;
		 width: 2px;
 		 height: -webkit-calc(100% + 14px);
		 height: calc(100% + 14px);
		 background-color: black;
}

h1:before {left: 7px;}

h1:after {right: 7px;}

/*削除予定*/
/*.gaikan{
		 height: 40%;
		 width: 40%;
		 float: right;
		 margin-top: 30px;
		 margin-right: 20px;
		 margin-bottom: 20px;
		 margin-left: 20px;
}*/


.setumei1 p{/*商店街を歩いていると看板が見えます。*/
	
	         font-size: 40px;
	
}

.tennai{ /*店内画像*/

		 width: 60%;
		 margin-top: 30px;
		 margin-right: 30px;
		 margin-left: 30px;
                 font-size: 25px;
                 margin: 30px;

}

@media screen and (min-width:1024px){   /*media screenPC*/


.gaikan2{ /*外観画像のサイズ変更*/
		 width: 25%;
		 margin-top: 30px;
		 margin-right: 30px;
		 margin-left: 30px;		
   }

}

@media screen and (max-width:1024px){   /*media screen スマホ*/

.gaikan2{ /*外観画像のサイズ変更*/
		 width: 50%;
		 margin-top: 30px;
		 margin-right: 30px;
		 margin-left: 30px;
   }		

}


/*お店の正面画像*/
.shoumen p{     
                 width: 60%;
		 margin-top: 30px;
		 margin-right: 30px;
		 margin-left: 30px;
                 font-size: 25px;
                 margin: 30px;
			}

/*こだわりの画面*/
.kodowariokonomiyaki {
                 position: absolute;
                 display: block;
		 content: "";
		 top: 0;
		 left: 0;
		 width: 100%;
		 height: 100%;
		 box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.5),
		 inset 0 0 100px rgba(0, 0, 0, 0.2);
}



/*アクセス画面*/
/*アクセスの説明*/

.gmap {
		 height: 0;
		 overflow: hidden;
		 padding-bottom: 56.25%;
		 position: relative;
}

.gmap iframe {
		 position: absolute;
		 left: 0;
		 top: 0;
		 height: 100%;
		 width: 100%;      /*Googleマップスマホ対応部分*/
}

@media screen and (min-width:1024px){   /*media screenPC*/

.call p{padding-right:15.5em;
 }


}
@media screen and (max-width:1024px){   /*media screen スマホ*/

.call a{
       
        color:#0000FF;
        text-decoration:none;
       
        
    }
}



@media screen and (max-width:1024px){   /*media screen スマホ*/

.map{   	 
		 font-size: 35px;
                
    }
}
@media screen and (min-width:1024px){   /*media screenPC*/

.map{   	 margin-left: 30px;
		 font-size: 25px;
                 color:black;
	
    }

}


.map span {     
                 width: 100%;
		 margin-right: 150px;
              	 margin-left: 150px;
		 margin-bottom: 20px;

}

@media screen and (min-width:1024px){   /*media screenPC*/

.jr{padding-left:9.5em;}

}

@media screen and (max-width:1024px){   /*media screen スマホ*/
.jr{padding-left:0em;}

}

@media screen and (min-width:1024px){   /*media screenPC*/

.car{padding-right:5em;}

}

@media screen and (max-width:1024px){   /*media screen スマホ*/

.car{padding-right:0em;}

}

/*看板画像のサイズ変更*/
.kanban{
		 margin-left: 30px;
		 width: 10%;

}

/*目印書式*/
.mejirusi p{font-size: 30px;}


/*フッダー部分*/


@media screen and (max-width:1024px){   /*スマホ用*/

footer {  
          
          width:100%;
       		 height:100%;
 		 background-color:#333333;
 		 color:#FFF;
 		 font-size:35px;
 		 padding-bottom: 20px;
       }

}

@media screen and (min-width: 1024px){  /*PC用*/



footer {
 		 width:100%;
         height:300%;
 		 background-color:#333333;
 		 color:white;
 		 font-size:25px;
 		 padding-bottom: 20px;
 		
       }
 
}

#foot_guide {
 		 width:100%;
 		 margin:0 auto;
 		

}

@media screen and (max-width: 1024px){   /*スマホ用*/


h2 {
 		 padding:20px 0 10px;
 		 text-align:center;
 		 font-size:35px;
 		 font-weight:bold;
 		 color:white;
 		 text-shadow :5px 5px 3px rgba(255,255,255,0.4);
   }

}

@media screen and (min-width: 1024px){  /*PC用*/

h2 {    
 		 padding:20px 0 10px;
 		 text-align:center;
 		 font-size:28px;
 		 font-weight:bold;
 		 color:white;
 		 text-shadow :5px 5px 3px rgba(255,255,255,0.4);

   }
}
 


dt {
 		 font-size:100px;
 		 font-weight:bold;
 		 margin-top:10px;
         
}
 
dd {    
         font-size:50px;	 
         text-align:center;
 		 margin-left:15px;
 		 margin-top:5px;
 		 
    }     
 
hr {
 		 border: none;
 		 border-top: solid 1px #fff;
 		 margin-top:10px;
}
 
p span {
		 clear:both;
 		 padding:20px 0;
 		 width:100%;
		 text-align:center;
 		 font-weight:bold;
}

.indexMain li {
		font-size: 60px;
		color: white;
		width: 100%;
		font-weight: bold;
		padding-bottom: 0;
		margin-left: auto;
		margin-right: auto;
		}
		
@media screen and (max-width: 1024px){	/*スマホ*/
.indexMain li {
		font-size: 80px;
		color: white;
		width: 100%;
		font-weight: bold;
		padding-bottom: 0;
		margin-left: auto;
		margin-right: auto;
		}
		}
		
.eng {	
		font-size: 18px;
		color: white;
		font-weight: bold;
		margin-top: 10px;
		}
.indexMain h2 {
		font-size: 70px;
		color: red;
		font-weight: bold;
		padding-bottom: 0;
		}

.indexMain span {
		font-size: 100px;
		color: red;
		font-weight: bold;
		}
	
.indexLink {
		display: block;
		background: white;
		text-align: center;
		padding: 20px 10px 20px 10px;
		margin: 60px auto 10px;
		color: black;
		width: 300px;
	    height: auto;
		text-decoration: none;
		border-radius: 8px;
		
		}
		


.indexLink:hover {
		background: red;
		color: white;
		}
		
.indexMain a {
		text-decoration: none;
		}

@media screen and (max-width: 1024px){	/*スマホ*/

.indexMain p { 
		font-size:40px;
		height: auto;
		margin-bottom: 20px;
		padding:10px 10px 10px 10px;
		}
}

@media screen and (max-width: 1024px){
.indexMain a {
		font-size: 40px;
		}


}

.indexMain {
		width: 100%;
		height: 100%;
		margin: 0 0;
		overflow: hidden;
		}
		
@media screen and (max-width: 1024px){	/*スマホ*/
.indexLink {
		padding: 10px 10px 0  10px;
		margin-top: 10px;
		height: 50px;
		width: 400px;
		}
}

@media screen and (max-width: 1150px){  
footer p {
		font-size: 25px;
		}
		
@media screen and (min-width: 1151px){  
footer p {
		font-size: 40px;
		}


.wrap {
		width:100%;
		overflow:hidden;
}

header li {
		    padding: 20px 10px 10px 10px;
		    }
footer a {
		text-decoration: none;
		}