@charset "EUC-JP";

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
	margin: 0;
	padding: 0;
	box-sizing: border-box;

}

li {
	list-style: none;
}
img{border:none;vertical-align:top;}
.opacity a:hover img{Filter: Alpha(Opacity=85);opacity:.85;}
.size10{font-size:10px !important; line-height:14px !important;}
.f-r{float: right;}
.f-l{float: left;}
.mgt8p{margin-top:8%;}
.mgt10p{margin-top:10%;}
.mgtm5{margin-top:-5px !important;}
.mgt5{margin-top:5px;}
.mgt9{margin-top:9px;}
.mgt10{margin-top:10px;}
.mgt12{margin-top:12px !important;}
.mgt14{margin-top:14px;}
.mgt15{margin-top:15px;}
.mgt16{margin-top:16px;}
.mgt17{margin-top:17px;}
.mgt20{margin-top:20px;}
.mgt25{margin-top:25px;}
.mgt30{margin-top:30px !important;}
.mgt35{margin-top:35px;}
.mgt40{margin-top:40px !important;}
.mgt45{margin-top:45px;}
.mgt50{margin-top:50px;}
.mgt55{margin-top:55px;}
.mgt60{margin-top:60px;}
.mgt65{margin-top:65px;}
.mgt70{margin-top:70px !important;}
.mgt75{margin-top:75px !important;}
.mgt80{margin-top:80px !important;}
.mgt85{margin-top:85px !important;}
.mgt90{margin-top:90px !important;}
.mgt100{margin-top:100px !important;}
.mgt110{margin-top:110px !important;}
.mgt145{margin-top:145px !important;}
.mgb5{margin-bottom:5px;}
.mgb10{margin-bottom:10px;}
.mgl3{margin-left:3px;}
.mgl5{margin-left:5px;}
.mgl8{margin-left:8px;}
.mgl10{margin-left:10px;}
.mgl15{margin-left:15px;}
.mgl35{margin-left:35px;}
.mgl16{margin-left:16px;}
.mgl17{margin-left:17px;}
.mgl19{margin-left:19px;}
.mgl20{margin-left:20px;}
.mgl48{margin-left:48px;}
.mgl57{margin-left:57px;}
.mgl125{margin-left:125px !important;}
.mgr15{margin-right:15px;}
.mgr30{margin-right:50px;}
.mgb20{margin-bottom:20px !important;}
.mgb30{margin-bottom:30px !important;}
.mgb40{margin-bottom:40px;}
.pdr0{padding-right:0 !important;}
.pdt20{padding-top:20px !important;}
.pdt50{padding-top:50px;}
.t-left{text-align:left !important;}
.t-right{text-align:right !important;}
.t-center{text-align:center !important;}

.cf {
	zoom:1;/*for IE 5.5-7*/
	padding-top: 200px;
}
.cf:after {/*for modern browser*/
	content:".";
	display: block;
	height:0px;
	clear:both;
	visibility:hidden;
}
input[type="button"],input[type="submit"] {
  -webkit-appearance: none;
}
input[type="text"],
input[type="submit"]{
  -webkit-appearance: none;
  border-radius: 0;
}
[type="text"] {
  line-height: initial;
}

/*����*/
body {
	margin:0;
	padding:0;
	font-family: "�ҥ饮�γѥ� Pro W3", "Hiragino Kaku Gothic Pro", "�ᥤ�ꥪ", "Meiryo","�⥴���å���", "YuGothic", "�⥴���å�", "Yu Gothic", sans-s;}

a:hover img{
	Filter: Alpha(Opacity=75);opacity:.75;
}
a img,#contents a img:hover{
	border: none;
}

