
@charset "utf-8";

/*---------------------------------*/
/* common */
/*---------------------------------*/

html {
	background: #d7d3cb;
}

body {
	text-align: center;
	font-size: 95%;
	background: #fff;
	border-top:3px solid #f4b4d0;
	padding:0;
	margin: 0 !important;
}

img {
	vertical-align: bottom !important;
}

#main_contents {padding:0 0 60px 0;}
.home #main_contents {padding:0 0 0 0;}

.conBox {
	width:960px;
	margin:0 auto;
}
.box {width:100%;}


.pagetop_eco {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index:100;
}
.pagetop_eco a {
	display: block;
	text-indent:-9999px;
	background:url(../images/common/pagetop.png) 0 0 no-repeat;
	background-size:100% auto;
	width:66px;
	height:86px;
	text-decoration: none;
}

.pagetop_eco a:hover {
	display: block;
	text-decoration: none;
	opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";
}

.pcv {display:none;}
.spv {display:none;}

a:hover img,
a.eff:hover {opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";text-decoration:none;}

#main_contents .conBox li a { color: #131313; text-decoration: none; }

.sidr-open #overlay {
	position: absolute;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 200;
	display: none;
	background: rgba(255,255,255,0.7);
}

.sidr-open #overlay {
	display: block;
}



	/*--CLEAR--*/
	.conBox:after,
	.box:after {content:"";display:table;clear:both;zoom:1;}



@media screen and (min-width: 641px) {

	.pcv {display:block;}
	#overlay {display:none;}

}	/* end */


@media screen and (max-width: 640px) {

	.conBox {width:100%;}
	.spv {display:block;}

	.pagetop_eco a {
		display: block;
		text-indent:-9999px;
		background:url(../images/common/pagetop.png) 0 0 no-repeat;
		background-size:100% auto;
		width:55px;
		height:72px;
		text-decoration: none;
	}

	div#main_contents {
		width:100%;
		margin:0 auto;
		padding:45px 0 30px;
	}

}	/* end */





/*---------------------------------*/
/* HEADER */
/*---------------------------------*/

div#header {
	padding-bottom:10px;
	width:960px;
	background:#fff;
	padding:20px 0 0 0;
}

div#header #header_left {
	float: left;
	display: inline;
	padding:5px 0 0 0;
}

div#header h1 {
	display: block;
	margin-right: 0px;
}

div#header h1 a img{
	vertical-align:middle;
	width:513px;
	height:auto;
}


div#header #header_right {
	position: relative;
}

div#link_search {
	float: right;
	width: 350px;
	text-align:right;
	font-size:11px;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 5px !important;
}
.gsc-input-box {
	border: 1px solid #adadad !important;
	border-radius: 5px !important;
	box-sizing: border-box !important;
	padding: 3px !important;
}
.gsc-search-button-v2 {
	background: #c4c4c4 !important;
	border: none !important;
	border-radius: 5px !important;
	padding: 7px 27px !important;
}


@media screen and (max-width: 640px) {

	div#header {
		width:100%;
		height:50px;
		background:#fff;
		padding:10px 0 10px 0;
	}

	div#header #header_left {
		float: left;
		display: inline;
		padding:5px 0 0 0;
	}

	div#header h1 {
		display: block;
		margin-right: 0px;
		width:60%;
		height:auto;
	}

	div#header h1 a img{
		vertical-align:middle;
		width:100%;
		height:auto;
	}

	div#header #header_right {display:none;}



	/*----------------------*/
	/*スマホ用メニューボタン*/
	/*----------------------*/

	div#header #sp_menu {
		top:5px;
		right:5px;
	}

	div#header #sp_menu a span {
		background:url(../images/common/bnt_menu_open.png) 0 0 no-repeat;
		background-size:100% auto;
		width: 55px;
		height: 55px;
	}
	.sidr-open div#header #sp_menu a span {
		background:url(../images/common/bnt_menu_close.png) 0 0 no-repeat;
		background-size:100% auto;
		width:30px;
		height:30px;
		margin:0 auto;
	}

	.sidr-open div#header {
		border:none;
		right: auto;
		background: rgba(255,255,255,0);
		width:100%;
		height:50px;
		padding:10px 0 10px 0;
		z-index:300;
	}

	.sidr-open div#header #sp_menu {
		width: 30px;
		height: 30px;
		background-color: none;
		position: fixed;
		top: 10px;
		left: 15px;
		z-index: 10;
	}

	.sidr-open div#header #sp_menu {
		width: 30px;
		height: 30px;
		background-color: #fff;
		position: fixed;
		top: 20px;
		left: 15px;
		z-index: 10;
	}
	.sidr-open div#header #sp_menu a span {
		background:url(../images/common/bnt_menu_close.png) 0 0 no-repeat;
		background-size: 30px 30px;
	}

	.sidr-open div#header {right: 80%;}

	.gsc-input-box {
		padding: 0 !important;
	}

}	/* end */



/*---------------------------------*/
/* グローバルナビゲーション */
/*---------------------------------*/

#foodeco_nav {clear:both;padding:15px 0;}
#foodeco_nav_list {width:100%;margin: 0 auto;}
#foodeco_nav_list li {float:left;}
#foodeco_nav_list li a {display:block;text-indent:-9999px;height:32px;}
#foodeco_nav_list li a:hover {opacity:0.6;filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}

#foodeco_nav_list li a#n01 {background:url(../images/common/nav_g.png) 0 0 no-repeat;width:146px;}
#foodeco_nav_list li a#n02 {background:url(../images/common/nav_g.png) -146px 0 no-repeat;width:250px;}
#foodeco_nav_list li a#n03 {background:url(../images/common/nav_g.png) -396px 0 no-repeat;width:187px;}
#foodeco_nav_list li a#n04 {background:url(../images/common/nav_g.png) -583px 0 no-repeat;width:195px;}
#foodeco_nav_list li a#n05 {background:url(../images/common/nav_g.png) -778px 0 no-repeat;width:182px;}



