@charset "utf-8";

.pc {
	display: none;
}

body {
-webkit-text-size-adjust: 100%;
}

p, li, dt, dd {
	/*Androidブラウザフォントバグ対策*/
	 max-height: 999999px;
}

/*-------------------------*/
#container{
	margin:0;
	padding:0;
	width:100%;
}
.inner{
	margin:0px auto;
}
#header_top{
	margin:0;
	width:100%;
	background:url(img/sp/header_bk.jpg) repeat-x center 0;
	background-size:auto 40px;
	height:40px;
}
.header_box{
	display:none;
}
.top_last_box{
	background:url(img/header_bk2.jpg) repeat 0 0;
	padding:2%;
}
.header_blog{
	overflow:hidden;
	background:url(img/header_blog_icon.png) no-repeat 0 center;
	background-size:70px auto;
	padding:0 0 0 75px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	height:30px;
	line-height:30px;
}
.header_news{
	overflow:hidden;
	background:url(img/header_news_icon.png) no-repeat 0 center;
	background-size:70px auto;
	padding:0 0 0 75px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	height:30px;
	line-height:30px;
}
/*-------------------------*/
#header{
	top:0;
	margin:0;
	width:100%;
	background:#fdc756;
	height:60px;
	position:fixed;
	z-index:99999;
}
#header .inner{
	position:relative;
}
.header_logo{
	width:33%;
	margin:0 0 0 1%;
	float:left;
}
.header_logo img{
	width:auto;
	height:40px;
	margin:10px 0 0 0;
}
.header_btnbox{
	float:right;
	position:relative;
	width:49%;
	max-width:200px;
}
.header_btnbox p{
	font-size: 9px;
	font-size: 0.9rem;
	text-align:center;
	margin:5px 0 0 0;
	letter-spacing:-1px;
}
.header_btnbox p span{
	color:#b82f2c;
}
.header_btn_sp img{
	width:100%;
}
.header_btn{

}
.header_menubox{
	float:right;
	margin:0 2%;
}
.header_menubtn{
	width:40px;
	height:40px;
	margin:10px 0;
}
.header_menubtn img{
	height:100%;
	width:auto;
}
/*iPhone 6*/
@media(min-width: 375px) {
	.header_logo img{
		width:auto;
		height:45px;
		margin:8px 0 0 0;
	}
	.header_menubtn{
		width:45px;
		height:45px;
		margin:8px 0 0 0;
	}
}
/*iPhone 6 Plus*/
@media(min-width: 414px) {
}

/*--------------*/
.header_menulist{
	position:fixed;
	top:60px;
	width:100%;
	background:#fdc756;
	z-index:99999;
	display:none;
}
.header_menulist li{
	float:left;
	width:47%;
	height:50px;
	line-height:50px;
	margin:2% 0 0 2%;
	background:#FFF;
	padding:0 0 0 36px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.header_menulist li.header_menulist_menu{
	background:url(img/sp/menu_menu.jpg) #FFF no-repeat 5px center;
	background-size:30px auto;
}
.header_menulist li.header_menulist_price{
	background:url(img/sp/menu_price.jpg) #FFF no-repeat 5px center;
	background-size:30px auto;
}
.header_menulist li.header_menulist_about{
	background:url(img/sp/menu_about.jpg) #FFF no-repeat 5px center;
	background-size:30px auto;
}
.header_menulist li.header_menulist_faq{
	background:url(img/sp/menu_faq.jpg) #FFF no-repeat 5px center;
	background-size:30px auto;
}
.header_menulist li.header_menulist_flow{
	background:url(img/sp/menu_flow.jpg) #FFF no-repeat 5px center;
	background-size:30px auto;
}
.header_menulist li.header_menulist_blog{
	background:url(img/sp/menu_blog.jpg) #FFF no-repeat 5px center;
	background-size:30px auto;
}
.header_menulist li a{
	color:#3c2c20;
	font-weight:bold;
	font-size: 12px;
	font-size: 1.2rem;
}
.header_close{
	text-align:center;
	margin:10px 0;
	height:20px;
	line-height:20px;
}
.header_close span{
	background:url(img/sp/close_btn.jpg) no-repeat 0 center;
	background-size:18px auto;
	padding:0 0 0 25px;
}
/*iPhone 6*/
@media(min-width: 375px) {
	.header_menulist li{
		padding:0 0 0 40px;
	}
	.header_menulist li a{
		font-size: 14px;
		font-size: 1.4rem;
	}
}
/*iPhone 6 Plus*/
@media(min-width: 414px) {
}
/*--------------*/
.header_contactlist{
	position:fixed;
	top:60px;
	width:100%;
	z-index:99999;
	background:#fdc756;
	display:none;
}
.header_contactlist ul{
	background:#FFF;
	margin:2%;
	padding:2%;
}
.header_contactlist ul li{
	float:left;
}
.header_contactlist ul li img{
	width:100%;
}
.header_contactlist ul li.header_contactlist_s{
	width:28.8%;
	margin:0 2.2% 0 0;
}
.header_contactlist ul li.header_contactlist_l{
	width:38%;
}


/*--------------*/
#header_menu{
	display:none;
}
/*-------------------------*/
.page_top{
	position:absolute;
	bottom:95px;
	text-align:right;
	width:100%;
}
.page_top img{
	width:30px;
	height:auto;
	position:relative;
	top:0px;
	right:10px;
}
#footer{
	width:100%;
	background:#59321d;
	padding:10px 0 0 0;
}

.footer_list{
	position: relative;
	overflow: hidden;
}
.footer_list ul{
	position: relative;
	left: 50%;
	float: left;
}
.footer_list ul li{
	position: relative;
	left: -50%;
	float: left;
	margin:5px 0 0 0;
	background:url(img/footer_bar.jpg) no-repeat right center;
	padding:0 15px 0 7px;
}
.footer_list ul li:last-child{
	background:none;
}

#footer a{
	color:#FFF;
}
#footer a:hover{
	text-decoration:underline;
}
#footer p{
	color:#FFF;
}
.footer_copy{
	font-size:11px;
	font-size:1.1rem;
	text-align:center;
	padding:5px 0;
}

/*サブページ共通
-------------------------*/
#page_title{
	padding:60px 0 0 0;
	background:url(img/title_bg.jpg) repeat-x;
	height:60px;
	line-height:60px;
	text-align:center;
	color:#FFF;
	font-size:17px;
	font-size:1.7rem;
	font-weight:bold;
	font-family: "フォーク M";
	letter-spacing:2px;
}

#bread{
	background:#d1c0a5;
}

#bread .inner:before,
#bread .inner:after {
    content: " ";
    display: table;
}

#bread .inner:after {
    clear: both;
}

#bread .inner{
	text-align:right;
}
#bread .bread_box{
	width:92%;
	margin:0px auto;
	position:relative;
}
#bread .bread_box ul{
	position: relative;
	right: 0%;
	float: right;
}
#bread .bread_box ul li{
	display:inline-block;
	font-weight:bold;
	font-size:11px;
	font-size:1.1rem;
	vertical-align:middle;
	color:#3c2c20;
}
#bread .bread_box ul li.home{
	background:url('img/bread_icon.jpg') no-repeat 0 center;
	background-size:auto 20px;
	padding:0 0 0 25px;
}
#bread .bread_box ul li.home a{
}

