@charset "utf-8";
body {
	font: normal 18px/1.7 "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	text-align: left;
	color:#000;
	text-align: justify;
	overflow-x: hidden;
}

body .sp-item {
    display: none !important; }
  body .pc-item {
    display: block !important; }

  @media screen and (max-width : 600px ){
    body {
      min-width: inherit;
	  height:100%;
		padding-bottom: 100px;
	  }
      body .sp-item {
        display: block !important; }
      body .pc-item {
        display: none !important; }
	  body .sp-item img {
		width:100%;}
}

@media screen and (max-width : 600px ){
	.sp img{
		max-width:90%;
}
	.sp02 img{
		max-width:100%;
}
.sp03 img{
		max-width:94%;
}
}

.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.ov_hd {
	overflow: hidden;
}
.bg_none {
	background-image: none!important;
}
a.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.rollover:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.center {
	text-align: center;
}
.right {
	text-align:right;
}
.line_0 {
	line-height: 0;
}
.zindex {
	z-index: 200;
}
input[type=radio] {
	width: 15px;
	height: 15px;
	vertical-align: middle;
}
input[type=image]:hover{
		opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
	}


/* ----------------------------------------------------

    text

---------------------------------------------------- */
em {
	text-decoration: underline;
  font-style: normal;
}
.bd_red {
	border-bottom: 1px solid #FF0004;
	padding-bottom: 2px;
}
.bd_red02 {
	border-bottom: 3px solid #FF0004;
	padding-bottom: 0px;
}
.red {
	color: #ff0000;
}
.yellow {
	background-color: #ffff00;
}
.gray {
	color:#666666;
}
.bold {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
.strike {
	text-decoration: line-through;
}
.ac {
	text-align: center !important;
}
.ar {
	text-align: right !important;
}
.al {
	text-align: left !important;
}
.bold {
	font-weight: bold !important;
}
.font10 {
	font-size: 10px !important;
}
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.font13 {
	font-size: 13px !important;
}
.font14 {
	font-size: 14px !important;
}
.font15 {
	font-size: 15px !important;
}
.font16 {
	font-size: 16px !important;
}
.font17 {
	font-size: 17px !important;
	line-height:150%;
}
.font18 {
	font-size: 18px !important;
}
.font19 {
	font-size: 19px !important;
}
.font20 {
	font-size: 20px !important;
}
.font21 {
	font-size: 21px !important;
}
.font22 {
	font-size: 22px !important;
}
.font23 {
	font-size: 23px !important;
}
.font24 {
	font-size: 24px !important;
}
.font25 {
	font-size: 25px !important;
}
.font26 {
	font-size: 26px !important;
}
.font27 {
	font-size: 27px !important;
}
.font28 {
	font-size: 28px !important;
}
.font29 {
	font-size: 29px !important;
}
.font30 {
	font-size: 30px !important;
}
.font32 {
	font-size: 32px !important;
}
/* ----------------------------------------------------

    float

---------------------------------------------------- */
.fr {
	float: right !important;
}
.fl {
	float: left !important;
}
.clear {
	clear: both;
}
img {
	line-height: 0;
	padding: 0;
	margin: 0;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
/* ----------------------------------------------------
    clearfix の代用
    &#60;div class="hr"&#62;&#60;hr /&#62;&#60;/div&#62;
---------------------------------------------------- */

/* ここから書いていきましょう */
/* Header */
/* ----------------------------------------------------- */

.header_box {
	width: 950px;
	padding: 9px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
}
.header_box img{
	width: 100%;
}
.logo {
	width: 440px;
	line-height: 1;
}
.tel {
	width: 340px;
	line-height: 1;
}
@media screen and (max-width : 600px ){
.header_box {
	width: 100%;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 2% 0 3%;
}
.logo {
	width: 88%;
}
	.logo img{
		width: 100%;
	}
.tel {
	width: 0;
}
header {
position: fixed;
	z-index: 999;
  top: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
	height: 56px;
	width: 100%;
}

.logo {
  font-size: 24px;
}
}


nav.globalMenuSp{
 display: flex;
 z-index:1000;
 flex-direction: row;
  text-align:center;
	background-color: #ffcc00;
	padding: 10px 0;
}


.navToggle{
 display: none;
}

nav.globalMenuSp{
 -webkit-transform: translateX(0);
 transform: translateX(0);
}

nav.globalMenuSp ul{
width: 950px;
 display: flex;
 justify-content: space-around;
}

nav.globalMenuSp ul li{
 border-bottom:none;
 text-align:center;
 font-size:18px;
}


nav.globalMenuSp ul {
    background: none;
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
}
nav.globalMenuSp ul li a {
    display:block;
    padding: 0px 0px;
    color: #333;
    text-decoration:none;
    top: 50%;
    right: 50%;
    margin: 0 auto;

}
.small {
	font-size: 16px;
}


@media screen and (max-width : 600px ){
/* ハンバーガーメニューの記述 */

.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 0;
	height:50px;
    top: 9px;
    width: 42px;
    cursor: pointer;
    z-index: 3;
    text-align: center;
}

.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 23px;
    border-bottom: solid 2px #666;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}

.navToggle span:nth-child(1) {
    top: 9px;
}

.navToggle span:nth-child(2) {
    top: 18px;
}

.navToggle span:nth-child(3) {
    top: 27px;
}
.navToggle span:nth-child(4) {
    border: none;
    color: #666;
    font-size: 10px;
    font-weight: bold;
    top: 31px;
}

/* タップ後の記述*/

/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* メニューの記述 */


nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    color: #666;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.3s;
    width: 100%;
	border-bottom:1px solid #ccc;
}

nav.globalMenuSp ul {
    background: rgba(246, 246, 246, 1);
    margin: 0 auto;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
}

nav.globalMenuSp ul li {
    font-size: 18px;
    font-weight: bold;
	border-bottom:1px solid #CCC;

}

nav.globalMenuSp ul li a {
    display:block;
    padding: 20px 0px;
    color: #666;
    text-decoration:none;
    top: 50%;
    left: 50%;
    margin: 0 auto;

}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}

}