/*�إå���*/
#header{
	width:100%;
	margin:0;
	position:fixed;
	top: 0;
	left: 0;
	z-index: 100;
	transition: all 0.5s ease;
}
#header.scroll {
	opacity: 0.8;
	transform: translateY(-110px);
}
.newswrap{
	position:relative;
}
.newswrap label{
	position:absolute;
	top:16px;
	right:29px;
}
#newsbtn:checked ~ .newsinner{
	display:none;
	transition: all  0.3s ease;
}
#newsbtn:checked ~ .newsbtn_label{
	display:none;
	transition: all  0.3s ease;
}
.newswrap input[type="radio"]{
	display:none;
}
.newsinner{
	width:100%;
	height:45px;
	background:#fef0f1;
	box-sizing: border-box;

}
.newsinner li{
	width:1200px;
	margin:0 auto;
	color:#d92837;
	font-size:16px;
	line-height:45px;
	font-weight:bold;
	text-align:center;
}
.headtopinner{
	width:1200px;
	height:50px;
	margin:0 auto;
	display: flex;
	align-items:center;
	justify-content:space-between;
}
.headship{
	width:100%;
	background:#3f8040;
	color:#fff;
	font-size:13px;
	height:32px;
	line-height:32px;
	padding:0;
	font-weight:bold;
	letter-spacing:2px;
	text-align:center;
}
.headmain{
	background:#faf7eb;
	padding:20px 0 10px;
}

.headmaintop{
	width:1200px;
	margin:0 auto;
	display:flex;
}
.ani{
	padding:4px 0 0 15px;
}
.ani img{
	display:block;
}
.headrev{
	height:35px;
	line-height:16px;
	margin:13px 0 0 6px;
	padding:0 3px;
	text-align:center;
	color:#3f8040;
	font-size:12px;
	font-weight:bold;
	background:#fff;
	border:1px solid #3f8040;
}
.headrev span{
	color:#f49505;
}
.headnavi{
	margin:5px 0 0 auto;
	height:43px;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	padding:0;
}
.headnavi li{
	margin-left:21px;
}
.headnavi li:nth-child(n + 6){
	margin-left:25px;
}

.headnavi li a{
	font-size:12px;
	line-height:100%;
	color:#2d2d2d;
	text-decoration:none;
}
.headnavi li a:hover{
	text-decoration:underline;
}
.headnavi li a:hover img{
	Filter: Alpha(Opacity=75);opacity:.75;
}
.headnavi li a img{
	display:block;
}
.headbot{
	position:relative;
	margin:12px 0 0;
}
.headcatouter{
	display: flex;
	align-items:center;
	justify-content:space-between;


}

.megamenu{
	display: flex;
	align-items:center;
	margin: 0;
	padding: 0;
	list-style: none;
	width:1200px;
	height:70px;
	margin:0 auto 0;
}
.menutitle{
	width:110px;
	height:100%;
	display: flex;
	align-items:center;
	justify-content:center;
	font-size:14px;
	border-left:1px solid #e9e2c6;
	box-sizing: border-box;
	cursor: pointer;


}
.menutitle .bigmenu{
	color:#282828;
	text-decoration:none;
	font-size:14px;
	line-height:26px;
	text-align:center;
	font-weight:bold;
	border-bottom:2px solid #faf7eb;
	letter-spacing:2px;

}
.menutitle:hover .bigmenu{
	color:#2d2d2d;
	border-bottom:2px solid #3f8040;
}
.menutitle:hover .megamenuwrap{
	display:block;
}