/* 現在地の設定
body#hacchin_consept li#nav_01 a,
body#hacchin_list li#nav_02 a,
body#hacchin_meister li#nav_03 a,
body#hacchin_column li#nav_04 a,
body#hacchin_shop li#nav_05 a{
	background-color:#313cbc;
}
 */


@media screen and (max-width: 640px) {

	#foodeco_nav {display:none;}

}	/* end */






/*---------------------------------*/
/* FOOTER */
/*---------------------------------*/

#footer {
	padding: 20px 0 30px;
	clear: both;
	background: #d7d3cb;
	height: auto;
	font-size:90%;
	color:#2a2a2a;
	border:none;
	margin:0;
}

#footer .conBox .box_L {float:left;}
#footer .conBox .box_R {float:right;}

#footer .conBox .box_L h3 {
	font-size:135%;
	font-weight:bold;
	margin-bottom:10px;
	margin-left:0.5em;
	letter-spacing:0.02em;
}
#footer .conBox .box_L p {font-size:100%;}
#footer .conBox .box_L p a {text-decoration:none;color:#2a2a2a;font-size:110%;}
#footer .conBox .box_L p.mail {margin-left:0.5em;}


#footer .conBox .box_R p a {
	font-size:100%;
	font-weight:bold;
	color:#2a2a2a;
	text-decoration:none;
	position:relative;
	padding:0 30px 0 0;
	letter-spacing: 1px;
}

#footer .conBox .box_R p a:after {
	content:"";
	display:block;
	width:17px;
	height:14px;
	background:url(../images/common/ico_site.png) 0 0 no-repeat;
	background-size:100% auto;
	position:absolute;top:50%;right:0;
	margin-top:-7px;
}

#footer .conBox .box_R p.copy {
	font-size:80%;
	text-align:right;
	margin-top:30px;
}



@media screen and (max-width: 640px) {

	#footer {
		padding: 10px 0 15px;
		width:auto;
		height: auto;
		font-size:90%;
	}

	#footer .conBox {width:auto;}

	#footer .conBox .box_L {float:none;text-align:center; margin-bottom: 30px;}
	#footer .conBox .box_R {float:none;text-align:center;}

	#footer .conBox .box_L h3 {
		font-size:140%;
		font-weight:bold;
		margin-bottom:5px;
		letter-spacing:0.02em;
	}
	#footer .conBox .box_L p {font-size:110%;}
	#footer .conBox .box_L p a {text-decoration:none;color:#2a2a2a;}

	#footer .conBox .box_R p a {
		font-size:110%;
		font-weight:bold;
		color:#2a2a2a;
		text-decoration:none;
		position:relative;
		padding:0 25px 0 0;
	}


	#footer .conBox .box_R p.copy {
		font-size:60%;
		text-align:center;
		margin-top:15px;
	}

}	/* end */




/*---------------------------------*/
/* メインコンテンツ設定 */
/*---------------------------------*/
div#contents {/*おいしいコレクションの設定を打ち消す*/
	background: #fff;
	clear:both;
	width:100%;
	clear:both;
}

.w740 {
	margin: 0 auto;
	position: relative;
	width: 740px;
}

.w680 {
	margin: 0 auto;
	position: relative;
	width: 680px;
}


.section{
	width:960px;
	margin:0 auto 60px;
}

.section_ttl{
	font-size:180%;
	text-align: center;
	margin:30px 0;
	}

.h3_ttl{
	padding:8px 15px;
	background-color:#1d2089;
	color:#fff;
	margin:15px 0;
	font-size:100%
}

.h4_ttl{
	padding:2px 8px;
	border-left:5px solid #1d2089;
	margin:15px 0 10px 0;
}

.section p{
	margin-bottom:8px;
}


	/*--CLEAR--*/
	.section:after{content:"";display:table;clear:both;zoom:1;}




@media screen and (max-width: 640px) {

	div#contents {/*おいしいコレクションの設定を打ち消す*/
		background: #FFF;
		clear:both;
		position:absolute;
		top:30px;
	}

	.sidr-open 	div#contents {top:30px;}

	.w740 {
		width: 100%;
	}

	.w680 {
		width: 96%;
	}

	.section {
		width:100%;
		margin-bottom:30px;
	}

	.section_ttl{
		margin:30px 0 10px;
	}

	.section_ttl img {
		width:100%;
		height:auto;
	}

}	/* end */




/*---------------------------------*/
/* 下層共通 */
/*---------------------------------*/

div#main_visual {
	background:url(../images/slider_bg.png) 0 0 repeat-x;
	padding:30px 0;
	margin-bottom:40px;
	text-align:center;
}

div#main_visual h2 {font-size:28px; letter-spacing: 2px;}


.th3 {
	font-size:30px;
	font-weight:bold;
	background:url(../images/z_line2.png) 0 center repeat-x;
	text-align:center;
	letter-spacing:3px;
	margin-bottom:30px;
}
.th3 span {
	background-color:#fff;
	padding:0 50px;
}

.th4 {
	font-size:20px;
	line-height:1;
	font-weight:bold;
	color:#e84091;
	margin-bottom:20px;
}
.bh4 {/* 背景左ライン */
	background-color:#fce6f0;
	border-left:7px solid #e84091;
	padding:15px 15px 13px 15px;;
	font-size:18px;
	font-weight:bold;
	margin-bottom:30px;
}


@media screen and (min-width: 641px) {
	div#main_visual h2 span {position:relative;padding:0 80px 0 0;}
	div#main_visual h2 span:after {
		content:"";
		display:block;
		width:67px;
		height:62px;
		background:url(../images/ttl_eco.png) 0 0 no-repeat;
		position:absolute;top:50%;right:0;
		margin-top:-31px;
	}
}

