@charset "UTF-8";
/*共通部分*/

html{
	font-size: 100%;
}

.fone{
    pointer-events: none;
}

body{
	font-family:"Yu Gothic Medium", "游ゴシック体 Medium",Yugothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
	line-height: 1.7;
	color: #423;
	padding-top:15%;
	background-color: rgba(244,221,165);
}
a{
	text-decoration: none;
	color:#e60012;
}

img{
	max-width: 100%;
}

/*大きな背景画像*/
.big-bg{
	background-size: cover;
	background-position: center top;
}

#home{
	/*background-image: url(../images/washi.jpg);*/
	
	min-height: 100vh;
	}



ul{
		list-style:none;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
}




/*==========header==========*/

h2{
	font-size: 2rem;
	
}



.logo-g{
		margin:8% 0 3% 0;

}

.header-top{
		display: flex;
		justify-content:space-between;
		margin:0 10%;
}



.delivery{
		color:#e60012;
		font-size: 1em;
		white-space:pre;
		
}



.delivery span{
		font-size:2.5em;
		line-height:5%;
}




.delivery{
		margin:2% 0 2% 0;
		
}







.header-inner{
	max-width: 0 auto;
	height: 0 auto;
	
	
}

#main-nav ul{
	display: flex;
	font-size: 1.5rem;
	list-style: none;
	justify-content: center;
	gap:5%;
	font-weight: bold;
	
}

#main-nav li{
	
	padding: 0.5rem 0.5rem;
	
}

#main-nav a{
	color: #333631;
}

#main-nav a:hover{
	color: #FFC70E;
}

.page-header{
	background:rgba(255,255,255,.7);
	/*background: #d2e68a;*/
	z-index: 888;
	width:100%;
	margin-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	
	
}

.wrapper{
	max-width: 90%;
	margin: 0 auto;
	padding: 0 10%;
}

.home-content{
	text-align:center;
	margin:12% 0 5% 0;
	font-size:3.5rem;
	
}




.toggle-menu-button{
	display: none;
}


/*==================================================
スライダーのためのcss
===================================*/
.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
    width:94%;
    margin:10px auto;
}

.slider img {
    width:60vw;/*スライダー内の画像を60vwにしてレスポンシブ化*/
    height:auto;
}

.slider .slick-slide {
	transform: scale(0.8);/*左右の画像のサイズを80%に*/
	transition: all .5s;/*拡大や透過のアニメーションを0.5秒で行う*/
	opacity: 0.5;/*透過50%*/
}

.slider .slick-slide.slick-center{
	transform: scale(1);/*中央の画像のサイズだけ等倍に*/
	opacity: 1;/*透過なし*/
}


/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -1.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -1.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
    text-align:center;
	margin: 5% 0 15% 0;
}

.slick-dots li {
    display:inline-block;
	margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:14px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}


/*スライド文字*/

.slider-text{
		position: relative;
}

.slide-tx1{
		position:absolute;
		font-weight:bold;
		font-size: 2em;
		color:#696969;
		top:70%;
		left:50%;
		transform: translate(-50%,-50%);
		margin:0;
		padding:1%;
		white-space: nowrap;
		background:rgba(175,238,238,.7);
}


.slide-tx2{
		position:absolute;
		font-weight:bold;
		color:#ff4500;
		font-size: 2em;
		top:25%;
		left:50%;
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		white-space: nowrap;
		/*-ms-transform: translate(-30%,-50%);
		-webkit-transform: translate(-30%,-50%);*/
}

/*==========お知らせ==========*/



.boder-line{
	border-top: 6px dotted #000 ;

}



.main-info{
 	display: grid;
	max-width: 100%;
	grid-template-columns:1fr 1fr;
	grid-template-rows:auto;
	gap:5%;
	margin:3%;
	padding:2%;
	
	
	
}

.day{
		padding:0 10% 0 5%;
		white-space:nowrap;
		color:rgb(0, 42, 255);
}