.headcatmenu{
	border-left:1px solid #e9e2c6;
	width:110px;
	height:70px;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	font-size:14px;
	box-sizing: border-box;
	padding-bottom:6px;
	text-decoration:none;
	color:#40421b;
	position:relative;
	font-weight:bold;
	
}
.headcatmenu .bigmenu{
	min-width:90px;
	text-align:center;
	border-bottom:2px solid #faf7eb;
	cursor: pointer;

}
.headcatmenu:hover .bigmenu{
	border-bottom:2px solid #3f8040;
}
.headcat1.headcatmenu .bigmenu:before{
	content:"";
	width:30px;
	height:27px;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	margin:auto;
    	background:url("../img/headcat1.png") top center no-repeat;
}
.headcat2.headcatmenu .bigmenu:before{
	content:"";
	width:30px;
	height:27px;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	margin:auto;
    	background:url("../img/headcat2.png") top center no-repeat;
}
.headcat3.headcatmenu .bigmenu:before{
	content:"";
	width:30px;
	height:27px;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	margin:auto;
    	background:url("../img/headcat3.png") top center no-repeat;
}
.headcat4.headcatmenu .bigmenu:before{
	content:"";
	width:30px;
	height:27px;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	margin:auto;
    	background:url("../img/headcat4.png") top center no-repeat;
}
.headcat5.headcatmenu .bigmenu:before{
	content:"";
	width:30px;
	height:27px;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	margin:auto;
    	background:url("../img/headcat5.png") top center no-repeat;
}
.headcat6.headcatmenu .bigmenu:before{
	content:"";
	width:30px;
	height:27px;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	margin:auto;
    	background:url("../img/headcat6.png") top center no-repeat;
}

.headcat6{
	border-right:1px solid #e9e2c6;

}
.megamenuwrap{
	position:absolute;
	width:100%;
	top:53px;
	left:0;
	right:0;
	display:none;
	z-index:60;
	margin:auto;
	padding:17px 0 0;
	box-sizing: border-box;
}
.megamenuinner{
	width:100%;
	margin:0;
	padding:0;
	box-sizing: border-box;
	background-color: #faf7eb;
	padding:37px 0;
}
.megamenucon{
	margin:0;
	padding-bottom:25px;
	box-sizing: border-box;
	display:flex;
	justify-content:center;

}

.megabrandouter{
	width:1200px;
	margin:0 auto 0 ;
	padding-bottom:10px;

}

.megabrandlist{
	display:flex;
	flex-wrap:wrap;
	margin:12px 0 0;
	box-sizing: border-box;
}

.megabrandlist li{
	box-sizing: border-box;
	border-bottom:2px solid #e7e7e6;
	border-right:2px solid #e7e7e6;
}
.megabrandlist li:nth-child(-n + 9){
	border-top:2px solid #e7e7e6;
}
.megabrandlist li:nth-child(9n + 1){
	border-left:2px solid #e7e7e6;
}
.megabrandlist li img{
	width:100%;
	height:auto;
}
.megabrandlist li a{
	display:block;
}

.megafoodouter{
	margin:0 auto;
	width:1200px;
}

.megafoodouter .panel_area{
	margin:41px 0 0;
}
.megafoodcon{
	display:none;
	text-align:center;
	width:900px;
	margin:0 auto;
}
.megafoodcon img{
	width:100%;
	height:auto;
}

#megafoodtab1:checked ~ .tab_area .megafoodtab1_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#megafoodtab1:checked ~ .panel_area #megafoodpanel1{
	display:block;
	transition: all  0.3s ease;
}

#megafoodtab2:checked ~ .tab_area .megafoodtab2_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#megafoodtab2:checked ~ .panel_area #megafoodpanel2{
	display:block;
	transition: all  0.3s ease;
}

#megafoodtab3:checked ~ .tab_area .megafoodtab3_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;

}
#megafoodtab3:checked ~ .panel_area #megafoodpanel3{
	display:block;
}
#megafoodtab4:checked ~ .tab_area .megafoodtab4_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#megafoodtab4:checked ~ .panel_area #megafoodpanel4{
	display:block;
}

#megafoodtab5:checked ~ .tab_area .megafoodtab5_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#megafoodtab5:checked ~ .panel_area #megafoodpanel5{
	display:block;
}
.headcatmenu:hover .megamenuwrap{
	display:block;
}
.megamenucatinner{
	width:100%;
	margin:0;
	padding:0;
	box-sizing: border-box;
	background-color: #faf7eb;
	padding:0;
}
.megamenucat{
	padding:8px 10px;
	box-sizing: border-box;
}
.megamenucat li{
	margin: 0 0 12px;

}

.megamenucat li a{
	font-size:12px;
	line-height:16px;
	color:#282828;
	text-decoration:none;
	font-weight:normal;
}
.megamenucat li a:hover{
	text-decoration:underline;
}