@media screen and (max-width: 640px) {/* max640 */

	div#main_visual {margin-top:0px;padding-bottom:25px;}

	div#main_visual h2 {font-size:24px;position:relative;}
	body.list div#main_visual h2 {font-size:21px;}

	div#main_visual h2 span { display: inline-block; padding: 0;}
	div#main_visual h2:after {
		content:"";
		display:block;
		background:url(../images/ttl_eco.png) 0 0 no-repeat;
		background-size:80% auto;
		position:absolute;
		top:30%;
		right:10px;
		width: 67px;
		height: 62px;
	}

	div#main_visual h2 span.line2  {padding:0 0 0 0;}
	div#main_visual h2 span.line2:after {top:50%;right:-80px;}


	.th3 {font-size:24px;margin-bottom:15px; letter-spacing: 1px;}
	.th3 span {padding:0 1em;width:70%;display:block;margin:0 auto;line-height:1.6;}

	.th4 {font-size:18px;margin-bottom:15px;}

	.bh4 {/* 背景左ライン */
		background-color:#fce6f0;
		border-left:7px solid #e84091;
		padding:12px 12px 10px 12px;;
		font-size:17px;
		font-weight:bold;
		margin-bottom:20px;
	}

}	/* end */







/*---------------------------------*/
/* トップページ設定 */
/*---------------------------------*/

/*メインビジュアル*/
.home div#main_visual {
	background:url(../images/slider_bg.png) 0 0 repeat-x;
	padding:30px 0 0;
	height:460px;
}

.home div#main_visual .inner {
	width:960px;
	margin:0 auto;
	position:relative;
	background: #fff;
}

#intro_top {
	width:100%;
	background:#f7f4e8;
	padding:40px 0 60px;
}

.list_v {float:left;width:460px;}
.list_v li {margin-bottom:20px;}
.list_v li img {width:420px;height:104px;vertical-align:top;}

.list_a {text-align:center;}
.list_a li {display:inline-block;margin:0 0 0 20px;}
.list_a li:first-child {margin-left:0;}
.list_a li img {width:302px;height:108px;vertical-align:top;}


.mov_box {
	float:right;
	background:url(../images/top_movie_img.png) 0 bottom no-repeat;
	padding-left:75px;
}
.mov_box iframe {}


@media screen and (min-width: 641px) {
	.list_v li:last-child {
		margin-bottom: 0;
	 }
	#intro_top .box {
		margin-bottom: 75px;
	}
	.home div#main_visual .inner {
		border-radius: 12px;
	}
}

@media screen and (max-width: 640px) {

	.home div#main_visual {height:auto; margin-bottom: 0;}
	.home div#main_visual .inner {width:100%;background:url(../images/slider_bg.png) 0 0 repeat-x;}

	#intro_top {
		width:auto;
		background:#f7f4e8;
		padding:40px 30px;
	}

	#intro_top .box {text-align:center;}
	.list_v {float:none;width:auto;}
	.list_v li {margin-bottom:20px;display:block;}
	.list_v li img {width:100%;height:auto;vertical-align:top;}

	.list_a {text-align:center;}
	.list_a li {display:block;margin:0 0 15px 0;}
	.list_a li:first-child {margin-left:0;}
	.list_a li img {width:80%;height:auto;vertical-align:top;}


	.mov_box {
		float:none;
		background:none;
		padding-left:0;
		margin-bottom:20px;
	}
	.mov_box iframe {width:100%;}

}	/* end */





/*---------------------------------*/
/* お知らせ info */
/*---------------------------------*/

#info_top {padding:20px 0 50px;}
#info_top h2 {
	display:block;
	text-indent:-9999px;
	margin:0 auto;
	width:163px;
	height:35px;
	background:url(../images/top_info_ttl.png) 0 0 no-repeat;
	background-size:100% auto;
}

#info_top .back {
	text-align: right;
}
#info_top .back a {
	display:inline-block;
	border:2px solid #8dc02c;
	text-align:center;
	font-size:15px;
	font-weight:bold;
	letter-spacing: 1px;
	color:#8dc02c;
	padding:3px 15px 3px 20px;
	text-decoration:none;
	position:relative;

	border-radius:         30px;
	-webkit-border-radius: 30px;
	-moz-border-radius:    30px;
}
#info_top .back a span {padding:0 20px 0 0;}
#info_top .back a span:after {
	content: "";
	vertical-align: middle;
	position: absolute;
	top: 10px;
	right: 15px;
	width: 7px;
	height: 7px;
	border-top: 3px solid #8dc02c;
	border-right: 3px solid #8dc02c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

dl.info_list {padding-top:15px;font-size:110%;}
dl.info_list dt {
	width:auto;
	padding:5px 3px 3px 3px;
}
dl.info_list dt span, span.cate {
	display:inline-block;
	background:#f5a61e;
	padding:2px 5px;
	width:110px;
	font-size:75%;
	color:#fff;
	text-align:center;
	margin-left:1em;
}
dl.info_list dt span.col2,
span.col2 {background:#8dc02c;}

dl.info_list dd {
	padding:3px 3px 15px 16em;
	margin:-1.9em 0 0 0;
	background:url(../images/z_line.png) 0 bottom repeat-x;
	margin-bottom:15px;
}
dl.info_list dd a {
	color:#131313;
	text-decoration:none;
}


/* お知らせ下層 */
#u_info {text-align:left;}

#con_detail {text-align:left;}
#con_detail h3 {
	font-size:18px;
	font-weight:bold;
	padding-bottom:20px;
	margin-bottom:30px;
	border-bottom:1px solid #9d9d9d;
}
#con_detail p.day {
	font-size:16px;
	line-height:1;
	margin-bottom:15px;
}
#con_detail p.day span {}


#con_detail .txt_body {
	border-bottom:1px solid #9d9d9d;
	padding-bottom:50px;
	margin-bottom:30px;
}
#con_detail .txt_body p {
	font-size:16px;
	line-height:1.8;
}

#con_detail .back {displat:block;margin:0 auto;width:195px;}
#con_detail .back a {
	display:block;
	border:2px solid #e84091;
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#171717;
	padding:5px 0;
	text-decoration:none;
	position:relative;

	border-radius:         30px;
	-webkit-border-radius: 30px;
	-moz-border-radius:    30px;
}
#con_detail .back a span {padding:0 20px 0 0;}
#con_detail .back a span:after {
	content:"";
	display:block;
	width:8px;
	height:13px;
	background:url(../images/z_arw1.png) 0 0 no-repeat;
	position:absolute;
	top:50%;
	right:20px;
	margin-top:-6px;
}




	/*--CLEAR--*/
	#info_top:after {content:"";display:table;clear:both;zoom:1;}