.info-li li{

	display: flex;
	list-style:none inside;
	font-size: 1em;
	padding: 3% 0;
	background:#fff;
	border-radius:10px;
    margin: 5% 0 5% 0;
	

}


.info-li a:hover{
	color:#d86500;
}


.top-li{
		padding:0 0 3% 0;
		margin:0;
}



.oshirase{
	font-size:2rem;
	
	
}






/*ul #new{
	list-style:  disc;
	list-style-image: url(../images/icon-new-pink.gif)
	
}*/

.info{
	
	font-size: 1em;
	width: 100%;
	
	
}

.info a{
	color: #000;
}

.twittwr-wrapper{
	padding: 3% 0;

}

/*==========goodslist==========*/


h3{
	font-size:1.8rem;
	margin:8% 0 4% 0;
	}

/*ボタン*/
.button{
	font-size: 1.05rem;
	background: #FFC70E;
	color: #000;
	border-radius:10px;
	padding: 5px 10px;
	margin: auto;
	
}

.button:hover{
	background-color:#f4a460;
}

.item{
	text-align: center;
	text-justify: auto;
	list-style-type: none;
}

.item p{
	margin: 6% 0;
	white-space:pre-line;
	
}

.item h2{
	text-align: center;
	margin-bottom: 5%;
	

}


.items{
	display: grid;
	gap: 10%;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 5%;
	margin-top:15%;
	margin-bottom: 20%;
	
	}




/*================footer======================*/

h4{
	font-size:1.5rem;
	color:#fff;
	padding-top:5%;
	
}

footer{	
		background-image: url(../images/soba0405-gd2f475fb2_1920.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		padding: 5% 0%;
		position: relative;
		
		}

#location{
		display: flex;
		padding:3%;
		justify-content:spacebetween;
		margin:0 auto;
		height:auto;
		
		
}

.address{
	margin-right:5%;
	justify-content: space-between;
	list-style:none inside;
	width:100%;
}


	

iframe{
 width: 100%;

}

/*.info-li{
		float: left;
}*/


.address dt{
		font-size:1.2rem;
		color:#fff;
}
.address dd{
		text-indent: 1em;
		font-size: 1.2rem;
		color:#fff;
}

.tell{
		font-size:3rem;
		color:#1796eb;
}


.attention{
	text-align: center;
	padding: 2% 5% 5% 5%;
	color:#fff;
}

.sns{
		display: flex;
		justify-content: space-between;
		margin:3%;
		
	}
/*============MENU===========================*/

.bn-g{
	display:flex;
}


.wrapper2{
		margin:0 auto;

}


.menu{
		text-align:center;
		margin:20% 10% 10% 10%;
		font-size:2.5rem;
		
}



.soba{
	display:grid;
	grid-template-columns: 1fr 1fr;
	gap:10%;
	
}


.soba-item{
		text-align:center;
}

.soba{
		font-size: 1.5em;
		margin-bottom:10%;
}


.sell{
	margin:0 auto;
	text-align:center;
	background:#ffffcc;
	width:100%;
	border-collapse: collapse;
	overflow-x: scroll;
}

.table-wrrape{
	margin:5% 0;
	
}

.sell th{
	padding:2% 5%;
	font-size:1.5rem;
	background:#ff9900;
	border-top:1px solid #cc6633;
}

.sell th, .sell td {

	border-bottom:1px solid #cc6633;
	border-left:1px solid #cc6633;

}


#s-w-rig{
	width:25%;
	border-left:1px solid #cc6633;
	border-right:1px solid #cc6633;
}

.each{
	border-right:1px solid #cc6633;

}

.s-w-rig-en{
	padding:10% 0 0 0;
}

#s-w-rig-en1,#s-w-rig-en2{
	text-align: center;
	
}

.sell td{
	padding:2% 5%;
	font-size:1.5rem;
	word-spacing:1rem;
}

.location-map{
	padding: 5% 0;
	
}