.nav_list{
  display: flex;
  justify-content: space-around;
}
.nav_content {
	width: 100%;
	background-color: #ffcc00;
	padding: 10px 0;
  z-index: 99;
}

.drawer_hidden {
  display: none;
}
ul{
margin: 0 auto;
  width: 950px;
 display: flex;
 justify-content: space-around;
}
li{
  list-style: none;
	font-size: 21px;
	font-weight: bold;
}
li a:link{ text-decoration:none; color:#333333;}
li a:visited{ text-decoration:none; color:#333333;}
li a:hover{ text-decoration:none; color:#333333;}

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


/* ここから下がハンバーガーメニューに関するCSS */
  
/* チェックボックスを非表示にする */
.drawer_hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer_open {
  display: flex;
  height: 50px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上にする */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer_open span,
.drawer_open span:before,
.drawer_open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 20px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}

/* 三本線の一番上の棒の位置調整 */
.drawer_open span:before {
  bottom: 8px;
}

/* 三本線の一番下の棒の位置調整 */
.drawer_open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer_input:checked ~ .drawer_open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer_input:checked ~ .drawer_open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer_input:checked ~ .drawer_open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.nav_list{
  background-color:#fff;
  display: flex;
  justify-content: space-around;
}
ul{
  width: 50%;
 display: flex;
 flex-direction: column;
 justify-content: space-around;
}
.nav_content {
  width: 100%;
  height: 100%;
	padding: 0;
  position: fixed;
  top: 0;
  left: 100%; /* メニューを画面の外に飛ばす */
  z-index: 99;
  background: #fff;
  transition: .5s;
}

/* メニュー黒ポチを消す */
.nav_list {
  list-style: none;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer_input:checked ~ .nav_content {
  left: 0;/* メニューを画面に入れる */
}
}
.main {
	background: #000;
}
.main h1 {
	max-width: 950px;
	display: block;
	margin: 0 auto;
}

.main h1 img {
	width: 100%;
}
@media screen and (max-width : 600px ){
	.main h1 {
	max-width: 100%;
	display: block;
	margin: 0 auto;
		padding: 58px 0 0 0;
}
}

.camp {
	text-align: center;
	margin: 0 0 50px;
}
.camp h2 {
	background: #F2F1E4;
	font-size: 38px;
	color: #663333;
	font-weight: bold;
	margin-bottom: 25px;
	padding: 6px 0;
}
.camp p {
	text-align: center;
}
.camp h3 {
	margin:30px 0 10px;
}
.s_line{
	display: none;
}
@media screen and (max-width : 600px ){

.camp {
	text-align: center;
	margin: 0 0 30px;
}
.camp h2 {
	background: #F2F1E4;
	font-size: 24px;
	color: #663333;
	font-weight: bold;
	margin-bottom: 25px;
}
.camp h3 {
	margin:20px 0 10px;
}
.camp p {
	text-align: center;
}

.camp h3 img {
	width: 100%;
	}
	.s_line {
		width: 90%;
		border: #00C444 2px solid;
		border-radius: 5px;
		background: #FFFEE3;
		text-align: center;
		display: block;
		margin: 10px auto 0;
		padding: 0 0 20px;
	}
	.s_line p img{
		width: 94%;
	}
}

.kodawawi {
	background: url("../images/3_bg.jpg");
	padding: 20px 0 0;
}
.kodawawi h2 {
	margin-bottom: 20px;
	text-align: center;
}
.kodawawi h3 {
	margin-bottom: 10px;
}
.k_detail {
	width: 800px;
	padding: 16px 0 30px;
	margin: 0 auto;
}
.k13 {
	background: rgba(203,173,134,0.28);
}

@media screen and (max-width : 600px ){
	.kodawawi {
	background: url("../images/3_bg.jpg");
	padding: 20px 0 0;
}
.kodawawi h2 {
	margin-bottom: 20px;
	text-align: center;
}
	.kodawawi h2 img{
		width: 100%;
	}
.kodawawi h3 {
	margin-bottom: 10px;
}
	.kodawawi h3 img{
		width: 100%;
	}
.k_detail {
	width: 94%;
	padding: 16px 0 20px;
	margin: 0 auto;
}
	.k_detail p{
		width: 98%;
		margin: 0 auto;
	}

}
.agetate {
	background: #ffffcc; /* Old browsers */
background: -moz-linear-gradient(top, #ffffcc 60%, #ffda2e 81%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffcc 60%,#ffda2e 81%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffcc 60%,#ffda2e 81%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffcc', endColorstr='#ffda2e',GradientType=0 ); /* IE6-9 */
	padding: 0 0 0;
}
.agetate h2 {
	text-align: center;
	background: #FF3333;
	font-weight: bold;
	font-size:48px;
	color: #fff;
	margin-bottom: 20px;
}
.agetate h3 {
	color: #FF3333;
	text-align: center;
	font-weight: bold;
	font-size: 48px;
	line-height: 1.3;
	margin-bottom: 20px;
}
.agetate h3 p {
	font-size: 30px;
	color: #333333;	
}
.goyoyaku {
	border: #99CC33 solid 7px;
	width: 800px;
	border-radius: 5px;
	box-sizing: border-box;
	background: #fff;
	margin: 28px auto 0;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4;
	padding: 20px 20px 30px;
}
.goyoyaku img{
	margin-top:18px; 
}

@media screen and (max-width : 600px ){
.agetate {
	padding: 0 0 0;
}
.agetate h2 {
	text-align: center;
	background: #FF3333;
	font-weight: bold;
	font-size:9vw;
	color: #fff;
	margin-bottom: 15px;
	line-height: 1.3;
	padding: 10px 0;
}
.agetate h3 {
	color: #FF3333;
	text-align: center;
	font-weight: bold;
	font-size: 6vw;
	line-height: 1.4;
	margin-bottom: 15px;
}
.agetate h3 p {
	font-size: 4.5vw;
	color: #333333;	
}
.goyoyaku {
	border: #99CC33 solid 3px;
	width: 90%;
	box-sizing: border-box;
	background: #fff;
	margin: 20px auto 5px;
	text-align: center;
	font-size: 4.3vw;
	font-weight: bold;
	line-height: 1.7;
	padding: 4% 4% 5%;
}
.goyoyaku img{
	margin-top:18px; 
}	
}


.black {
	background: #351F1F;
	padding: 0 0 40px;
}
.menu_karage {
	width: 820px;
	margin: 15px auto 5px ;
}
.menu_karage img{
	width: 100%;
}

.box_karage {
	width: 800px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	margin: 0 auto 60px;
}
.box_karage2 {
	width: 800px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	color: #fff;
	margin: 0 auto 60px;
}

.box_karage2 h3,
.box_karage h3 {
	color: #FFFF33;
	font-weight: bold;
	font-size: 32px;
	line-height: 1.3;
}
.box_karage2 h3 p,
.box_karage h3 p {
	margin-bottom: 7px;
}
.box_karage2 h4,
.box_karage h4 {
	color: #FFF;
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 8px;
}
.k_pic {
	width: 413px;
}
.k_pic2 {
	width: 450px;
}
.k_pic img{
	width: 100%;
}
.k_pic2 img{
	width: 100%;
}
.k_txt {
	width: 352px;
}
.k_txt2 {
	width: 320px;
}

.k_price {
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
	margin-top: 7px;
}
.k_tuika {
	background:#FFFF33;
	width: 800px;
	margin: 20px auto 30px;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	line-height: 1.6;
	padding: 12px 0;
	border-radius: 5px;
}
.k_tuika .kome{
	font-size: 18px;
}
.k_tuika p{
	margin-bottom: 4px;
}
.k_box {
	border-top:#FFF 2px solid;
	border-bottom:#FFF 2px solid;
	width: 800px;
	margin: 40px auto 3px;
	font-weight: bold;
	font-size: 44px;
	text-align: center;
	line-height: 2;
	color: #fff;
}

@media screen and (max-width : 600px ){
	.black {
	background: #351F1F;
	padding: 0 0 5px;
}
.menu_karage {
	width: 100%;
	text-align: center;
	margin: 15px 0 5px ;
}

.box_karage {
	width: 90%;
	display: flex;
	flex-direction: column;
	color: #fff;
	margin: 0 auto 30px;
}
.box_karage2 {
	width: 90%;
	display: flex;
	flex-direction: column;
	color: #fff;
	margin: 0 auto 30px;
}
.box_karage2 h3,
.box_karage h3 {
	color: #FFFF33;
	font-weight: bold;
	font-size: 8.3vw;
	line-height: 1.3;
	text-align: center;
}
.box_karage2 h3 p,
.box_karage h3 p {
	margin-bottom: 7px;
}
	.box_karage2 h3 img,
.box_karage h3 img {
	width: 70%
}
.box_karage2 h4,
.box_karage h4 {
	color: #FFF;
	font-weight: bold;
	font-size: 7vw;
	text-align: center;
}
.k_pic {
	width: 100%;
}
.k_pic2 {
	width: 100%;
	margin-bottom: 8px;
}
.k_pic img{
	width: 100%;
}
.k_pic2 img{
	width: 100%;
}
.k_txt {
	width: 100%;
}
.k_txt2 {
	width: 100%;
}
.k_price {
	color: #FFF;
	font-weight: bold;
	font-size: 20px;
}
.k_tuika {
	background:#FFFF33;
	width: 90%;
	margin: 10px auto 30px;
	font-weight: bold;
	font-size: 5vw;
	text-align: center;
	line-height: 1.4;
}
	.k_tuika .kome{
	font-size: 16px;
	line-height: 1;
}
.k_tuika p{
	margin-bottom: 13px;
}

.k_box {
	border-top:#FFF 2px solid;
	border-bottom:#FFF 2px solid;
	width: 90%;
	margin: 30px auto 8px;
	font-weight: bold;
	font-size: 9vw;
	text-align: center;
	line-height: 1.9;
	color: #fff;
}
	
}
.sonota_menu {
	padding: 40px 0;
}
.sonota_menu h2 {
	text-align: center;
	margin: 0 0 30px;
}
.sonota_menu h4 {
	font-weight: bold;
	font-size: 19px;
	line-height: 1.4;
	text-align: center;
	margin: 10px 0 0;
}
.box_sonota {
	width: 800px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 30px;
}
.box_sonota2 {
	width: 800px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto 50px;
}

.s_item {
	width: 244px;
	display: flex;
	flex-direction: column;
}
.k_item {
	width: 370px;
	display: flex;
	flex-direction: column;
}
.s_item3 {
	width: 186px;
	display: flex;
	flex-direction: column;
}
.menu_pic {
	text-align: center;
}
.menu_pic img{
	width: 100%;
	text-align: center;
}
.menu_name{
	width: 100%;
}
.menu_name h4{
	text-align: center;
	margin-bottom: 8px;
}
.menu_name p {
		font-size: 17px;
	}
.t_item img {
	width: 100%;
}
.s_item img {
	width: 100%;
}
.k_item img {
	width: 65%;
}
.ttl_tare{
	width: 800px;
	margin:0 auto 24px;
	background: #FF6633;
	text-align: center;
	padding: 14px 0;
	font-size: 26px;
	line-height: 1.4;
	font-weight: bold;
	color: #fff;
}
.rice {
	width: 800px;
	text-align: center;
	padding: 15px;
	margin: 0 auto 40px;
	border: 1px dashed #666;
	background: #F6F9D9;
	box-sizing: border-box;
}
@media screen and (max-width : 600px ){
	.menu_name h4{
	text-align: center;
	margin-bottom: 6px;
}

.sonota_menu {
	padding: 20px 0 0;
}
.sonota_menu h2 {
	text-align: center;
	margin: 0 0 20px;
}
	.sonota_menu h2 img{
		width: 100%;
	}
.sonota_menu h4 {
	font-weight: bold;
	font-size: 19px;
	line-height: 1.4;
	text-align: center;
	margin: 10px 0 0;
}
.box_sonota {
	width: 90%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 auto 0;
}
.box_sonota2 {
	width: 90%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0 auto 0;
}
.t_item {
	width: 100%;
	display: flex;
	flex-direction: row;
	 align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}
.s_item {
	width: 100%;
	display: flex;
	 align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}
.k_item {
	width: 100%;
	display: flex;
	 align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}
.s_item3 {
	width: 100%;
	display: flex;
	 align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
}

.k_item img {
	width: 100%;
}

.menu_pic{
	width: 80%;
	text-align: center;
}
.menu_name{
	width: 100%;
}
	.menu_name p {
		font-size: 18px;
	}
.t_item img,
.s_item img {
	width: 100%;
}
.ttl_tare{
	width: 90%;
	margin:0 auto 20px;
	background: #FF6633;
	text-align: center;
	padding: 10px 0;
	font-size: 5.3vw;
}
	.ttl_tare img{
		width: 90%;
	}
	.rice {
	width: 90%;
	text-align: center;
	padding: 15px;
	margin: 0 auto 40px;
	border: 1px dashed #666;
	background: #F6F9D9;
	box-sizing: border-box;
}
}
.order {
	background: #FFFF33;
	padding: 0 0 50px;
}
.order p{
	margin: 20px 0 0;
}
.menu h2,
.order h2 {
	text-align: center;
	border-top: #663300 solid 6px;
	border-bottom: #663300 solid 6px;
	color:#663300;
	font-size:40px;
	font-weight: bold;
	line-height: 1.3;
	padding: 13px 0;
	background: #fff;
	margin: 0;
}
.order h3 {
	margin-bottom: 10px;
}
.order_box{
	width: 800px;
	margin: 30px auto 0;
	background: #fff;
	text-align: center;
	padding: 20px 0 36px;
	border-radius: 8px;
	box-shadow: 0px -1px 12px -5px rgba(10,10,10,0.1);	
}
.order_box p{
	width: 82%;
	margin: 15px auto 0;
}
.order_box p img{
	width: 100%;
}

.info {
	margin-bottom: 50px;
}

.contact {
	margin-bottom: 50px;
}
.contact h2,
.info h2 {
	background: #663300;
	color: #fff;
	font-weight: bold;
	font-size: 47px;
	text-align: center;
	line-height: 1;
	padding: 18px 0;
	margin: 0 0 25px;
}

.contact h3{
	text-align: center;
}
.info h3 {
	font-size:33px;
	font-weight: bold;
	text-align:center;
}

.box {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
.box p{
	margin-top: 20px;
} 
.s_tel{
	display: none;
}
.txt {
	max-width: 795px;
	margin: 0 auto;
	text-align: left
}
@media screen and (max-width : 600px ){
	.txt {
	width: 90%;
	margin: 0 auto;
	text-align: left
}
	.order {
	padding: 0 0 40px;
}
.order p{
	margin: 0;
}
.menu h2,
.order h2 {
	text-align: center;
	border-top: #663300 solid 5px;
	border-bottom: #663300 solid 5px;
	color:#663300;
	font-size:6.2vw;
	font-weight: bold;
	line-height: 1.3;
	padding: 13px 0;
	background: #fff;
	margin: 0;
}
.order_box{
	width: 90%;
	margin: 20px auto 0;
	background: #fff;
	text-align: center;
	padding: 20px 0 36px;
}
	.order_box p{
		width: 100%;
	}
.order_btn{
		line-height: 1.4;
		font-size: 5vw;
		font-weight: bold;
		margin: 20px 0 8px;
	}

.contact {
	margin-bottom: 20px;
}	
.contact h2,
.info h2 {
	background: #663300;
	color: #fff;
	font-weight: bold;
	font-size: 9vw;
	text-align: center;
	line-height: 1;
	padding: 18px 0;
	margin: 0 0 15px;
}
	.contact h3 img {
		width: 100%;
		margin-bottom: 15px;
	}

.info h3 {
	font-size:8vw;
	line-height: 1.3;
	font-weight: bold;
	text-align:center;
}
	.box {
		width: 90%;
	}

.box p{
	margin-top: 0;
} 
	.s_tel {
		width: 90%;
		background: #FFF;
		text-align: center;
		display: block;
		margin: 20px auto 0;
		padding: 0 0 13px;
	}
	.s_tel p{
		line-height: 1.4;
		font-size: 4vw;
		font-weight: bold;
		margin-bottom: 8px;
	}
}

.footer_btn {
	display: none;
}


@media screen and (max-width : 600px ){
	footer {
		position: fixed;
		bottom: 0;
	}
	.footer_btn {
		width: 100%;
		display: flex;
		line-height: 1;
	
}
	footer img {
		width:100%;
	}
	.btn1 {
		width: 50%;
	}
.btn2 {
		width: 50%;
	}

}
.r2 {
	text-align: right;
	font-size: 12px;
	margin-top:20px;
}

@media screen and (max-width : 600px ){
.r2 {
	text-align: right;
	font-size: 12px;
	margin-top:10px;
}
}