@media screen and (max-width: 640px) {

	#info_top {padding:40px 0 50px;}
	#info_top h2 {
		display:block;
		text-indent:-9999px;
		margin:0 auto;
		width:25%;
		height:auto;
		background:url(../images/top_info_ttl.png) 0 0 no-repeat;
		background-size:100% auto;
	}
	#info_top img {width:152px;height:36px;float:right;margin-right:10px;}

	#info_top .back {
		text-align: center;
	}
	#info_top .back a {
		padding: 10px 30px 10px 40px;
		margin: 0 10px;
	}
	#info_top .back a span:after {
		top: 17px;
		right: 15px;
		width: 7px;
		height: 7px;
	}

	dl.info_list {
		padding-top:15px;
		font-size:110%;
		margin:10px 10px 0;
		background:url(../images/z_line.png) 0 top repeat-x;
	}
	dl.info_list dt {
		width:auto;
		padding: 5px 10px 0;
		margin-bottom:5px;
	}

	dl.info_list dd {
		padding:3px 10px 10px;
		margin:0 0 20px 0;
		background:url(../images/z_line.png) 0 bottom repeat-x;
	}

	#con_detail {width:auto;margin:0 15px;}
	#con_detail p.day {font-size: 13px;}
	#con_detail h3 {font-size: 15px; padding-bottom: 10px;margin-bottom: 15px;}
	#con_detail .txt_body p {font-size: 14px;}

}	/* end */





/*---------------------------------*/
/* 制度について concept */
/*---------------------------------*/

.concept #main_contents .conBox {font-size:16px;margin-bottom:80px; padding-top: 80px; margin-top: -80px;}
.concept #main_contents .conBox p {line-height:1.4;}

#link_area {letter-spacing: -.4em;text-align:left;margin-bottom:40px;}
#link_area li {display:inline-block;letter-spacing: normal;text-align:center;}
#link_area li a {
	display:block;
	border:2px solid #e84091;
	color:#171717;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	padding:10px 20px 8px 20px;
	margin:0 20px 20px 0;

	border-radius:         30px;
	-webkit-border-radius: 30px;
	-moz-border-radius:    30px;
}

.floBox {text-align:left;}

.phL img {float:left;}
.phL .box {float:right;}

.phR img {float:right;}
.phR .box {float:left;}


/* c01 推奨店 */
#c01 .phL .box {width:75%;}


/* c02 プロジェクト */
#c02 .phR .box {width:75%;}
.plofBox {
	margin:35px 25px 0 25px;
	border:3px solid #f4b4d0;
	padding:12px 20px;
	text-align:left;
}
.plofBox img {float:left;}
.plofBox .box {float:right;width:83%;margin-top:8px;}
.plofBox .box h4 {font-size:22px;font-weight:bold;margin-bottom:10px;}


/* c03 ロスについて知ろう */
#c03 .phR .box {width:70%;margin-bottom:0px;}
#c03 .short .box {width:100%;margin-top:25px;}
#c03 .short .box ul {border:2px solid #d8d8d8;margin:15px 0 0 5px;padding:15px 15px 5px;}
#c03 .short .box ul li {margin-bottom:5px;font-weight:bold;}
#c03 .short .box ul li span    {color:#ee9c12;}
#c03 .short .box ul li span.c1 {color:#12a5ee;}
#c03 .short .box ul li span.c2 {color:#6e9b10;}


/* c04 効果 */
#c04 p {text-align:right;margin-top:20px;font-size:12px;}


/* c05 レシピ */
#c05 .phL .box {width:70%;}
.link_r {margin:15px 0;}
.link_r a {
	display:inlin-block;
	text-decoration:none;
	color:#f19d0d;
	letter-spacing:0.05em;
	border:2px solid #f19d0d;
	padding:6px 12px;
	font-weight: bold;

	border-radius:         30px;
	-webkit-border-radius: 30px;
	-moz-border-radius:    30px;
}
.link_r a span {position:relative;padding:0 25px 0 0;}
.link_r a span:after {
	content:"";
	display:block;
	width:9px;
	height:16px;
	background:url(../images/z_arw2.png) 0 0 no-repeat;
	position:absolute;top:50%;right:0;
	margin-top:-8px;
}

/* c06 アイデア */
#c06 .phR .box {width:78%;}

/* c07 動画 */
#c07 ul {letter-spacing: -.4em;}
#c07 ul li {
	display:inline-block;
	letter-spacing: normal;
	text-align:center;
	width:227px;
	margin-left:17px;
	vertical-align:top;
}
#c07 ul li:first-child {margin:0;}
#c07 ul li .mov {width:227px;}
#c07 ul li .mov iframe {width:100%;height:auto;}
#c07 ul li p {font-size:15px; font-weight: bold; margin-top: 10px; text-align: left;line-height:1.4;}


/* c08 資料 */
#c08 ul {letter-spacing: -.4em;margin-left:50px;text-align:left;}
#c08 ul li {
	display:inline-block;
	letter-spacing: normal;
	text-align:center;
	margin-right:90px;
	vertical-align:top;
}
#c08 ul li p {font-size:15px;line-height:1.4;height:2.5em;margin:10px 0 15px;}

/* c09 表彰 */
#c09 .phR .box {width:65%;}


	/*--CLEAR--*/
	.floBox:after,
	.plofBox:after {content:"";display:table;clear:both;zoom:1;}