#bread .bread_box ul li a{
	display:inline-block;
	color:#3c2c20;
	vertical-align:middle;
}
#bread .bread_box ul li a:hover{
	text-decoration:underline;
}
#bread .bread_box ul li a:after{
	display:inline-block;
	content:url('img/bread_icon2.jpg');
	vertical-align:middle;
	margin:1px 0 0 2px;
}

.sub_inner{
	width:92%;
	margin:20px auto;
	padding:0 0 10px 0;
}

.sub_title{
	font-size: 15px;
	font-size: 1.5rem;
	color:#3c2c20;
}

.sec_title{
	text-align:center;
	font-family: "フォーク M";
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:bold;
	color:#c81a22;
	background:url(img/price_title.png) no-repeat center bottom;
	background-size:45px auto;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
}

/*お問い合わせボックス*/
.contact_box{
	position:relative;
	border:3px solid #d1c0a5;
	background:#f4f0e9;
	width:100%;
	margin:20px auto;
}
.contact_box_img{
	position:absolute;
	bottom:-20px;
	left:0;
	width:35%;
	max-width:130px;
}
.contact_box_img img{
	width:100%;
}
.contact_box_img2{
	position:absolute;
	top:-10%;
	left:0px;
	width:26%;
}
.contact_box_img2 img{
	width:100%;
}
.contact_box_p{
	width:78%;
	text-align:center;
	color:#3c2c20;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "フォーク M";
	margin:5px 0 0 auto;
}

.contact_box_btn{
	width:65%;
	margin:15px 10px 10px auto;
	overflow:hidden;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.contact_box_btn a{
	position: relative;
	display:block;
	background:#c81a22;
	color:#FFF;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing:1px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-bottom: 5px solid #741703;
	font-family: "フォーク M";
	letter-spacing:-1px;
}
.contact_box_btn span{
	background:url(img/header_btnicon.png) #c81a22 no-repeat 0 center;
	padding:0 0 0 30px;
}
.contact_box_btn a:hover {
	border-bottom: 5px solid #c81a22;
	top: 5px;
	text-decoration:none;
}

.contact_box_telbox{
	width:290px;
	margin:10px auto 0 auto;
}

@media(min-width: 568px) {
	.contact_box_p{
		width:70%;
		margin:5px 5% 0 auto;
	}
	.contact_box_telbox_waku{
		width:70%;
		margin:0 5% 0 auto;
	}
	.contact_box_btn{
		width:70%;
		margin:15px 5% 10px auto;
	}
}

.contact_box_tel2,
.contact_box_tel1{
	float:right;
	width:125px;
}
.contact_box_tel1{
	margin:5px 0 0 0;
}
.contact_box_tel2{
	margin:5px 0 0 0;
}
.contact_box_tel2 p,
.contact_box_tel1 p{
	font-weight:bold;
	font-size: 9px;
	font-size: 0.9rem;
}
.contact_box_tel1 p{
	text-align:center;
}
.contact_box_tel2 p a,
.contact_box_tel1 p a{
	font-weight:bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height:100%;
	color:#c81a22;
}
.contact_box_tel2 p.tel,
.contact_box_tel1 p.tel{
	text-align:center;
	font-family: 'Open Sans', sans-serif;
}
.contact_box_telimg{
	width:30px;
	float:right;
	margin:0 2px;
	text-align:center;
}
.contact_box_telimg img{
	width:100%;
}
@media(min-width: 375px) {
	.contact_box_telbox{
		width:340px;
	}
	.contact_box_tel2,
	.contact_box_tel1{
		width:150px;
	}
	.contact_box_tel2 p a,
	.contact_box_tel1 p a{
		font-size: 19px;
		font-size: 1.9rem;
	}
}
@media(min-width: 568px) {
	.contact_box_telbox{
		width:370px;
	}
	.contact_box_tel2,
	.contact_box_tel1{
		width:160px;
	}
	.contact_box_tel2 p a,
	.contact_box_tel1 p a{
		font-size: 20px;
		font-size: 2.0rem;
	}
}
/*右左ボックス*/
.box_left{

}
.box_right{

}
.box_detail{
	width:100%;
	margin:0px auto;
}
.box_img{
	width:86%;
	margin:0px auto 20px auto;
}
.box_img img{
	width:100%;
	height:auto;
}

/*新着情報ボックス*/
.news_box{
	padding:10px;
	background:url(img/news_bk.jpg) repeat 0 0;
	margin:0 0 30px 0;
}
.news_box h3{
	margin:0 0 10px 0;
}
.news_box ul{
	margin:0 0 0 5px;
}
.news_box li{
	background:url(img/news_list_icon.png) no-repeat 0 5px;
	padding:0 0 0 20px;
	margin:0 0 10px 0;
}
.news_box li a{
	color:#333333;
	font-size: 13px;
	font-size: 1.3rem;
}
.news_box li a:hover{
	text-decoration:underline;
}

/*トップページ
-------------------------*/
#top{
	background:url('img/top_bg.jpg');
}
.top_box:before,
.top_box:after {
    content: " ";
    display: table;
}

.top_box:after {
    clear: both;
}

.top_box{
	position:relative;
	width:94%;
	margin:0px auto;
	padding:0 0 30px 0;
}

.top_logobox{
	width:100%;
	margin:0px auto 20px auto;
	position:relative;
}
.top_logobox h1{
	padding:20px 0 5px 0;
	font-size:92%;
	font-weight:bold;
	text-align:center;
}
.top_logobox img{
	width:100%;
}
.top_logobox_tel1{
	position:absolute;
	top:70%;
	left:5%;
	color:#FFF;
	font-size: 14px;
	font-size: 1.4rem;
	width:40%;
	text-align:center;
}
.top_logobox_tel2{
	position:absolute;
	top:70%;
	right:5%;
	color:#FFF;
	font-size: 14px;
	font-size: 1.4rem;
	width:40%;
	text-align:center;
}
.top_logobox_tel1 a,
.top_logobox_tel2 a{
	color:#FFF;
	font-weight:bold;
	font-size: 15px;
	font-size: 1.5rem;
	line-height:100%;
	font-family: 'Open Sans', sans-serif;
}
.top_logobox_tel1 p,
.top_logobox_tel2 p{
	font-size: 9px;
	font-size: 0.9rem;
	text-align:left;
}
.top_logobox_tel1 p.tel,
.top_logobox_tel2 p.tel{
	text-align:center;
}
/*iPhone 6*/
@media(min-width: 375px) {
	.top_logobox_tel1{
		left:7%;
	}
	.top_logobox_tel2{
		right:7%;
	}
	.top_logobox_tel1 a,
	.top_logobox_tel2 a{
		font-size: 18px;
		font-size: 1.8rem;
	}
}
/*iPhone 6 Plus*/
@media(min-width: 414px) {
	.top_logobox_tel1 a,
	.top_logobox_tel2 a{
		letter-spacing:1px;
	}
}