.headsearch{
	display:flex;
	align-items:center;
	margin-left:auto;
}

.headsearch form{
	width:247px;
	height:40px;
	padding:0;
	margin:0;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	background:#e9e2c6;
	border-radius:100px;

}
#header .headsearch form .search_txt{
	width:217px;
	outline:0;
	height:100%;
	line-height:100%;
	font-size:14px;
	margin:0;
	padding:0 5px 0 25px;
	box-sizing: border-box;
	color:#9b9988;
	border:none;
	background:none;
}
#header .headsearch :placeholder-shown {
    color: #9b9988;
}
#header .headsearch ::-webkit-input-placeholder {
    color: #9b9988;
}
#header .headsearch :-moz-placeholder {
    color: #9b9988; opacity: 1;
}
#header .headsearch ::-moz-placeholder {
    color: #9b9988; opacity: 1;
}
#header .headsearch :-ms-input-placeholder {
    color: #9b9988;
}
#header .headsearch form .search_btn{
	margin:0;
	width:18px;
	height:18px;
	outline:0;


}
#header .headsearch form .search_btn:hover{
	Filter: Alpha(Opacity=85);opacity:.85;
}
/*�ᥤ����*/
/*�ᥤ�󥳥�ƥ��*/

#main h2{
	text-align:center;
	font-family:'�ᥤ�ꥪ', 'Meiryo','�ͣ� �����å�','Hiragino Kaku Gothic ProN','�ҥ饮�γѥ� ProN W3',sans-serif;
	color:#3f8040;
	font-size:36px;
	line-height:100%;
	letter-spacing:3px;
}
#main h2 span{
	color:#f59100;
}
#main h3{
	text-align:center;
	color:#3f8040;
	font-size:14px;
	line-height:100%;
	font-weight:normal;
	margin:18px 0 0;
}
.bigimg{
	width:1000px;
	margin:0 auto;
}
.bigimg img{
	width:100%;
	height:auto;
}
.newwrap{
	width:100%;
	margin:98px 0 0 ;
	padding:104px 0 95px;
     	background:#faf7eb;
}
.rankwrap{
	width:100%;
	margin:0 ;
	padding:110px 0 95px;
   	background:#fff;
}
.rankwrap .tabouter{
	margin:48px 0 0;
}
.rankwrap .tabarea{
	margin:0 0 40px;
}
.tabouter{
	width:100%;
}
.tabouter input[type="radio"]{
	display:none;
}
.tab_area{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	display:flex;
	justify-content:center;
}
.tab_area label{
	display:inline-block;
	padding:13px 22px;
	background:#fff;
	border:2px solid #3f8040;
	border-radius:100px;
	color:#3f8040;
	line-height:100%;
	font-size:16px;
	margin:0 0 0 10px;
	font-weight:bold;
}
.tab_area label:first-child{
	margin:0;
}
.rankcon{
	display:none;
}
.itemlist{
	margin:40px 0 0;
	display:flex;
	justify-content:center;

}
.itemlist li{
	padding:0 8px;
	text-align:left;
	box-sizing:border-box;
	outline: none;
	border:none;
	position:relative;
}
.itemlist li a{
	width:184px;
	display:block;
	color:#282828;
	text-decoration:none;
}
.itemlist li a .text{
	margin:15px 0 10px;
	font-size:14px;
	line-height:24px;
}
.itemlist li a .price{
	font-size:16px;
	line-height:100%;
	color:#3f8040;
}

.itemlist li .img img{
	width:100%;
	height:auto;
	display:block;
}
.itemlist li .no img{
	display:block;
	margin-bottom:10px;
}
#ranktab1:checked ~ .tab_area .ranktab1_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#ranktab1:checked ~ .panel_area #rankpanel1{
	display:block;
	transition: all  0.3s ease;
}

#ranktab2:checked ~ .tab_area .ranktab2_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#ranktab2:checked ~ .panel_area #rankpanel2{
	display:block;
	transition: all  0.3s ease;
}