@media screen and (max-width: 640px) {/* max640 */

	.concept #main_contents .conBox { /* font-size:14px; */ margin-right:15px; margin-left:15px; margin-bottom:50px;width:auto;}
	.concept #main_contents .conBox p {line-height:1.8; font-size: 14px;}

	#link_area {
		letter-spacing: -.4em;
		text-align:left;
		margin:0 15px 20px 15px;
		width:auto;
	}
	#link_area ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	#link_area li {
		width: 49%;
		display: block;
		letter-spacing: normal;
		text-align:center;
		box-sizing: border-box;
		display: flex;
		align-items: center;
	}
	#link_area li a {
		padding:6px 10px 4px 10px;
		margin:0 8px 8px 0;
		font-size:12px;
		width: 100%;
	}


	/* c01 推奨店 */
	#c01 .phL { text-align: center;}
	#c01 .phL img {width:60%;height:auto; float: none; margin: 0 auto 25px;}
	#c01 .phL .box {width:100%; float: none; text-align: left;}


	/* c02 プロジェクト */
	#c02 .phR { text-align: center;}
	#c02 .phR img {width:60%;height:auto; float: none; margin: 0 auto 25px;}
	#c02 .phR .box {width:100%; float: none; text-align: left;}

	.plofBox {margin:25px 0;text-align:center;}
	.plofBox img {float:none;width:30%;height:auto;}
	.plofBox .box {float:none;width:auto;margin-top:8px;text-align:left;}
	.plofBox .box h3 {font-size:18px;font-weight:bold;margin-bottom:10px;}
	.plofBox .box h4 {font-size:18px; text-align: center;}
	.plofBox .box p {font-size:14px;}


	/* c03 ロスについて知ろう */
	#c03 .phR {text-align:center;}
	#c03 .phR img {width:60%;height:auto;float:none;margin-bottom:25px;}
	#c03 .phR .box {width:auto;margin-bottom:0px;float:none;text-align:left;}

	#c03 .short .box {width:auto;margin-top:15px;float:none;text-align:left;}
	#c03 .short .box ul {border:2px solid #d8d8d8;margin:10px 0 0 0;}
	#c03 .short img {width:50%;height:auto;float:none;margin-bottom:10px;}
	#c03 .short .box ul li {font-size:13px;}
	#c03 .short .box ul li span {font-size:15px; display: block;}

	/* c04 効果 */
	#c04 p {text-align:right;margin-top:15px;font-size:11px;}
	#c04 img {width:100%;height:auto;}


	/* c05 レシピ */
	#c05 .phL { text-align: center;}
	#c05 .phL img {width:60%;height:auto; float: none; margin: 0 auto 25px;}
	#c05 .phL .box {width:100%; float: none; text-align: left;}

	.link_r {margin:15px auto;clear:both;padding:15px 0;text-align:center;width:80%;}
	.link_r a {
		display:block;
		text-decoration:none;
		color:#f19d0d;
		letter-spacing:0.05em;
		border:2px solid #f19d0d;
		padding:6px 12px;
		margin:0 auto;
		font-size:12px;
		position:relative;

		border-radius:         30px;
		-webkit-border-radius: 30px;
		-moz-border-radius:    30px;
	}
	.link_r a span {padding:0 15px 0 0;}
	.link_r a span::after {
		display: none;
	}
	.link_r a:after {
		content:"";
		display:block;
		width:9px;
		height:16px;
		background:url(../images/z_arw2.png) 0 0 no-repeat;
		position:absolute;
		top:50%;
		right:20px;
		margin-top:-8px;
	}

	/* c06 アイデア */
	#c06 .phR {text-align:center;}
	#c06 .phR .box {width:auto;float:none;text-align:left;}
	#c06 .phR img {float:none;margin-bottom:10px;}
	#c06 .phR .box .link_r {margin:0 auto;}
	#c06 .phR .box .link_r a span:after {right:0;}


	/* c07 動画 */
	#c07 ul {letter-spacing: -.4em;}
	#c07 ul li {
		display:block;
		letter-spacing: normal;
		text-align:center;
		width:100%;
		margin:0 0 30px 0;
		vertical-align:top;
	}
	#c07 ul li:first-child {margin:0 0 15px 0;}

	#c07 ul li .mov {width:300px;margin:0 auto 10px;height:auto;}
	#c07 ul li .mov iframe {width:100%;height:auto;}
	#c07 ul li p {font-size:14px;line-height:1.2; text-align: center;}


	/* c08 資料 */
	#c08 ul {letter-spacing: -.4em;margin-left:0px;text-align:center;}
	#c08 ul li {
		display:block;
		letter-spacing: normal;
		text-align:center;
		margin:0 0 30px 0;
		vertical-align:top;
	}
	#c08 ul li p {font-size:14px;line-height:1.4 !important;height:auto;margin:10px 0 15px;}

	#c08 ul li .ph {width:30%;margin:0 auto;}
	#c08 ul li .ph img {width:100%;height:auto;}

    /* c09 表彰 */
    #c09 .phR {text-align:center;}
	#c09 .phR .box {width:auto;float:none;text-align:left;}
	#c09 .phR img {float:none;margin-bottom:10px;}
    #c09 .phR .box .link_r {margin:0 auto;}
	#c09 .phR .box .link_r a span:after {right:0;}

}	/* end */




/*---------------------------------*/
/* 登録店一覧ページ設定  店舗検索 list*/
/*---------------------------------*/

#markBtnMenu {
	margin: 14px 0 28px;
	text-align: center;
}
#markBtnMenu li {
	display: inline-block;
	margin: 0 16px;
	padding: 7px 0;
	border: 2px solid #29b1e5;
	cursor: pointer;
	position: relative;
	width:163px;
	font-weight:bold;
	font-size:18px;
	text-align: center;
}

#markBtnMenu li:nth-child(2) {border-color:#fca412;}
#markBtnMenu li:nth-child(3) {border-color:#81be0d;}

#markBtnMenu li img {
	padding: 0;
	position: absolute;
	top: 5px;
	left: 6px;
}
#markBtnMenu li::before {
	content: "";
	width: 16px;
	height: 16px;
	background-color: #fff;
	border: 2px solid #adadad;
	position: absolute;
	top: 10px;
	left: 9px;
}
#markBtnMenu li::after {
	content: "";
	width: 5px;
	height: 9px;
	border-right: 3px solid #000;
	border-bottom: 3px solid #000;
	transform: rotate(45deg);
	position: absolute;
	top: 12px;
	left: 16px;
}
#markBtnMenu li.off {
	background: none;
	background-color: #eee;
}
#markBtnMenu li.off::after {
	display: none;
}