.top_btn1,
.top_btn2,
.top_btn3,
.top_btn4,
.top_btn5,
.top_cmbox{
	width:50%;
	float:left;
	position:relative;
}
.top_btn1 img,
.top_btn2 img,
.top_btn3 img,
.top_btn4 img,
.top_btn5 img,
.top_crepe img,
.top_melon img{
	width:100%;
}
.top_crepe,
.top_melon{
	width:50%;
	float:left;
}
.top_crepe_p,
.top_melon_p{
	width:50%;
	float:left;
}
.top_btn1 h2,
.top_btn2 h2,
.top_btn3 h2,
.top_btn4 h2,
.top_btn5 h2{
	display:none;
}
.top_btn5 p{
	display:none;
}

.top_crepe_p{
	background:url(img/top_crepe_p.png) no-repeat 0 0;
	background-size: contain;
	height: 0;
	padding-top: 54%;
	font-family: "フォーク M";
	font-size: 10px;
	font-size: 1.0rem;
}
.top_crepe_p span,
.top_melon_p span{
	display:none;
}
.top_melon_p{
	background:url(img/top_melon_p.png) no-repeat 0 0;
	background-size: contain;
	height: 0;
	padding-top: 54%;
	font-family: "フォーク M";
	font-size: 10px;
	font-size: 1.0rem;
}

/*会社概要
-------------------------*/
.company_tbl{
	width:100%;
	border-bottom:1px solid #d1c0a5;
	border-right:1px solid #d1c0a5;
	font-size: 12px;
	font-size: 1.2rem;
	margin:20px 0 40px 0;
}
.contact_tbl tr {
	display: block;
}
.company_tbl th{
	display: block;
	width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	background:#f2e9da;
	color:#3c2c20;
	padding:10px;
	text-align:left;
	border-top:1px solid #d1c0a5;
	border-left:1px solid #d1c0a5;
}
.company_tbl td{
	display: block;
	width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:10px;
	border-top:1px solid #d1c0a5;
	border-left:1px solid #d1c0a5;
}
.company_tbl a{
	color:#ff7800;
}
.company_tbl a:hover{
	text-decoration:underline;
}

/*プライバシーポリシー
-------------------------*/
.pp{
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
}

.pp h4{
	margin:15px 0 5px 0;
	font-weight:bold;
}
.pp p{
	font-size: 12px;
	font-size: 1.2rem;
	margin:0 0 25px 0;
}

/*よくある質問
-------------------------*/
.faq_qlist{

}
.faq_title{
	background:url(img/faq_title_icon.jpg) no-repeat 0 center;
	background-size:24px auto;
	color:#76b037;
	font-size: 20px;
	font-size: 2.0rem;
	height:42px;
	line-height:42px;
	padding:0 0 0 30px;
	font-family: "フォーク M";
	margin:0 0 10px 0;
}

.faq_qlist .box_img{
	width:100%;
	padding:0;
}

.faq_list{
	margin:0 0 30px 0;
}
.faq_qlist_q{
	background:url(img/faq_question.jpg) no-repeat 0 center;
	padding:0 0 0 25px;
	margin:10px;
	font-size: 14px;
	font-size: 1.4rem
}
.faq_qlist_q a{
	color:#3c2c20;
}
.faq_qlist_q a:hover{
	text-decoration:underline;
}

.faq_list h4{
	background:url(img/faq_title_bk.jpg) no-repeat 0 0;
	height:40px;
	line-height:40px;
	color:#FFF;
	text-align:center;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight:bold;
	margin:20px 0 0 0;
}

.faq_box{
	padding:15px 0 0 0;
	border-bottom:1px dotted #CCCCCC;
}

.faq_question{
	background:url(img/faq_question.jpg) no-repeat 0 center;
	padding:0 0 0 25px;
	color:#509900;
	font-size: 14px;
	font-size: 1.4rem;
	margin:0 0 10px 0;
}
.faq_answer{
	background:url(img/faq_answer.jpg) no-repeat 0 center;
	padding:0 0 0 25px;
	font-size: 13px;
	font-size: 1.3rem;
	color:#3c2c20;
	margin:0 0 10px 0;
}


/*料金のご案内
-------------------------*/
.price_title{
	font-family: "フォーク M";
	font-size: 20px;
	font-size: 2.0rem;
	color:#c81a22;
	margin:0 0 20px 0;
	text-align:center;
}
.price_topbox .box_img{
	margin:15px auto;
}
.price_topbox .box_detail{
	font-size: 12px;
	font-size: 1.2rem;
}

.price_subtitle{
	color:#3c2c20;
	font-weight:bold;
	font-size: 15px;
	font-size: 1.5rem;
}
.price_subtitle2{
	color:#3c2c20;
	font-weight:bold;
	font-size: 13px;
	font-size: 1.3rem;
}
.price_tbl{
	width:100%;
	margin:10px 0;
	border-bottom:1px solid #d1c0a5;
	border-right:1px solid #d1c0a5;
	font-size: 12px;
	font-size: 1.2rem;
}
.price_tbl th{
	background:#f2858a;
	color:#FFF;
	padding:10px 0;
	text-align:center;
	border-top:1px solid #d1c0a5;
	border-left:1px solid #d1c0a5;
}
.price_tbl th.price_th{
	background:#fce2e3;
	color:#3c2c20;
}
.price_tbl td{
	padding:10px 0;
	text-align:center;
	border-top:1px solid #d1c0a5;
	border-left:1px solid #d1c0a5;
}
.price_ul{
	margin:0 0 30px 0;
	font-size: 12px;
	font-size: 1.2rem;
}

.price_tbl_box{
	margin:0 0 80px 0;
}
/*------*/
.price_cafe_box{
	margin:0 0 30px 0;
}
.price_tbl2{
	width:100%;
	border-bottom:1px solid #d1c0a5;
	border-right:1px solid #d1c0a5;
	margin:10px 0 25px 0;
}
.price_tbl2 th{
	background:#fd9556;
	color:#FFF;
	padding:8px 0;
	text-align:center;
	border-top:1px solid #d1c0a5;
	border-left:1px solid #d1c0a5;
}
.price_tbl2 td{
	padding:8px 0;
	text-align:center;
	border-top:1px solid #d1c0a5;
	border-left:1px solid #d1c0a5;
}
.price_tbl2 tr:nth-child(even) td{
	background:#fff7de;
}
.price_cafe_p{
	color:#3c2c20;
	font-size: 13px;
	font-size: 1.3rem;
	margin:0 0 20px 0;
}
.price_cafe_menu{
	background:url(img/price_cafe_bk.jpg) repeat 0 0;
	padding:15px 10px 10px 10px;
}
.price_cafe_menu_ti{
	text-align:center;
	margin:0 0 15px 0;
}

.price_cafe_menu1{
	margin:0 0 5px 0;
	color:#3c2c20;
	text-align:center;
}
.price_cafe_menu2{
	margin:0 0 5px 0;
	color:#3c2c20;
	text-align:center;
}
.price_cafe_menu3{
	margin:0 0 5px 0;
	color:#3c2c20;
	text-align:center;
}

.price_cafe_menu1 h4,
.price_cafe_menu2 h4,
.price_cafe_menu3 h4{
	background:#a66c2e;
	color:#FFF;
	text-align:center;
	padding:0 5px;
	margin:0 0 5px 0;
}
.price_cafe_img1{
	margin:10px 0;
}