.topping{
	
	list-style: disc inside;
	display: flex;
	justify-content:center;
	align-items: center;
	flex-direction: colimn;
}

.topping li{
	margin:0 2%;
}
.topping-top{
	list-style:none;

}


.pulus{
	font-size:2rem;
	text-align: center;
	font-weight:bold;

}


/*==================================================
スライダーのためのcss
===================================*/
.slider-menu img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider-menu .slick-slide {
    margin:2% 10px 7% 10px;/*スライド左右の余白調整*/
}



.title-top{
	font-size:3rem;
	text-align: center;
}

.comingsoon{
	font-size:2.5rem;
	text-align: center;
	margin:40% 0;
}











/*=============モバイル版===================================================*/

@media (max-width: 800px){


.fone{
    pointer-events: auto;
}


.wrapper{
	max-width: 90%;
	margin: 0 auto;
	padding: 0 5%;
}


h2{
 font-size:1.5em;
 text-align: center;
 margin-top: 20%;
}

body{
	padding-top:35%;
}
/*==========header==========*/


.delivery span{

	font-size: 1.5rem;
	vertical-align: super;
	}



h1{
	width:240px;
	margin-left:8%;
}

.logo-g{
	margin:8% 0 0 0;
}


.header-top{
		display:block;
		text-align: center;
		justify-content:center;
		margin:0 5%;
		
}


.delivery{
		color:#e60012;
		font-size: 0.7rem;
		white-space:normal;
		text-align: center;
		margin:0;
		
}





#main-nav ul{
	display: block;
}

.header{
	width: 100%;
	max-width:400px;
}

a{
 font-size:1rem;
}

#main-nav{
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position:fixed;
	z-index: 999;
	/*ナビのスタート位置と形状*/
	top:-120%;
	left:0;
	width:100%;
	height: 100vh;/*ナビの高さ*/
	background:rgba(255,255,255,.9);
	/*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#main-nav.panelactive{
	top: 0;
}


/*横幅が768px以下になった際の指定*/
@media only screen and (max-width: 768px) {
	#main-nav,
	#main-nav.panelactive{
	width:100%;
	}
}

/*ナビゲーションの縦スクロール*/
 #g-nav-list.panelactive #g-nav-list{
	/*ナビの数が増えた場合縦スクロール*/
	position: fixed;
	z-index: 999; 
	width: 100%;
	height: 100vh;/*表示する高さ*/
	overflow: auto;/*はみ出た部分が隠れ、スクロールにより表示するがブラウザによる*/
	-webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#main-nav ul {
	/*ナビゲーション天地中央揃え*/
	position: absolute;
	z-index: 999;
	top:50%;
	left:50%;
	transform: translate(-50%,-50%);
}

/*リストのレイアウト設定
#main-nav{
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}*/

#main-nav li{
	list-style: none;
	text-align: center;
}

#main-nav li a{
	color: #228b22;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
	transition: all .5s;
	white-space:pre;
	font-size:1.3rem;
}

#main-nav li a:hover{
	color:#ccc;
}

/*==================================================
　5-2-4 MENUがCLOSEに
===================================*/

/*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/
.openbtn{
	/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
	position: fixed;
	z-index: 9999;/*ボタンを最前面に*/
	background:#228b22;;
	cursor: pointer;
	top:10px;
	right: 10px;
	width: 50px;
	height:50px;
	border-radius: 5px;
}

/*ボタン内側*/
.openbtn span{
	display: inline-block;
	transition: all .4s;/*アニメーションの設定*/
	position: absolute;
	left: 14px;
	height: 2px;
	border-radius: 5px;
	background: #fff;
	width: 45%;
}


.openbtn span:nth-of-type(1) {
	top:13px;	
}

.openbtn span:nth-of-type(2) {
	top:19px;
}

.openbtn span:nth-of-type(3) {
	top:25px;
}