.att {
	margin-bottom:30px;
	text-align: center;
}
.att span {
	display:inline-block;
	background:#f0f0f0;
	font-size:16px;
	font-weight: bold;
	color:#4d4d4d;
	padding:6px 12px;
}




/* 地図 */
#mapWrap {
	margin: 0 0 20px;
	text-align: center;
}
#mapWrap .map {
	display: inline-block;
	margin: 0 12px 36px;
}
#mapWrap .map h3 {
	padding: 7px 12px;
	background-color: #0085ce;
	text-align: left;
	color: #fff;
	font-size: 16px;
}
#mapWrap p {
	margin-top: -20px;
	text-align: center;
}
#mapWrap .map #Gmap01,
#mapWrap .map #Gmap02,
#mapWrap .map #Gmap03,
#mapWrap .map #Gmap04 {
	width: 380px;
	height: 240px;
}
#mapWrap .map .markerInfo {
	text-align: left;
}
#mapWrap .map .markerInfo b {
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
}


/* タブ */

#meister_list_area p.meister_list_gmap a {
	color: #3b5e9e;
}
#meister_list_area p.meister_list_gmap a img {
	width: 24px;
	padding-right: 5px;
	vertical-align: text-bottom;
}

#meister_list_area li{
	border-bottom: 1px dashed #a0a0a0;
	padding-bottom:15px;
	padding-top:10px;
}

/*
#meister_list_area li:first-child{
	border-top: 1px dashed #a0a0a0;
}
*/
#meister_list_area li.map1,
#meister_list_area li.map2,
#meister_list_area li.map3,
#meister_list_area li.map4,
#meister_list_area li.etc {
	display: none;
}

#meister_list_area #areaSelect {
	display: flex;
	margin: 0 0 30px;
}
#meister_list_area #areaSelect li {
	flex-grow: 1;
	border-bottom: 1px solid #939393;
	text-align: center;
	color: #c0c0c0;
	cursor: pointer;
	font-size:16px;
	font-weight:bold;
}
#meister_list_area #areaSelect li:hover {
	color: #2e2e2e;
	background:url(../images/meister/tab_line.jpg) 0 bottom repeat-x;
}
#meister_list_area #areaSelect li.ac {
	background:url(../images/meister/tab_line.jpg) 0 bottom repeat-x;
	color: #2e2e2e;
	border-top:none;
}



#meister_list {
	margin-top: 24px;
/*
	border-bottom: 1px dashed #a0a0a0;
*/
	text-align:left;
}
#meister_list li {
	padding: 15px 0;
	position: relative;
}
#meister_list_area #meister_list li:first-child {
	border-top: none;
}
#meister_list li .meister_list_name {
	font-weight: bold;
	font-size: 150%;
	margin: 10px 0;
}

#meister_list li .places {
	background-color:none;
	color:#0085ce;
	font-weight:bold;
}

.meister_list_ico span{
	display:inline-block;
	margin-right:10px;
	padding:1px 5px;
}

.purpose{
	background-color:#faeebe;
	font-weight:bold;
	font-size: 90%;
}


.meister_list_name{
	font-size:130%;
/*	width:600px;*/
}

.meister_list_name span{
	font-size:50%;
	display:inline-block;
	border:1px solid #0085ce;
	border-radius: 5px;
	padding: 2px 40px 2px 15px;
	margin-left:10px;
	border-radius:         30px;
	-webkit-border-radius: 30px;
	-moz-border-radius:    30px;
}

.meister_list_name span a{
	text-decoration:none;
	color:#000;
	position: relative;
	display: inline-block;
}
.meister_list_name span a:after {
	content:"";
	display:block;
	width:17px;
	height:14px;
	background:url(../images/list/img_list_03.png) 0 0 no-repeat;
	background-size:100% auto;
	position:absolute;
	top:50%;
	right:-25px;
	margin-top:-7px;
}


.meister_list_address span{
	display:inline-block;
	margin-right:20px;
}

.meister_list_comment{
	border:2px solid #ddd;
	padding:10px;
}
.meister_list_comment h4 {
	font-size:16px;
	font-weight:bold;
	position:relative;
	padding:0 0 0 35px;
	margin-bottom:6px;
}
.meister_list_comment h4:before {
	content:"";
	display:block;
	width:24px;
	height:20px;
	background:url(../images/meister/ico_fuki.png) 0 0 no-repeat;
	position:absolute;top:50%;left:0;
	margin-top:-10px;
}

.meister_list_comment h5 {
	font-size:16px;
	font-weight:bold;
	position:relative;
	padding:0 0 0 35px;
	margin-bottom:6px;
}
.meister_list_comment h5:before {
	content:"";
	display:block;
	width:24px;
	height:20px;
	background:url(../images/meister/ico_megaphone.png) 0 0 no-repeat;
	position:absolute;top:50%;left:0;
	margin-top:-10px;
}
.meister_list_comment p + h5 {
	margin-top:20px;
}


@media screen and (min-width: 641px) {/* min641 */

	.meister_list_img{
		position: absolute;
		top: 15px;
		right: 0;
		}
	.meister_list_img img{
		max-height:88px;
		max-width:133px;
		}

	.meister_list_name br.spv {
		display:none;
	}

	#hacchin_meister .link_area a.button span {
		line-height: 1;
	}
	#meister_list li .meister_list_name {
		position: relative;
	}
	.meister_list_name span{
		position: absolute;
		top: 5px;
	}

}	/* end */