#ranktab3:checked ~ .tab_area .ranktab3_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;

}
#ranktab3:checked ~ .panel_area #rankpanel3{
	display:block;
}
#ranktab4:checked ~ .tab_area .ranktab4_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#ranktab4:checked ~ .panel_area #rankpanel4{
	display:block;
}

#ranktab5:checked ~ .tab_area .ranktab5_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#ranktab5:checked ~ .panel_area #rankpanel5{
	display:block;
}
#ranktab6:checked ~ .tab_area .ranktab6_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#ranktab6:checked ~ .panel_area #rankpanel6{
	display:block;
}
.panel_area{
	margin:0;
	width:100%;
	box-sizing: border-box;
	position:relative;
}
.recowrap{
	width:100%;
	margin:0 ;
	padding:104px 0 45px;
    	background:url("../img/recoback.jpg");
}
.recofrying{
	width:1000px;
	margin:58px auto 0;
}
.recofrying h4{
	font-size:26px;
	line-height:100%;
	color:#282828;
	text-align:center;
}
.recofrying1{
	margin:46px 0 0;
	width:100%;
}
.recofrying1 img{
	width:100%;
	height:auto;
}
.recofrying a{
	display:block;
	color:#282828;
	text-decoration:none;
}
.recofrying a:hover{
	text-decoration:underline;
}
.recofrying .title{
	font-size:20px;
	line-height:30px;
	margin:26px 0 12px;
	font-weight:bold;
}
.recofrying .text{
	font-size:14px;
	line-height:24px;

}

.recofryingbot{
	width:100%;
	margin:40px 0 0;
	display:flex;
	justify-content:space-between;
}
.recofrying2{
	width:480px;
}
.recofrying2 img{
	width:100%;
	height:auto;
}
.recofrying3{
	width:480px;
}
.recofrying3 img{
	width:100%;
	height:auto;
}
.recoitem{
	width:1000px;
	margin:80px auto 0;
}
.recoitem h4{
	font-size:26px;
	line-height:100%;
	color:#282828;
	text-align:center;
}

.recoitemlist{
	margin:48px 0 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.recoitemlist li{
	width:320px;
	margin-bottom:55px;
}
.recoitemlist li img{
	width:100%;
	height:auto;
}
.pickupwrap{
	margin:85px auto 97px;
	width:1000px;
}
.pickupwrap .tab_area{
	margin:55px auto 40px;
}
.pickcon{
	display:none;
}
.pickcon img{
	width:100%;
	height:auto;
}
#picktab1:checked ~ .tab_area .picktab1_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#picktab1:checked ~ .panel_area #pickpanel1{
	display:block;
	transition: all  0.3s ease;
}

#picktab2:checked ~ .tab_area .picktab2_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#picktab2:checked ~ .panel_area #pickpanel2{
	display:block;
	transition: all  0.3s ease;
}

#picktab3:checked ~ .tab_area .picktab3_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;

}
#picktab3:checked ~ .panel_area #pickpanel3{
	display:block;
}
#picktab4:checked ~ .tab_area .picktab4_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#picktab4:checked ~ .panel_area #pickpanel4{
	display:block;
}

#picktab5:checked ~ .tab_area .picktab5_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#picktab5:checked ~ .panel_area #pickpanel5{
	display:block;
}