/*移動販売.netって？
-------------------------*/
.about1 .box_detail p,
.about2 .box_detail p,
.about3 .box_detail p{
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
	margin:0 0 10px 0;
}
.about1 .sec_title,
.about2 .sec_title,
.about3 .sec_title{
	margin:0 0 20px 0;
}

.about1{
	margin:0 0 30px 0;
}
.about2{
	margin:0 0 30px 0;
}
.about3{
	margin:50px 0 0 0;
}

.about_no1,
.about_no2,
.about_no3{
	padding:0 0 0 40px;
	position:relative;
	letter-spacing:-1px;
}
.about_no1:before,
.about_no2:before,
.about_no3:before{
	position:absolute;
	top:5px;
	left:0;
	color:#c81a22;
	font-size: 30px;
	font-size: 3.0rem;
	line-height:100%;
	font-weight:bold;
	letter-spacing:-3px;
	font-family: 'Open Sans', sans-serif;
}
.about_no1:before{
	content:"01";
}
.about_no2:before{
	content:"02";
}
.about_no3:before{
	content:"03";
}


/*ご依頼の流れ
-------------------------*/
.flow_img_list{
	width:100%;
}
.flow_img_list ul{
	margin:0 0 0 -1%;
}

.flow_img_list li{
	width:49%;
	float:left;
	margin:0 0 1% 1%;
}
.flow_img_list li img{
	width:100%;
}

.flow_yaji{
	margin:0 0 15px 0;
	text-align:center;
}
.flow_box{
	background:url(img/news_bk.jpg) repeat 0 0;
	margin:0 0 15px 0;
	position:relative;
	padding:10px;
}
.flow_box .flow_step{
	position:absolute;
	top:10px;
	left:10px;
	width:60px;
}
.flow_box .flow_step img{
	width:100%;
	height:auto;
}
.flow_box .flow_img{
	width:70%;
	margin:60px auto 0px auto;
}
.flow_box .flow_img img{
	width:100%;
	height:auto;
}

.flow_box h3{
	font-size: 18px;
	font-size: 1.8rem;
	line-height:120%;
	color:#c81a22;
	font-weight:bold;
	font-family: "フォーク M";
	padding:0 0 0 65px;
	text-align:left;
	display: flex;
	align-items: center;
	height:60px;
}

#flow1 h3{
	font-size: 20px;
	font-size: 2.0rem;
}
/*
#flow1 h3,
#flow4 h3{
	padding:15px 0 0 65px;
}
*/
.flow_box p{
	font-size: 14px;
	font-size: 1.4rem;
	color:#3c2c20;
	font-weight:bold;
}
.flow_box p.flow_detail{
	position:absolute;
	top:75px;
	left:3%;
	width:94%;
	text-align:center;
}
#flow3 .flow_comment{
	position:absolute;
	left:-5px;
	bottom:-25px;
	background:url(img/flow_comment.png) no-repeat 0 0;
	background-size:cover;
	width:120px;
	height:60px;
	text-align:center;
	color:#FFF;
	font-family: "フォーク M";
	line-height:140%;
	padding:15px 0 0 0;
	font-weight:normal;
	font-size: 14px;
	font-size: 1.4rem;
}