@media screen and (max-width: 640px) {/* max640 */

	#markBtnMenu {margin:0 15px;}
	#markBtnMenu li {
		width:100%;
		margin:0 0 12px;
		box-sizing:border-box;
		vertical-align:top;
		font-size:14px;
	}

	#mapWrap {
		margin:0;
	}

	#mapWrap .map {
		display:block;
	}

	#mapWrap .map:last-child {
		margin-bottom:10px !important;
	}

	#mapWrap .map #Gmap01,
	#mapWrap .map #Gmap02,
	#mapWrap .map #Gmap03,
	#mapWrap .map #Gmap04 {
		width: 100%;
	}

	#mapWrap p {
		text-align:left;
		width:96%;
		margin:0 auto 10px;
	}

	#mapWrap + div.w740 {
		width:96%;
		margin:0 auto 10px;
	}

	#meister_list_area {
		width:96%;
	}

	#meister_list_area p {
	/*	margin-bottom:10px;*/
	}

	#meister_list_area p.meister_list_name {
		padding: 0 10px 10px 10px;
	}
	#meister_list_area p.meister_list_address {
		padding: 0 10px;
	}
	.meister_list_comment {
		margin: 0 10px;
	}

	.meister_list_comment h4,
	.meister_list_comment h5 {
		font-size: 14px;
	}

	#meister_list_area #areaSelect {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		margin:0 auto 10px;
		box-sizing:border-box;
	}
	#meister_list_area #areaSelect li {
		z-index: 2;
	}
	#meister_list li {
		z-index: 1;
	}



	#meister_list {
		margin-top:0;
	}

	#meister_list_area #areaSelect li {
	/*    display: -webkit-flex;
	    display: flex;
	    -webkit-flex-direction: column;
	    flex-direction: column;
		text-align:center;
		-webkit-flex: 1 1;
		flex:1 1;
		min-width:25%;*/
		flex: auto;
		width:33%;
		font-size:13px;
		line-height:1.3;
		vertical-align:middle;
	}

	#meister_list_area #areaSelect li.ac {
		font-weight:bold;
	}

	.meister_list_name {
		font-size:110%;
		font-weight:bold;
		width:100%;
		margin:10px 0;
/*
		padding-left:25px;
		background:url(../images/list/img_list_03.png) 0 3px no-repeat;
		background-size:20px 20px;
*/
		box-sizing:border-box;
	}

	.meister_list_name span {
		font-size:50%;
		margin-left:0;
		margin-top:5px;
	}

	.meister_list_address span:first-child {
		display:block;
	}

	#meister_list_area li.map1,
	#meister_list_area li.map2,
	#meister_list_area li.map3,
	#meister_list_area li.map4,
	#meister_list_area li.etc{
		margin-bottom: 3px;
		padding-top: 80px;
		margin-top: -80px;
	}

	#meister_list_area p.meister_list_img {
		text-align:center;
		margin-bottom:15px;
	}

	.meister_list_img img{
		width:50%;
		height:auto;
	}

	#meister_list_area p.meister_list_gmap a img {
	    width: 18px;
	}

	.meister_list_comment{
		border:2px solid #ddd;
		padding:10px;
		width:auto;
	}


/*
	.balloon {
		margin-left: 46px;
	}
	.balloon:before {
		top: 20px;
	}
	.balloon:after {
		top: 20px;
	}
*/

}	/* end */



/*---------------------------------*/
/* 推奨店募集 shop */
/*---------------------------------*/

#b01, #b02 {text-align:left;font-size:16px;}

/* b01-1 */
#b01-1 .box {
	float:left;
	width:75%;
}
#b01-1 img {float:right;}
#b01-1 .box p {line-height:1.8;}
#b01-1 .box dl {margin:40px 0;}
#b01-1 .box dl dt {font-size:19px;font-weight:bold;color:#e84091;margin-bottom:0;}
#b01-1 .box dl dd {line-height:2.0;margin-bottom:20px;}


/* b01-2 */
.tb_base {
	border-collapse:collapse;border-spacing:0px;
	width:100%;
	margin:0;
	clear:both;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
}
.tb_base th{
	padding:5px;
	border-bottom:1px solid #000;
	font-size:18px;
	font-weight:bold;
	padding:15px 0;
	text-align:center;
	background:#f0f0f0;
}
.tb_base td{
	width:50%;
	padding:20px 30px;
	border-bottom:1px solid #000;
	line-height:1.4;
	font-size:15px;
}
.tb_base td p {
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}

.tb_base tr th:nth-of-type(1),
.tb_base tr td:nth-of-type(1) {border-right:1px solid #000;}


/* b01-3 */
#b01-3 ul {margin:0 0 30px 5px;}
#b01-3 ul li {line-height:1.8;padding:0 0 0 1em;text-indent:-1.2em;}
#b01-3 ul li:before {
	content: "○";
	margin-right:3px;
}


/* b02-1 ステッカー・シール */
#b02-1 ul li {
	width:50%;
	letter-spacing: normal;
	vertical-align:top;
}

#b02-1 ul li .ph {
	display: table-cell;
}
#b02-1 ul li p {
	display: table-cell;
	vertical-align: middle;
	font-size:15px;
	padding:0 0 0 15px;
}

/* b02-1 飲食店・宿泊施設用PRツール 食料品小売店PRツール*/
#b02-1 ul.li2,#b02-2 ul.li2  {
flex-wrap: wrap;
letter-spacing: -.4em;
justify-content: center;
align-items: center;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-pack:justify;
-moz-box-pack:justify;
-webkit-flex-pack:justify;
-moz-flex-pack:justify;
-ms-flex-pack:justify;
-webkit-justify-content:space-between;
-moz-justify-content:space-between;
justify-content:space-between;
}
#b02-1 ul.li2 li,#b02-2 ul.li2 li {
width:50%;
letter-spacing: normal;
vertical-align:top;
text-align: center;
}
#b02-1 ul.li2 li+li,#b02-2 ul.li2 li+li {
margin: 0 0 60px;
}
#b02-1 ul.li2 li .ph,#b02-1 ul.li2 li a p,#b02-2 ul.li2 li .ph,#b02-2 ul.li2 li a p{
display: block;
height: auto;
}
#b02-1 ul.li2 li a p,#b02-2  ul.li2 li a p{
 margin: 10px auto 30px;
}
#b02-1 ul.li2 li:first-child p{
padding-right: 0;
}

/* b02-2 ポスター */
#b02-2 ul {letter-spacing: -.4em;margin:0 10px;}
#b02-2 ul li {display:inline-block;width:190px;letter-spacing: normal;margin-left:185px;vertical-align:top;text-align:center;}
#b02-2 ul li p {line-height:1.4;font-size:14px;height:2.5em;margin-bottom: 30px;}