.lineupwrap{
	width:100%;
	margin:0 0 0 ;
	padding:100px 0 30px;
     	background:#faf7eb;
}
#main .lineupwrap h3{
	margin-bottom:45px;
}
.lineupinner{
	width:1000px;
	margin:0 auto 70px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.lineupinner .img{
	width:470px;
}
.lineupinner .img img{
	width:100%;
	height:auto;
}
.lineupinner .textarea{
	width:500px;
}
.lineupinner .textarea h4{
	color:#3f8040;
	border-bottom:2px solid #3f8040;
	font-size:32px;
	line-height:49px;
	text-align:left;
	padding-bottom:12px;
}
.lineupinner .text{
	font-size:16px;
	line-height:34px;
	color:#282828;
	margin:22px 0 20px;
}
.lineupinner .btn a{
	display:inline-block;
	font-size:24px;
	line-height:69px;
	height:69px;
	color:#fff;
	background:#f49505;
	padding:0 117px 0 83px;
	border-radius:50px;
	position:relative;
	text-decoration:none;
	border:1px solid #f49505;

}
.lineupinner .btn a:after{
	content:"";
	display:block;
	width:14px;
	height:18px;
    	background:url("../img/lineupmark.png") center center no-repeat;
	position:absolute;
	top:24px;
	right:82px;
}
.lineupinner .btn a:hover{
	background:#fff;
	color:#f49505;
}
.lineupinner .btn a:hover:after{
	content:"";
	display:block;
	width:14px;
	height:18px;
    	background:url("../img/lineupmark_on.png") center center no-repeat;
	position:absolute;
	top:24px;
	right:82px;
}
.maincatwrap{
	margin:113px 0 0;
}
.maincatwrap .tabouter{
	margin:59px 0 0;
}
.maincatwrap .panel_area{
	width:1000px;
	margin:33px auto 0;
}
.maincatcon{
	display:none;
}
#maincattab1:checked ~ .tab_area .maincattab1_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#maincattab1:checked ~ .panel_area #maincatpanel1{
	display:block;
	transition: all  0.3s ease;
}

#maincattab2:checked ~ .tab_area .maincattab2_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#maincattab2:checked ~ .panel_area #maincatpanel2{
	display:block;
	transition: all  0.3s ease;
}

#maincattab3:checked ~ .tab_area .maincattab3_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;

}
#maincattab3:checked ~ .panel_area #maincatpanel3{
	display:block;
}
#maincattab4:checked ~ .tab_area .maincattab4_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#maincattab4:checked ~ .panel_area #maincatpanel4{
	display:block;
}

#maincattab5:checked ~ .tab_area .maincattab5_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#maincattab5:checked ~ .panel_area #maincatpanel5{
	display:block;
}

#maincattab6:checked ~ .tab_area .maincattab6_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#maincattab6:checked ~ .panel_area #maincatpanel6{
	display:block;
}
#maincattab7:checked ~ .tab_area .maincattab7_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#maincattab7:checked ~ .panel_area #maincatpanel7{
	display:block;
}
#maincattab8:checked ~ .tab_area .maincattab8_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#maincattab8:checked ~ .panel_area #maincatpanel8{
	display:block;
}

.maincatlist{
	display:flex;
	flex-wrap:wrap;
	width:1000px;
}
.maincatlist li a{
	display:block;
	text-decoration:none;
	color:#282828;
}
.maincatlist li a:hover{
	text-decoration:underline;

}
.maincatlist li{
	width:250px;
	height:250px;
	border:1px solid #e6e6e6;
	box-sizing: border-box;
	display:flex;
	justify-content:center;
}
.maincatlist li .img{
	padding:10px 0 0;
}
.maincatlist li .img img{
	max-width:100%;
	height:auto;
}
.maincatlist li .text{
	padding:14px 0 0;
	line-height:100%;
	color:#282828;
	font-weight:bold;
	text-align:center;
}
.mainbrandwrap{
	width:1000px;
	margin:100px auto 0 ;


}
.mainbrandcon{
	margin:59px 0 0;
}

.mainbrandlist{
	display:flex;
	flex-wrap:wrap;
	margin:30px 0 0;
	box-sizing: border-box;
}

.mainbrandlist li{
	width:200px;
	height:200px;
	border:1px solid #e6e6e6;
	box-sizing: border-box;
}