.flow_btn{
	width:90%;
	margin:0px auto 10px auto;
	overflow:hidden;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.flow_btn a{
	position: relative;
	display:block;
	background:#c81a22;
	color:#FFF;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size: 16px;
	font-size: 1.6rem;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-bottom: 5px solid #741703;
	font-family: "フォーク M";
	font-weight:normal;
	letter-spacing:-1px;
}
.flow_btn span{
	background:url(img/flow_icon.png) #c81a22 no-repeat right center;
	background-size:30px auto;
	padding:5px 30px 5px 0;
}
.flow_btn span.flow_btn_p{
	display:none;
}

.flow_btn a:hover {
	border-bottom: 5px solid #c81a22;
	top: 5px;
	text-decoration:none;
}

/*お問い合わせ・お見積り
-------------------------*/
.contact_topbox{
	margin:0 0 30px 0;
}
.contact_title{
	font-weight:bold;
	font-family: "フォーク M";
	font-size: 22px;
	font-size: 2.2rem;
	color:#c81a22;
	margin:0 0 10px 0;
	text-align:center;
}
.contact_topbox p{
	font-size: 14px;
	font-size: 1.4rem;
	color:#3c2c20;
	margin:0 0 15px 0;
}

.form_box h3{
	background:#e55158;
	font-size: 14px;
	font-size: 1.4rem;
	line-height:20px;
	padding:10px;
	color:#FFF;
	margin:0 0 35px 0;
	font-weight:bold;
}
.step_box{
	margin:0 0 30px 0;
}
.step_box ul{
}
.step_box ul li{
	float:left;
	height:40px;
	line-height:40px;
	width:8%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align:center;
}
.step_box ul li.step{
	width:28%;
	height:40px;
	line-height:40px;
	background:#FFF;
	border:2px solid #fdc756;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight:bold;
	color:#fdc756;
}
.step_box ul li img{
	vertical-align: middle;
}
.step_box ul li.active{
	background:#fdc756;
	border:2px solid #fdc756;
	color:#3c2c20;
}

.form_area{
	width:100%;
	margin:30px auto 0px auto;
}
.form_area_p{
	color:#3c2c20;
	margin:0 0 0 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.form_area_p a{
	color:#3c2c20;
	text-decoration:underline;
}
.form_area_p a:hover{
	text-decoration:none;
}

.form_tbl{
	width:100%;
}
.form_tbl tr {
	display: block;
}
.form_tbl th{
	display:block;
	position:relative;
	background:#f2e9da;
	padding:10px;
	width:100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	text-align:left;
	color:#3c2c20;
	line-height:150%;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
}
.form_tbl th span{
	position:absolute;
	right:10px;
	top:0;
	bottom:0;
	margin:auto;
	background:#e55158;
	color:#FFF;
	padding:0 10px;
	height:25px;
	line-height:25px;
	font-size: 14px;
	font-size: 1.4rem;
}
.form_tbl th.two span{
	top:-30px;
	bottom:0;
	margin:auto;
}
.form_tbl th.two p,
.form_tbl th.three p{
	font-size: 14px;
	font-size: 1.4rem;
}
.form_tbl td{
	display:block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	border-bottom:15px solid #FFF;
	padding:5px 0;
}
.form_tbl td p{
	margin:5px 0 0 0;
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
}
.form_tbl input[type='tel'],
.form_tbl input[type='email'],
.form_tbl input[type='text']{
	height:40px;
	border:1px solid #d1c0a5;
	padding:0 10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form_tbl textarea{
	height:200px;
	border:1px solid #d1c0a5;
	padding:10px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	font-size: 16px;
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form_tbl textarea .textarea1{
	height:120px;
}
.form_tbl textarea .textarea2{
	height:200px;
}
.form_btn{
	width:90%;
	margin:10px auto 30px auto;
	overflow:hidden;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}

.form_btn button{
	width:90%;
	margin:10px auto 30px auto;
	overflow:hidden;
	display:block;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}


.form_btn a{
	position: relative;
	display:block;
	background:#c81a22;
	color:#FFF;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing:1px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-bottom: 5px solid #741703;
	font-family: "フォーク M";
}
button{
	position: relative;
	background:#c81a22;
	color:#FFF;
	height:50px;
	text-align:center;
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing:1px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-bottom: 5px solid #741703;
	font-family: "フォーク M";
}

.form_btn span{
	background:url(img/flow_icon.png) #c81a22 no-repeat 0 center;
	background-size:auto 30px;
	padding:0 0 0 35px;
}
.form_btn a:hover {
	border-bottom: 5px solid #c81a22;
	top: 5px;
	text-decoration:none;
}
.form_btn button:hover {
	border-bottom: 5px solid #c81a22;
	top: 5px;
	text-decoration:none;
}

#thanks{
	position:relative;
	min-height:445px;
}
#thanks .thanks_img{
	text-align:center;
}
#thanks .thanks_img img{
	width:70%;
}
.thanks_box1{
	margin:50px 0 20px 0;
	width:100%;
	background:url(img/thanks_bk.jpg);
	text-align:center;
	padding:0 0 20px 0;
}
.thanks_box1 .thanks_box1_img{
	position:relative;
	top:-30px;
}
.thanks_box1 .thanks_box1_img img{
	width:100%;
	height:auto;
}
.thanks_box1 .thanks_box1_p{
	color:#3c2c20;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	position:relative;
	top:-10px;
}
.thanks_box1 .thanks_box1_time{
	position:relative;
	top:0;
	background:#FFF;
	color:#3c2c20;
	font-size: 28px;
	font-size: 2.8rem;
	width:90%;
	font-weight:bold;
	margin:0 auto;
}

.thanks_box2{
	width:100%;
	border:1px solid #e1d6c4;
	text-align:center;
	padding:20px 0;
	margin:0;
}
.thanks_box2 .thanks_box2_p1{
	font-size: 15px;
	font-size: 1.5rem;
	color:#3c2c20;
	font-weight:bold;
}
.thanks_box2 .thanks_box2_p2{
	font-size: 12px;
	font-size: 1.2rem;
	color:#3c2c20;
	font-weight:bold;
}
.thanks_box2 .thanks_box2_tel{
	color:#c81a22;
	font-size: 30px;
	font-size: 3.0rem;
	font-family: 'Open Sans', sans-serif;
	letter-spacing:1px;
	font-weight:bold;
}
.thanks_box2 .thanks_box2_tel span{
	background:url(img/thanks_tel.png) no-repeat 0 center;
	padding:0 0 0 45px;
}

/*出展者募集
-------------------------*/
.recruit_top img{
	width:100%;
}

.recruitment1 .box_detail p,
.recruitment2 .box_detail p,
.recruitment3 .box_detail p{
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
	margin:0 0 20px 0;
}
.recruitment1 .sec_title,
.recruitment2 .sec_title,
.recruitment3 .sec_title{
	margin:0 0 40px 0;
}

.recruitment1{
	margin:10px 0 65px 0;
}
.recruitment1 .box_detail .red{
	color:#c81a22;
}
.recruitment2{
	margin:0 0 65px 0;
}
.recruitment2 .box_detail li{
	padding:0 30px 0 0;
}
.recruitment2 .box_detail li h4{
	color:#48990d;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
	margin:0 0 10px 0;
}
.recruitment2 .box_detail li h4 span{
	background:#48990d;
	color:#FFF;
	padding:0 15px;
	margin:0 15px 0 0;
	border-radius:25px;
	-webkit-border-radius:25px;
	-moz-border-radius:25px;
}

.recruitment3{
	margin:0 0 65px 0;
}
.recruitment3 .box_detail h3{
	font-weight:bold;
	color:#3c2c20;
	font-size: 18px;
	font-size: 1.8rem;
	margin:0 0 10px 0;
}

.recruitment3 .box_detail h4{
	font-weight:bold;
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
	margin:30px 0 10px 0;
}
.recruitment3 .box_detail h5{
	font-weight:bold;
	color:#c81a22;
	font-size: 14px;
	font-size: 1.4rem;
}

.recruit_url{
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
	background:#eeeeee;
	padding:20px;
	margin:0 0 10px 0;
}


/*ブログ
-------------------------*/
.blog_top{
	background:url(img/news_bk.jpg);
	position:relative;
	margin:30px 0 50px 0;
	padding:10px 0 10px 0;
}
.blog_top_img{
}
.blog_top_img img{
	width:100%;
}
.blog_top_img2{
	display:none;
}
.blog_top_detail{
	padding:10px 10px 10px 10px;
	text-align:center;
}
.blog_top_detail h2{
	color:#c81a22;
	font-size: 20px;
	font-size: 2.0rem;
	font-family: "フォーク M";
	margin:0 0 10px 0;
}
.blog_top_detail p{
	color:#3c2c20;
	font-size: 12px;
	font-size: 1.2rem;
	line-height:150%;
	margin:0 0 10px 0;
	text-align:left;
}
.blog_top_detail .blog_search{
	width:270px;
	margin:0px auto;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.blog_top_detail input[type='text']{
	width:228px;
	height:42px;
	border:1px solid #d1c0a5;
	padding:0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	float:left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.blog_top_detail .blog_btn a{
	float:left;
	background:#d1c0a5;
	color:#FFF;
	font-size: 16px;
	font-size: 1.6rem;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
}

.blog_catelist{
	margin:10px 10px 0 10px;
	border-top:1px solid #d1bfab;
}
.blog_catelist ul{
	margin:20px 0 0 0;
}
.blog_catelist ul li{
	width:49%;
	float:left;
	margin:5px 0.5%;
	display:table;
}
.blog_catelist ul li p.img{
	width:50px;
	height:50px;
	overflow:hidden;
	display:table-cell;
	vertical-align: middle;
}
.blog_catelist ul li p.img img{
	width:100%;
	height:auto;
}
.blog_catelist ul li p.title{
	display:table-cell;
	vertical-align: middle;
	padding:0 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.blog_list_none{
	text-align:center;
	margin:100px 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.blog_box{
	background:#fede9d;
	padding:10px;
	margin:0 0 20px 0;
	border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
}
.blog_box h3{
	background:url(img/blog_title_icon.jpg) no-repeat 0 center;
	background-size:30px auto;
	font-size: 15px;
	font-size: 1.5rem;
	color:#401300;
	font-weight:bold;
	padding:0 0 0 35px;
	min-height:40px;
}
.blog_box_inner{
	background:#FFF;
	margin:10px 0 0 0;
	padding:10px;
}
.blog_img_inner{
	width:100%;
}
.blog_img{
	padding:0 0 15px 0;
	background:#FFF;
	text-align:center;
}
.blog_img img{
	max-width:100%;
	margin:0 0 5px 0;
}
.blog_detail p{
	line-height:30px;
	color:#3c2c20;
	font-size: 12px;
	font-size: 1.2rem;
}
.blog_detail .date,
.blog_detail .place,
.blog_detail .cate{
	margin:0 0 10px 0;
	border-bottom:1px dotted #a6937c;
}
.blog_detail .cate a{
	color:#9d5d2e;
	font-weight:600;
}
.blog_detail .date span{
	background:url(img/date_icon.jpg) no-repeat 0 center;
	padding:5px 0 5px 35px;
	color:#3aa4cb;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_detail .place span{
	background:url(img/place_icon.png) no-repeat 7px center;
	padding:5px 0 5px 35px;
	color:#7ba90b;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_detail .cate span{
	background:url(img/cate_icon.jpg) no-repeat 0 center;
	padding:5px 0 5px 35px;
	color:#fc9628;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_detail .detail span{
	background:url(img/detail_icon.jpg) no-repeat 0 center;
	padding:5px 0 5px 35px;
	color:#f95f8e;
	font-weight:bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_detail .more{
	text-align:right;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_detail .more a{
	text-decoration:underline;
	vertical-align: middle;
}
.blog_detail .more a:hover{
	text-decoration:none;
}
.blog_detail .more a:before{
	content:url(img/more_icon.png);
	padding:0 3px 0 0;
}
.blog_detail .title{
	background:#fc9628;
	color:#FFF;
	margin:10px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_detail .title span{
	background:url(img/event_icon.png) no-repeat 10px center;
	padding:2px 0 2px 40px;
}

.blog_detail .detail_g img.left{
	margin:0 auto;
	max-width:100%;
	height:auto;
}

.blog_detail .detail_g img.right{
	margin:0 auto;
	max-width:100%;
	height:auto;
}

.blog_box_inner .tag_box{
	margin:30px 0 0 0;
	border-top:1px dotted #a6937c;
	padding:15px 0 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}
.blog_box_inner .tag_box a{
	color:#9d5d2e;
	font-weight:600;
	margin:0 5px;
}
.blog_box_inner .tag_box a:hover{
	text-decoration:underline;
}

/*メニュー
-------------------------*/
.menu{
	padding:10px 0 20px 0;
}
.menu_btn_area{
	width:94%;
	margin:15px auto;
}
.menu_btn_area ul{
	width:100%;
	margin:0 0 0 -1%;
}
.menu_btn_area li{
	float:left;
	width:24%;
	margin:0 0 0 1%;
}

.menu1_btn,
.menu2_btn,
.menu3_btn,
.menu4_btn{
	overflow:hidden;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.menu1_btn a,
.menu2_btn a,
.menu3_btn a,
.menu4_btn a{
	position: relative;
	display:block;
	height:50px;
	line-height:50px;
	text-align:center;
	font-size: 12px;
	font-size: 1.2rem;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	font-family: "フォーク M";
}
.menu1_btn a:hover,
.menu2_btn a:hover,
.menu3_btn a:hover,
.menu4_btn a:hover {
	top: 5px;
	text-decoration:none;
}

.menu1_btn a{
	color:#FFF;
	background:#f2858a;
	border-bottom: 5px solid #a0595c;
}
.menu1_btn a:hover {
	border-bottom: 5px solid #a0595c;
}
.menu2_btn a{
	color:#FFF;
	background:#96cb5c;
	border-bottom: 5px solid #60833a;
}
.menu2_btn a:hover {
	border-bottom: 5px solid #60833a;
}
.menu3_btn a{
	color:#FFF;
	background:#5cb0b1;
	border-bottom: 5px solid #3c7576;
}
.menu3_btn a:hover {
	border-bottom: 5px solid #3c7576;
}
.menu4_btn a{
	color:#FFF;
	background:#ec8c45;
	border-bottom: 5px solid #9d5d2e;
}
.menu4_btn a:hover {
	border-bottom: 5px solid #9d5d2e;
}

#menu1,
#menu2,
#menu3{
	background:url(img/news_bk.jpg);
	margin:0 0 50px 0;
}
#menu4{
	background:url(img/news_bk.jpg);
	margin:0 0 20px 0;
}
#menu1 h3,
#menu2 h3,
#menu3 h3,
#menu4 h3{
	height:50px;
	line-height:50px;
	text-align:center;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: "フォーク M";
	color:#FFF;
}
.popular h3{
	background:url(img/menu1_bk.jpg) repeat 0 0 ;
}
.bqgourmet h3{
	background:url(img/menu2_bk.jpg) repeat 0 0 ;
}
.irregular h3{
	background:url(img/menu3_bk.jpg) repeat 0 0 ;
}
.else h3{
	background:url(img/menu4_bk.jpg) repeat 0 0 ;
}
.menu_list{
	margin:0;
	padding:10px 0;
}
.menu_list_detail{
	width:92%;
	background:#FFF;
	text-align:center;
	margin:0 auto 4% 4%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	padding:10px;
}
.menu_list_detail h4{
	margin:0 0 10px 0;
	color:#3c2c20;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	text-align:left;
}
.menu_list_detail p{
	color:#3c2c20;
}
.menu_list_detail p.img{
	width:37%;
	float:left;
	margin:0 3% 0 0;
}
.menu_list_detail .detail{
	width:60%;
	float:left;
	font-size: 13px;
	font-size: 1.3rem;
	text-align:left;
}
.menu_list_detail p.img img{
	width:100%;
	height:auto;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}
.menu_list_p{
	margin:0 10px;
}
/*メニュー詳細
-------------------------*/
.menu_top{
	background:url(img/menu_bk.jpg);
	padding:0 0 10px 0;
	margin:20px 0 30px 0;
	position:relative;
}
.menu_head{
	width:100%;
}
.menu_head img{
	width:100%;
}
.menu_top_detail{
	width:92%;
	margin:0px auto;
	padding-bottom:0;
}
.menu_top_title{
	color:#c81a22;
	font-size: 20px;
	font-size: 2.0rem;
	font-family: "フォーク M";
	margin:5px 0 5px 0;
}
.menu_top_p{
	color:#3c2c20;
	font-size: 14px;
	font-size: 1.4rem;
	margin:0 0 10px 0;
}
.menu_top_img{
	width:50%;
	margin:0 auto;
	padding:0;
}
.menu_top_img img{
	width:100%;
	height:auto;
}
.menu_top_mainimg{
	width:92%;
	margin:0px auto 10px auto;
	background:#FFF;
	padding:5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.menu_top_mainimg img{
	width:100%;
	height:auto;
}

.menu_detail_list{
	width:92%;
	margin:0px auto;
}
.menu_listbox{
	background:#FFF;
	padding:10px;
	margin:0 0 10px 0;
}
.menu_listbox_title{
	background:url(img/menu_title_icon.png) no-repeat 0 center;
	background-size:30px auto;
	padding:0 0 0 35px;
	color:#76b037;
	font-size: 14px;
	font-size: 1.4rem;
	font-family: "フォーク M";
	margin:0 0 10px 0;
}
.menu_listbox_p{
	color:#3c2c20;
	font-size: 13px;
	font-size: 1.3rem;
}
.menu_listbox_detail{
	width:100%;
}
.menu_subimg{
	width:90%;
	margin:10px auto 0px auto;
}
.menu_subimg img{
	width:100%;
	height:100%;
}

.menu_cafe_title{
	color:#6b9d30;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
}
.menu_cafe_p{
	color:#3c2c20;
	font-size: 13px;
	font-size: 1.3rem;
}

.menu_map_p{
	text-align:center;
	font-size: 13px;
	font-size: 1.3rem;
	color:#3c2c20;
}
.menu_map_title1{
	background:#76b037;
	color:#FFF;
	font-size: 14px;
	font-size: 1.4rem;
	padding:2px 15px;
	margin:20px 0;
}
.menu_map_title2{
	background:#5cb0b1;
	color:#FFF;
	font-size: 14px;
	font-size: 1.4rem;
	padding:2px 15px;
	margin:20px 0;
}

.menu_map_ul{
	margin:0 0 0 10px;
}
.menu_map_ul li{
	margin:0 0 5px 0;
	font-size: 12px;
	font-size: 1.2rem;
}
.menu_map_ul li span{
	color:#76b037;
}

.menu_map_tbl{
	margin:0 0 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.menu_map_tbl th{
	text-align:left;
	color:#5cb0b1;
	padding:0 0 5px 0;
	width:100px;
}
.menu_map_tbl td{
	padding:0 0 5px 0;
}
.menu_map1_img{
	width:60%;
	margin:0px auto;
	text-align:center;
}
.menu_map1_img img{
	width:100%;
}

.menu_map2_img{
	text-align:center;
}

.menu_bottom{
	background:url(img/menu_bk.jpg);
	padding:0px 0 10px 0;
	margin:40px 0 60px 0;
	position:relative;
}
.menu_bottom_title1{
	width:92%;
	margin:10px auto 0 auto;
	background:#f0747a;
	text-align:center;
	color:#FFF;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "フォーク M";
	padding:5px 0;
}
.menu_bottom_title2{
	width:92%;
	margin:10px auto 0 auto;
	background:#80aa51;
	text-align:center;
	color:#FFF;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "フォーク M";
	padding:5px 0;
}


.menu_bottom ul{
	width:92%;
	margin:0 auto 10px auto;
}
.menu_bottom ul li{
	width:100%;
	border-bottom:2px dashed #d1c0a5;
	padding:5px 5px 10px 5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	position:relative;
}
.menu_bottom ul li:last-child{
	border-bottom:none;
}

.menu_bottom ul li .img{
	position:absolute;
	left:0;
	top:10px;
	width:60px;
	height:60px;
}
.menu_bottom ul li .img img{
	width:100%;
	height:auto;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
}

.menu_bottom ul li .detail{
	padding:0 0 0 65px;
}

.menu_bottom ul li .detail h4{
	color:#c81a22;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "フォーク M";
	margin:5px 0;
}
.menu_bottom ul li .detail p{
	color:#3c2c20;
	font-size: 13px;
	font-size: 1.3rem;
}

/*NEWs詳細*/
.detail_box .date{
	color:#3c2c20;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
}
.detail_box{
}
.detail_box_detail{
	margin:20px 0 0 0;
	color:#3c2c20;
	font-size: 16px;
	font-size: 1.6rem;
}

.detail_box_detail img.left{
	width:100%;
	margin:0 0 10px 0;
}
.detail_box_detail img.right{
	width:100%;
	margin:0 0 10px 0;
}

.detail_box .tag_box{
	border-top:1px dotted #CCCCCC;
	margin:20px 0;
	padding:10px 0 0 0;
}
.detail_box .tag_box a{
	color:#9d5d2e;
	font-weight:600;
	margin:0 5px;
}



/* ページャー */
.pager_box{
	border-top:1px solid #ffaf32;
	border-bottom:1px solid #ffaf32;
	font-size: 18px;
	font-size: 1.8rem;
	padding:15px 0;
}
.pager_box .prev{
	float:left;
	background:url(img/prev_icon.png) no-repeat left center;
	padding:0 0 0 20px;
}
.pager_box .next{
	float:right;
	background:url(img/next_icon.png) no-repeat right center;
	padding:0 20px 0 0;
}

.pager_list {
	text-align: center;
	margin: 10px 0 30px 0;
	position: relative;
	overflow: hidden
}

.pager {
	font-size: 12px;
	font-size: 1.2rem;
	position: relative;
	left: 50%;
	float: left;
	margin:0 0 30px 0;
}

.pager li {
	position: relative;
	left: -50%;
	color: #FFF;
	float: left;
	margin: 0 2px;
	font-weight: bold;
	background: #ffaf32;
}

.pager li.currentBtn {
	padding: 5px 10px;
	background: #ffaf32;
	color: #FFF;
	border: 1px solid #ffaf32;
}

.pager span {
	display: block;
	padding: 5px 6px;
	color: #ffaf32;
	background: #FFF;
	border: 1px solid #ffaf32;
}
.pager span.current{
	background: #ffaf32;
	color: #FFF;
	padding: 5px 10px;
}

.pager a{
	display: block;
	border: 1px solid #ffaf32;
	padding: 5px 8px;
	color: #ffaf32;
	background: #FFF;
	transition: all 0.7s ease;
}

@media(min-width: 375px) {
	.pager span {
		padding: 5px 8px;
	}
	.pager a{
		padding: 5px 10px;
	}
}

.pager li.pager_prev a,
.pager li.pager_next a{
	padding: 5px 8px;
}

.pager li.pager_prev a:after,
.pager li.pager_next a:after{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin:auto;
	display: block;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffaf32;
	border-right: 2px solid #ffaf32;
	content: "";
}
.pager li.pager_next a:after{
	-webkit-transform: rotate(45deg);
}
.pager li.pager_prev a:after{
	-webkit-transform: rotate(-135deg);
}

.pager a:hover {
	color: #FFF;
	background: #ffaf32;
}



.pager li.pager_prev a:hover:after,
.pager li.pager_next a:hover:after{
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
}

.pager_box_bottom{
	margin:30px auto 50px auto;
	width:100%;
}
.prev_btn{
	float:left;
}
.prev_btn a{
	display:block;
	background:url(img/ya_l.png) #ffaf32 no-repeat 10px center;
	padding:10px 10px 10px 30px;
	color:#FFF;
	transition: all 0.7s ease;
}
.prev_btn a:hover{
	background:url(img/ya_l.png) rgba(255,175,50,0.8) no-repeat 10px center;
}

.next_btn{
	float:right;
}
.next_btn a{
	display:block;
	background:url(img/ya_r.png) #ffaf32 no-repeat right 10px center;
	padding:10px 30px 10px 10px;
	color:#FFF;
	transition: all 0.7s ease;
}
.next_btn a:hover{
	background:url(img/ya_r.png) rgba(255,175,50,0.8) no-repeat right 10px center;
}
/* 画像補正 */
.hosei{width:100%;height:100%;}

/*-------------------------*/
#about{
	width:100%;
}
.about{
	background:url(img/news_bk.jpg);
	padding:0 0 20px 0;
}
.about img{
	max-width:100%;
	height:auto;
}
.about .contact_box_btn{
	width:100%;
	text-align:center;
	margin:5px auto 20px auto;
}

.about_head{
	text-align:center;
}
.about_head h3{
	display:none;
}
.about_head p{
	display:none;
}
.about_head2{
	margin:20px 10px;
}
.about_head2 p{
	font-size: 13px;
	font-size: 1.3rem;
	margin:0 0 25px 0;
}
.about_head2 p span{
	color:#c81a22;
	font-weight:bold;
	font-size: 18px;
	font-size: 1.8rem;
}
.about_title{
	text-align:center;
	font-family: "フォーク M";
	font-size: 17px;
	font-size: 1.7rem;
	font-weight:bold;
	color:#3c2c20;
	margin:0 0 20px 0;
}
@media(min-width: 375px) {
	.about_title{
		font-size: 19px;
		font-size: 1.9rem;
	}
}
.about_point_title{
	margin:10px 10px 0 10px;
	background:url(img/about/title_bk.jpg) repeat 0 0;
	border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	color:#FFF;
	position:relative;
	padding:0 0 0 65px;
}
.about_point_title img{
	position:absolute;
	top:5px;
	left:3px;
	width:60px;
	height:auto;
}
.about_point_title .about_point_title_p1{
	font-family: "フォーク M";
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:bold;
	padding:10px 0 0 0;
	line-height:100%;
}
.about_point_title .about_point_title_p2{
	font-family: "フォーク M";
	font-size: 18px;
	font-size: 1.8rem;
	font-weight:bold;
	padding:10px 0 0px 0;
	line-height:100%;
}
.about_point_title .about_point_title_p3{
	font-family: "フォーク M";
	font-size: 16px;
	font-size: 1.6rem;
	font-weight:bold;
	line-height:100%;
	padding:0 0 10px 0;
}
.about_point_title h3{
	font-family: "フォーク M";
	font-size: 24px;
	font-size: 2.4rem;
	font-weight:bold;
	line-height:100%;
	padding:10px 0;
}
.about_point_box{
	background:#FFF;
	margin:0 10px 20px 10px;
	padding:1px 10px 10px 10px;
}
.about_point_box2{
	background:#FFF;
	margin:0 10px 0 10px;
	padding:10px 10px 5px 10px;
}
.about_point_box2 p.img,
.about_point_box p.img{
	text-align:center;
}
.about_point_box2 p,
.about_point_box p{
	font-size: 13px;
	font-size: 1.3rem;
	margin:0 0 20px 0;
	line-height:180%;
}
.about_point_box2 p span.red,
.about_point_box p span.red{
	color:#c81a22;
	font-weight:bold;
	font-size: 18px;
	font-size: 1.8rem;
}
.about_point_box2 p span.red2,
.about_point_box p span.red2{
	color:#c81a22;
	font-weight:bold;
}
.about_point_box2 p span.red3,
.about_point_box p span.red3{
	color:#c81a22;
	font-weight:bold;
	font-size: 18px;
	font-size: 1.8rem;
}
.about_point_box2 h4.h4_bar,
.about_point_box h4.h4_bar{
	background:url(img/about/point_h4.jpg) repeat-y 0 0;
	color:#FFF;
	padding:5px 5px 5px 25px;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight:bold;
	margin:0 0 20px 0;
}
.about_point_box2 h4.h4_red,
.about_point_box h4.h4_red{
	color:#c81a22;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight:bold;
}
.about_point_box2 .img_left,
.about_point_box .img_left{
	width:45%;
	height:auto;
	float:left;
	margin:0 10px 10px 0;
}
.about_point_box2 ul.ul_type1,
.about_point_box ul.ul_type1{
	border-top:1px dashed #a6937c;
	margin:30px 0;
}
.about_point_box2 ul.ul_type1 li,
.about_point_box ul.ul_type1 li{
	text-align:center;
	border-bottom:1px dashed #a6937c;
	padding:10px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight:bold;
}
.about_point_box2 ul.ul_type1 li span,
.about_point_box ul.ul_type1 li span{
	color:#c81a22;
}
.about_point_box2 .img_right,
.about_point_box .img_right{
	width:45%;
	height:auto;
	float:right;
	margin:0 0 10px 10px;
}
.about_point_box2 ul.ul_type2,
.about_point_box ul.ul_type2{
	margin:30px 0;
}
.about_point_box2 ul.ul_type2 li,
.about_point_box ul.ul_type2 li{
	color:#c81a22;
	text-align:center;
	font-weight:bold;
	font-size: 13px;
	font-size: 1.3rem;
	margin:2px 0;
}
.about .green_box{
	background:#f4faee;
	padding:10px;
	margin:10px 0 20px 0;
	position:relative;
}
.about .green_box img{
}
.about .green_box h4{
	color:#64a220;
	font-weight:bold;
	font-size: 18px;
	font-size: 1.8rem;
	margin:0 0 10px 0;
}
.about .green_box p{
	margin:0;
}
.about_voice_sec{
	margin:30px 0 0 0;
}
.about_voice{
	background:url(img/about/voice_bk.jpg) repeat 0 0;
	position:relative;
	padding:30px 10px 5px 10px;
	margin:30px 0 20px 0;
}
.about_voice_p2{
	text-align:center;
	color:#3c2c20;
	font-weight:bold;
	font-size: 20px;
	font-size: 2.0rem;
}
.about_voice_p{
	text-align:center;
	color:#c81a22;
	font-weight:bold;
	font-size: 16px;
	font-size: 1.6rem;
	margin:0;
}
.about_voice_img{
	position:absolute;
	right:0px;
	top:-12px;
	width:40%;
}
.about_voice_img img{
	width:100%;
	height:auto;
}
.about_voice_h2{
	position:absolute;
	left:5px;
	top:-40px;
	width:40%;
}
.about_voice_h2 img{
	width:100%;
	height:auto;
}
.about_voice h2{
	color:#FFF;
	font-size:30px;
	letter-spacing: 2px;
	margin:20px 0 20px 10px;
}
.about_voice h2 span{
	font-weight:normal;
	font-size:22px;
	margin:0 0 0 15px;
	letter-spacing: 2px;
}

.about_voice_box{
	background:#FFF;
	margin:10px 0 10px 0;
	padding:10px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
.about_voice_box a p{
	color:#333;
}
.about_voice_box a:hover p{
	color:#FF7F7D;
}
.about_voice_date{
	font-size:12px;
}
.about_voice_title{
	color:#ff8400;
	font-weight:bold;
	font-size:16px;
	margin:5px 0;
	background:url(img/about/voice_icon.jpg) no-repeat 0 center;
	padding:0 0 0 45px;
}
.about_voice_detail{
	font-size:13px;
}
.about_voice_cate{
	border-top:2px dashed #ffb141;
	margin:10px 0 0 0;
	padding:10px 0 0 0;
}
.about_voice_cate p{
	float:left;
	margin:0 25px 0 0;
	font-size:13px;
}
.about_voice_cate p span{
	margin:0 15px 0 0;
}

.contact_box_btn2{
	width:85%;
	margin:15px auto 40px auto;
	overflow:hidden;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
}
.contact_box_btn2 a{
	position: relative;
	display:block;
	background:#edaa3b;
	color:#FFF;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing:1px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-bottom: 5px solid #916821;
	font-family: "フォーク M";
}
.contact_box_btn2 span{
	background:url(img/flow_icon2.png) #edaa3b no-repeat 5px center;
	background-size:30px 30px;
	padding:0 0 0 40px;
}
.contact_box_btn2 a:hover {
	border-bottom: 5px solid #c81a22;
	top: 5px;
	text-decoration:none;
}