/* b02-3 資料 */
#b02-3 h5 {font-size:18px;font-weight:bold;color:#e84091;margin-left:10px; margin-bottom: 10px;}
.def {margin:0 0 0 30px;}
.def li {margin-bottom:10px;}
.def li a {color:#000;}


/* b02-4 その他 */
#b02-4 ul {letter-spacing: -.4em;margin:0 10px;}
#b02-4 ul li {display:inline-block;letter-spacing: normal;text-align:center;margin-left: 185px;}
#b02-4 ul li:first-child {margin-left: 0;}
#b02-4 ul li p {line-height:1.4;font-size:14px;margin:10px 0;}


/*--CLEAR--*/
#b02-1 ul:after {content:"";display:table;clear:both;zoom:1;}

.color_red{
	color: red;
}
.ft_bold{
	font-weight: bold;
}

@media screen and (min-width: 641px) {/* min641 */

	#b02-1 ul {
		letter-spacing: -.4em;
		justify-content: center;
		align-items: center;

		display:-webkit-box;
		display:-moz-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:-moz-flex;
		display:flex;
		-webkit-box-pack:justify;
		-moz-box-pack:justify;
		-webkit-flex-pack:justify;
		-moz-flex-pack:justify;
		-ms-flex-pack:justify;
		-webkit-justify-content:space-between;
		-moz-justify-content:space-between;
		justify-content:space-between;
	}

	#b02-1 ul li:first-child p {padding-right:3em;}

	#b02-2 ul li:first-child {margin-left: 0;}
	#b02-2 ul li p {margin:10px auto 30px;}

}	/* end */




@media screen and (max-width: 640px) {/* max640 */

	#b01, #b02 {margin:0 15px;width:auto;font-size:14px;}
	#b01 {margin-bottom:40px;}

	/* b01-1 */
	#b01-1 .box {float:none;width:100%;}
	#b01-1 img {float:none;display:block;margin:0 auto 30px;}

	#b01-1 .box p {line-height:1.8;}
	#b01-1 .box dl {margin:20px 0;}
	#b01-1 .box dl dt {font-size:17px;}
	#b01-1 .box dl dd {margin-bottom:15px;}


	/* b01-2 */
	.tb_base th{padding:10px 0;font-size:14px;}
	.tb_base td{padding:10px;font-size:12px; vertical-align: top;}
	.tb_base td p {font-size: 14px;}

	/* b01-3 */
	#b01-3 ul {margin:0 0 30px 5px;}
	#b01-3 img {width:100%;height:auto;}


	/* b02-1 ステッカー・シール */
	#b02-1 ul {text-align:center;margin-left:10px;}
	#b02-1 ul li {width:100%;margin-bottom:30px;}
	#b02-1 ul li .ph {display: block;width:60%; margin: 0 auto 10px;}
	#b02-1 ul li .ph img {width:100%;height:auto;}
	#b02-1 ul li p {
		display: block;
		vertical-align: middle;
		font-size:14px;
		text-align: center;
		padding:0 0 0 15px;
	}

	/* b02-1 飲食店・宿泊施設用PRツール 食料品小売店PRツール*/
	#b02-1 ul.li2,#b02-2 ul.li2 {
		text-align: center;
		margin: 0 0 0 10px;;
	}
	#b02-1 ul.li2 li,#b02-2 ul.li2 li {
		width:100%;
		letter-spacing: normal;
		vertical-align:top;
		text-align: center;
	}
	#b02-1 ul.li2 li+li,#b02-2 ul.li2 li+li{
		margin: 0 0 40px;
	}
	#b02-1 ul.li2 li a p,#b02-2 ul.li2 li a p {
		line-height: 1.4;
		margin: 10px 0 15px;
	}
	#b02-2 ul.li2 li a .ph {
		width: 60%;
		margin: 0 auto 10px;
	}

	/* b02-2 ポスター */
	#b02-2 ul {letter-spacing: -.4em;margin-left:0;}
	#b02-2 ul li {display:block;width:100%;letter-spacing: normal;margin:0 0 30px 0;vertical-align:top;text-align:center;}
	#b02-2 ul li p {line-height:1.4;margin:10px 0 15px;}
	#b02-2 ul li .ph {width: 30%; margin: 0 auto;}
	#b02-2 ul li .ph img {width:100%;height:auto;}
#b02-2 ul li a img {/* width:100%;height:auto; */}


	/* b02-3 資料 */
	#b02-3 h5 {font-size:16px;font-weight:bold;color:#e84091;margin-left:10px;}
	.def {margin:0 0 0 1em;}
	.def li {margin-bottom:10px;}
	.def li a {color:#000;}


	/* b02-4 その他 */
	#b02-4 ul {text-align:center;margin-left:10px;}
	#b02-4 ul li {width:100%;margin-bottom:30px;margin-left: 0;}
	#b02-4 ul li .ph {display: block;width:40%; margin: 0 auto 10px;}
	#b02-4 ul li .ph img {width:100%;height:auto;}
	#b02-4 ul li p {
		display: block;
		vertical-align: middle;
		font-size:14px;
		text-align: center;
		padding:0 0 0 15px;
	}


}	/* end */

/* 2025/01/08 画像変更 */
.awardImg{
	width: 300px;
	aspect-ratio: 300/214;
}
@media screen and (max-width:640px){
	.awardImg{
		width: 100%;
	}
}

/* 2025/01/08 Youtube埋め込み */
.floBox_flex{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.box_list{
	width: 100%;
}
.youtubeContainer {
	width: 300px;
}
.youtubeContainer .mov{
	width: 300px;
}
.youtubeContainer .mov iframe{
	width: 100%;
	height: auto;
}
.youtubeContainer_text{
	line-height: 1.4;
	font-size: 15px;
    font-weight: bold;
    margin-top: 10px;
    text-align: left;
}
.text-indent{
	font-size: 16px !important;
	color: #000 !important;
	margin-left: 10px;
}

@media screen and (max-width:640px){
	.floBox_flex{
		flex-direction: column-reverse;
		margin-top: 25px;
	}
	.youtubeContainer{
		margin: auto;
	}
	.box_list{
		width: unset;
	}
	.text-indent{
		font-size: 13px !important;
		color: #000 !important;
	}
}