.mainbrandlist li a{
	display:block;
}
.mainbrandlist li a img{
	max-width:100%;
	height:auto;
}
.mainbrandcon .btn{
	text-align:center;
}
.mainbrandcon .btn a{
	display:inline-block;
	font-size:24px;
	line-height:69px;
	height:69px;
	color:#fff;
	background:#f49505;
	padding:0 117px 0 83px;
	border-radius:50px;
	position:relative;
	text-decoration:none;
	border:1px solid #f49505;
	margin:60px auto 0;

}
.mainbrandcon .btn a:after{
	content:"";
	display:block;
	width:14px;
	height:18px;
    	background:url("../img/lineupmark.png") center center no-repeat;
	position:absolute;
	top:24px;
	right:82px;
}
.mainbrandcon .btn a:hover{
	background:#fff;
	color:#f49505;
}
.mainbrandcon .btn a:hover:after{
	content:"";
	display:block;
	width:14px;
	height:18px;
    	background:url("../img/lineupmark_on.png") center center no-repeat;
	position:absolute;
	top:24px;
	right:82px;
}
.mainfoodwrap{
	margin:100px auto;
	width:1000px;
}

.mainfoodwrap .tabouter{
	margin:63px 0 0;
}
.mainfoodwrap .panel_area{
	margin:41px 0 0;
}
.mainfoodcon{
	display:none;
}
.mainfoodcon img{
	width:100%;
	height:auto;
}
#mainfoodtab1:checked ~ .tab_area .mainfoodtab1_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#mainfoodtab1:checked ~ .panel_area #mainfoodpanel1{
	display:block;
	transition: all  0.3s ease;
}

#mainfoodtab2:checked ~ .tab_area .mainfoodtab2_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}
#mainfoodtab2:checked ~ .panel_area #mainfoodpanel2{
	display:block;
	transition: all  0.3s ease;
}

#mainfoodtab3:checked ~ .tab_area .mainfoodtab3_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;

}
#mainfoodtab3:checked ~ .panel_area #mainfoodpanel3{
	display:block;
}
#mainfoodtab4:checked ~ .tab_area .mainfoodtab4_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#mainfoodtab4:checked ~ .panel_area #mainfoodpanel4{
	display:block;
}

#mainfoodtab5:checked ~ .tab_area .mainfoodtab5_label{
	color:#fff;
	background:#3f8040;
	transition: all  0.3s ease;
}

#mainfoodtab5:checked ~ .panel_area #mainfoodpanel5{
	display:block;
}

.mainconceptwrap{
	padding:100px 0;
	background:#faf7eb;
}
.conceptinner{
	width:1000px;
	margin:24px auto 0;
	display:flex;
	justify-content:space-between;
}
.conceptinner .img{
	padding:48px 0 0;
	padding-right: 40px;
	width:480px;
}
.conceptinner .img img{
	width:100%;
	height:auto;
}
.conceptinner .textarea{
	width:510px;
    	background:url("../img/conceptback.png") top  no-repeat;
	background-size:100% auto;
	padding:120px 0 0 0;
	text-align:center;
	font-weight:bold;
}
.conceptinner .textarea .title{
	font-size:37px;
	line-height:59px;
	color:#3b3608;
	margin:18px 0 28px;
}
.conceptinner .textarea .title .orange{
	color:#f59506;
}
.conceptinner .textarea .title .green{
	color:#3f7f3f;
}