.openbtn span:nth-of-type(3)::after {
	content:"Menu";/*3つ目の要素のafterにMenu表示を指定*/
	position: absolute;
	top:5px;
	left:-2px;
	color: #fff;
	font-size: 0.6rem;
	text-transform: uppercase;
}

/*activeクラスが付与されると線が回転して×になり、Menu⇒Closeに変更*/

.openbtn.active span:nth-of-type(1) {
	top: 14px;
	left: 18px;
	transform: translateY(6px) rotate(-45deg);
	width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
	top: 26px;
	left: 18px;
	transform: translateY(-6px) rotate(45deg);
	width: 30%;
}

.openbtn.active span:nth-of-type(3)::after {
	content:"Close";/*3つ目の要素のafterにClose表示を指定*/
	transform: translateY(0) rotate(-45deg);
	top:5px;
	left:4px;
}



/*=====================モバイルスライド============================*/

.slide-tx1{
		
		font-size: 0.5rem;
		color:#696969;
		top:25%;
		left:50%;
		transform: translate(-50%,-50%);
		margin:0;
		padding:1%;
		white-space: nowrap;
		background:rgba(175,238,238,.7);
}

.slide-tx2{
		position:absolute;
		font-weight:bold;
		color:#ff4500;
		font-size: 0.5em;
		top:25%;
		left:50%;
		transform: translate(-50%,-50%);
		margin:0;
		padding:0;
		white-space: nowrap;
		/*-ms-transform: translate(-30%,-50%);
		-webkit-transform: translate(-30%,-50%);*/
}


.slick-dots button {
    color: transparent;
    outline: none;
    width:6px;/*ドットボタンのサイズ*/
    height:12px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}



/*==========お知らせ==========*/

.main-info{
 	display: block;
	max-width: 100%;
	grid-template-columns:1fr 1fr;
	gap:1%;
	margin:3% 8%;	
	
}

.info-twitter{
	
	flex-basis:auto;
	margin:0 5;
}

.day{
	text-align:left;
	
}


.info-li li{

	display: block;
	list-style:none inside;
	font-size: 1em;
	background:#fff;
	border-radius:10px;
    margin-bottom: 3%;
	

}

.item p{
	margin: 2% 0 2% 0;
	white-space:normal;
}


.oshirase{
 margin-top:15%;
 font-size:1.5rem;
}

.info-text{
	padding-left:	5%;
}




/*==========モバイルgoodslist==========*/

h3{
	font-size:1.3rem;
	margin: 10% 0 4% 0;

}

.tp-menu{
	padding: 15% 0 0 0;

}

.items{
	display: block;
	gap: 10%;
	grid-template-columns: 1fr 1fr 1fr;
	margin-top: 10%;
	margin-bottom: 20%;
	
	
	}



.item{
	text-align: center;
	list-style-type: none;
	padding-bottom:20%;
}

table{
margin:0 auto;
}





/*================mobile-footer======================*/

#location{
	display: block;
	margin:0 auto;
	text-align: left;

}


h4{
 font-size: 1.5rem;
 text-align:center;
}



.map iframe{
	height:50%;
}


	
.address dt{
		font-size:0.9em;
		
		
		
}
.address dd{
		text-indent: -1em;
		font-size: 0.9em;
		margin-left:30px;
}
	
.location-map{
		height:50%;

}

.tell{
		font-size:2rem;
		
}






.home-content{
	text-align:center;
	margin:15% 0 10% 0;
	font-size:2rem;
	
}


.soba{
	display:block;
}




.topping-top{
	list-style: disc inside;

}

.topping{
	
	list-style: disc inside;
	display: block;
	justify-content:flex-start;
	align-items: center;
	flex-direction: colimn;
}

.topping li{
	
	text-align:left;
	}

#topping-bottom li{
	padding:3% 0%;
	
}

.attention{
 padding:5% 0;
}


.pulus{
 font-size: 1.3rem;
 white-space: pre;
}

.sell li{
	padding:3% 0 3% 0;
}



#s-w-rig{
	margin: 20% 3%;
	


}



}