.conceptinner .textarea .text{
	font-size:19px;
	line-height:38px;
	color:#282828;
}
.conceptinner .btn a{
	display:inline-block;
	font-size:24px;
	line-height:68px;
	height:68px;
	color:#fff;
	background:#f49505;
	padding:0 114px 0 115px;
	border-radius:50px;
	position:relative;
	text-decoration:none;
	margin:40px auto 0;
	border:1px solid #f49505;
}
.conceptinner .btn a:before{
	content:"";
	display:block;
	width:25px;
	height:27px;
    	background:url("../img/conceptbtnicon.png") center center no-repeat;
	position:absolute;
	top:20px;
	left:71px;
}
.conceptinner .btn a:after{
	content:"";
	display:block;
	width:14px;
	height:19px;
    	background:url("../img/conceptbtnmark.png") center center no-repeat;
	position:absolute;
	top:22px;
	right:82px;
}
.conceptinner .btn a:hover{
	background:#fff;
	color:#f49505;
}
.conceptinner .btn a:hover:before{
	content:"";
	display:block;
	width:25px;
	height:27px;
    	background:url("../img/conceptbtnicon_on.png") center center no-repeat;
	position:absolute;
	top:20px;
	left:71px;
}
.conceptinner .btn a:hover:after{
	content:"";
	display:block;
	width:14px;
	height:19px;
    	background:url("../img/conceptbtnmark_on.png") center center no-repeat;
	position:absolute;
	top:22px;
	right:82px;

}
/*�եå���*/
#footer {
	width: 100%;
	margin:103px 0 0;
}
.footmain{
	position:relative;
}
#footer h2{
	text-align:center;
	font-family:'�ᥤ�ꥪ', 'Meiryo','�ͣ� �����å�','Hiragino Kaku Gothic ProN','�ҥ饮�γѥ� ProN W3',sans-serif;
	color:#3f8040;
	font-size:36px;
	line-height:100%;
	letter-spacing:3px;
}
#footer h2 span{
	color:#f59100;
}
#footer h3{
	text-align:center;
	color:#3f8040;
	font-size:14px;
	line-height:100%;
	font-weight:normal;
	margin:18px 0 0;
}

.footconwrap{
	padding:16px 0 0;
	width:1000px;
	margin:0 auto;
}
.footmaininner{
	display:flex;
	justify-content:space-between;
	margin:40px 0 0;
}

.footcon{
	width:490px;
}

.footcon h4{
	background:#faf7eb;
	color:#282828;
	font-size:20px;
	line-height:36px;
	margin-bottom:23px;
	text-indent:11px;
}
.footcon p{
	font-size:14px;
	line-height:24px;
	color:#282828;
	padding-left:15px;
	position:relative;
}
.footcon p:before{
	content:"��";
	position:absolute;
	left:0;
	top:0;
	font-size:14px;
}
.footcon p.small{
	font-size:12px;
	line-height:24px;
	color:#282828;
	padding-left:15px;
	position:relative;
}
.footcon p.small:before{
	content:"��";
	font-size:12px;
	position:absolute;
	left:0;
	top:0;

}
.footcon p.cal:before{
	content:none;
}
.footcon p.more a{
	font-size:14px;
	line-height:24px;
	color:#282828;
	position:relative;
	text-decoration:underline;
}
.footcon p.more a:hover{
	text-decoration:none;
}
.footcon p.more:before{
	content:none;

}

.footconinner{
	display:flex;
	justify-content:space-between;

}
.footcon .textarea h5{
	font-size:16px;
	line-height:24px;
	color:#282828;
}
.footcon .textarea p{
	font-size:14px;
	line-height:28px;
	color:#282828;
	padding-left:0;
	position:relative;
	margin-bottom:15px;
}

.footbot{
	margin:90px 0 0;
	background:#faf7eb;
	padding:90px 0 0;
}
.footnavi{
	margin:40px 0 55px;
	display:flex;
	justify-content:center;

}
.footnavi li{
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	margin: 0;
	position:relative;
}
.footnavi li:first-child:after{
	content:none;

}
.footnavi li:after{
	content:"";
	width:1px;
	height:16px;
	background:#282828;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto;
}
.footnavi li a{
	color:#282828;
	font-size:16px;
	line-height:100%;
	text-decoration:none;
	padding:0 37px;
}

.footnavi li a:hover{
	color:#282828;
	text-decoration:underline;
}

#pagetop{
	position:fixed;
	bottom:25px;
	right:25px;
	z-index:10000;
}
.copy{
	text-align:center;
	font-size:14px;
	line-height:40px;
	color:#ffffff;
	background:#f49505;
	width:100%;
	height:40px;
}

.calframe_rakuten:nth-of-type(2) {
	display: none;
}

.risfHeadFootWrap,.risfHeadFootWrap * {
	box-sizing: unset;
}
