@charset "utf-8";
/* CSS Document */


.section-box01-wrap {
	position: relative;
}
.cts-feature{
	position: relative;
	margin-top: 40px;
	padding-top: 5px;
	border: 3px solid #ebb2a4;
	background: #fff;
}
	.cts-feature:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding-top: 5px;
		background: #ffa48b;
	}
	.title-basic01.feature {
		position: absolute;
		top: -30px;
		left: 0;
		right: 0;
		z-index: 1;
		width: 87.5%;
		height: 62px;
		margin: 0 auto;
		padding: 13px 0;
		text-align: center;
		background: #f78971;
		background: -moz-linear-gradient(left, #f78971 0%, #f6715c 100%);
		background: -webkit-linear-gradient(left, #f78971 0%,#f6715c 100%);
		background: linear-gradient(to right, #f78971 0%,#f6715c 100%);
		box-sizing: border-box;
	}
		.title-basic01.feature:before {
			position: absolute;
			left: 100%;
			top: 0;
			bottom: 0;
			width: 0;
			height: 0;
			background: none;
			border-style: solid;
			border-color: transparent;
			border-top-width: 31px;
			border-bottom-width: 31px;
			border-right-width: 5px;
			border-left-width: 5px;
			border-top-color: #f6715c;
			border-bottom-color: #f6715c;
			border-left-color: #f6715c;
		}
		.title-basic01.feature:after {
			content: '';
			position: absolute;
			right: 100%;
			top: 0;
			bottom: 0;
			width: 0;
			height: 0;
			margin: auto;
			background: none;
			border-style: solid;
			border-color: transparent;
			border-top-width: 31px;
			border-bottom-width: 31px;
			border-right-width: 5px;
			border-left-width: 5px;
			border-top-color: #f78971;
			border-bottom-color: #f78971;
			border-right-color: #f78971;
		}
		.title-basic01.feature img {
			width: auto;
			height: 38px;
		}
	.cts-feature .section-box03 {
		margin-bottom: 0;
		background: none;
	}
	.cts-feature .recipe-list01 {
		margin: 0 -15px 10px;
		padding: 35px 15px 15px;
		background: #f9eadf;
		overflow: visible;
	}
		.cts-feature .recipe-list01 li {
			margin-bottom: 0;
		}
			.cts-feature .recipe-list01 li a{
				display: block;
				padding: 3px 3px 13px;
			}
				.cts-feature .recipe-list01 li a .detail01 div,
				.cts-feature .recipe-list01 li a .detail02 div{
					display: block;
				}
				.cts-feature .recipe-list01 li a .detail01 div:nth-child(1),
				.cts-feature .recipe-list01 li a .detail02 div:nth-child(1){
					margin: 0 auto 10px;
				}
				.cts-feature .recipe-list01 li a .detail01 div:nth-child(2),
				.cts-feature .recipe-list01 li a .detail02 div:nth-child(2){
					min-height: 38px;
					vertical-align: middle;
					color: #434343;
					font-size: 108%;
					font-weight: bold;
					line-height: 1.3;
					padding: 0 10px 0 12px;
				}
					.cts-feature .recipe-list01 li a .detail01 div:nth-child(1) img,
					.cts-feature .recipe-list01 li a .detail02 div:nth-child(1) img{
						display: block;
						width: 100%;
						height: auto;
					}

.section-box01-wrap.today01 {
	margin-bottom: 20px;
	border-bottom: 2px solid #ccc;
}
.section-box01-wrap.today01:before {
}
	.section-box01-wrap .section-box01 {
		overflow: hidden;
		background: #fff;
		padding: 0 12px 21px 12px;
		position: relative;
	}
		.section-box01-wrap .section-box01 .recipe-box01-wrap {
			/* overflow: hidden; */
			text-decoration: none;
		}
			.section-box01-wrap .section-box01 .recipe-box01-wrap .recipe-box01 {
				/* overflow: hidden; */
				position: relative;
				margin-top: 20px;
				margin-bottom: 3px;
			}
				.section-box01-wrap .section-box01 .recipe-box01-wrap .recipe-box01:before {
					content: '';
					display: block;
					height: 35px;
					margin: 0 -12px 10px;
					padding: 0 12px;
					background: #19309b;
					background: -moz-linear-gradient(left, #2446b3 0%, #2e58c8 20%, #1c36a1 54%, #19309b 91%, #2d57c6 100%, #19309b 100%);
					background: -webkit-linear-gradient(left, #2446b3 0%,#2e58c8 20%,#1c36a1 54%,#19309b 91%,#2d57c6 100%,#19309b 100%);
					background: linear-gradient(to right, #2446b3 0%,#2e58c8 20%,#1c36a1 54%,#19309b 91%,#2d57c6 100%,#19309b 100%);
				}
				.section-box01-wrap .section-box01 .recipe-box01-wrap .recipe-box01:after {
					content: '';
					display: block;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					height: 35px;
					margin: 0 auto;
					background: url(/sp/recipe/top/img/txt_header06.png) no-repeat left center;
					background-size: auto 20px;
				}
				/* .section-box01-wrap .section-box01 .recipe-box01-wrap .recipe-box01 .title {
					height: 35px;
					margin: 0 -12px 10px;
					padding: 0 12px;
					background: #19309b;
					background: -moz-linear-gradient(left, #2446b3 0%, #2e58c8 20%, #1c36a1 54%, #19309b 91%, #2d57c6 100%, #19309b 100%);
					background: -webkit-linear-gradient(left, #2446b3 0%,#2e58c8 20%,#1c36a1 54%,#19309b 91%,#2d57c6 100%,#19309b 100%);
					background: linear-gradient(to right, #2446b3 0%,#2e58c8 20%,#1c36a1 54%,#19309b 91%,#2d57c6 100%,#19309b 100%);
				}
				.section-box01-wrap .section-box01 .recipe-box01-wrap .recipe-box01 .title p {
					display: inline-block;
					padding: 8.5px 0;
					position: relative;
				} */
				.section-box01-wrap .section-box01 .recipe-box01-wrap .recipe-box01 .date01 {
					color: #595959;
					font-size: 93%;
					font-weight: bold;
					text-align: left;
					margin-bottom: 8px;
					/* padding-left: 140px; */
				}
				.recipe-box01 .recipe-box01-in {
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
				}
					.recipe-box01 .recipe-box01-in > p {
						float: left;
						margin-right: 9px;
					}
					.recipe-box01 .recipe-box01-in > .info01 {
						overflow: hidden;
					}
						.recipe-box01 .recipe-box01-in > .info01 > ul {
							overflow: hidden;
							background: url(/sp/recipe/common/img/bg_line01.png) repeat-x left top;
							background-size: 3px 1px;
						}
							.recipe-box01 .recipe-box01-in > .info01 > ul > li {
								overflow: hidden;
								display: table;
								background: url(/sp/recipe/common/img/bg_line01.png) repeat-x left bottom;
								background-size: 3px 1px;
								height: 50px;
								width: 100%;
								position: relative;
							}
								.recipe-box01 .recipe-box01-in > .info01 > ul > li > p {
									display: table-cell;
									vertical-align: middle;
									word-break: break-all;
									color: #595959;
									line-height: 1;
								}
									.recipe-box01 .recipe-box01-in > .info01 > ul > li.icn-time > p {
										padding: 0 6px 0 23px;
									}
										.recipe-box01 .recipe-box01-in > .info01 > ul > li.icn-time > p:before {
											content: "";
											display: block;
											width: 16px;
											height: 16px;
											background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
											background-size: 132px 1054px;
											background-position: 0 -901px;
											left: 2px;
											top: 50%;
											margin-top: -8px;
											position: absolute;
										}
									.recipe-box01 .recipe-box01-in > .info01 > ul > li.icn-energy > p {
										padding: 0 6px 0 23px;
									}
										.recipe-box01 .recipe-box01-in > .info01 > ul > li.icn-energy > p:before {
											content: "";
											display: block;
											width: 14px;
											height: 18px;
											background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
											background-size: 132px 1054px;
											background-position: 0 -422px;
											left: 2px;
											top: 50%;
											margin-top: -9px;
											position: absolute;
										}
									.recipe-box01 .recipe-box01-in > .info01 > ul > li.icn-calcium > p {
										padding: 0 6px 0 25px;
									}
										.recipe-box01 .recipe-box01-in > .info01 > ul > li.icn-calcium > p:before {
											content: "";
											display: block;
											width: 17px;
											height: 18px;
											background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
											background-size: 132px 1054px;
											background-position: 0 -300px;
											left: 2px;
											top: 50%;
											margin-top: -9px;
											position: absolute;
										}
									.recipe-box01 .recipe-box01-in > .info01 > ul > li > p > span {
										font-size: 86%;
									}



			.section-box01-wrap .section-box01 .recipe-link01 {
			}
				.section-box01-wrap .section-box01 .recipe-link01 .inner {
					display: table;
					text-decoration: none;
					padding: 6px 0 6px 0;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					box-sizing: border-box;
					position: relative;
				}
					.section-box01-wrap .section-box01 .recipe-link01 .inner .txt01 {
						display: table-cell;
						width: 78%;
						color: #434343;
						font-size: 108%;
						font-weight: bold;
						line-height: 1.4;
						vertical-align: middle;
					}
						.section-box01-wrap .section-box01 .recipe-link01 .inner .txt01 p {
							display: inline-block;
							padding-right: 20px;
							position: relative;
						}
							.section-box01-wrap .section-box01 .recipe-link01 .inner .txt01 p:before {
								content: "";
								display: block;
								width: 13px;
								height: 28px;
								background: url(/sp/recipe/common/img/parts/parts.png) no-repeat right center;
								background-size: 132px 1054px;
								background-position: 0 -228px;
								position: absolute;
								right: 0;
								top: 50%;
								margin-top: -14px;
							}
					.section-box01-wrap .section-box01 .recipe-link01 .inner .img01 {
						display: table-cell;
						width: 22%;
						height: 49px;
						overflow: hidden;
					}
						.section-box01-wrap .section-box01 .recipe-link01 .inner .img01 img {
							border: 1px solid #dcdcdc;
							float: right;
						}


		.section-box01-wrap .section-box01 .btn-link01 {
			text-align: center;
			width: 100%;
		}
			.section-box01-wrap .section-box01 .btn-link01 li {
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				box-sizing: border-box;
			}
				/*.section-box01-wrap ..section-box01 .btn-link01 li.last {
					margin-right: 0;
				}*/
				.section-box01-wrap .section-box01 .btn-link01 li a {
					display: block;
					text-align: center;
					text-decoration: none;
					color: #434343;
					line-height: 1.2;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
					position: relative;
				}
				.section-box01-wrap .section-box01 .btn-link01 li:nth-child(1) {
					float: left;
					background: #fff;
					height: 45px;
					width: 42%;
					padding-right: 10px;
				}
					.section-box01-wrap .section-box01 .btn-link01 li:nth-child(1) a {
						height: 33px;
						padding: 5px;
						border: solid 1px #ccd3eb;
					}
				.section-box01-wrap .section-box01 .btn-link01 li:nth-child(2) {
					float: right;
					width: 58%;
					height: 45px;
					background: #f7f8fe;
					background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f8fe), to(#eff1fd));
					background: -webkit-linear-gradient(#f7f8fe, #eff1fd);
					background: -moz-linear-gradient(#f7f8fe, #eff1fd);
					background: -ms-linear-gradient(#f7f8fe, #eff1fd);
					background: -o-linear-gradient(#f7f8fe, #eff1fd);
					background: linear-gradient(#f7f8fe, #eff1fd);
				}
					.section-box01-wrap .section-box01 .btn-link01 li:nth-child(2) a {
						height: 41px;
						line-height: 41px;
						padding: 0 5px 0 5px;
						border: solid 2px #667cc4;
						font-size: 108%;
					}
						.section-box01-wrap .section-box01 .btn-link01 li a:before {
							content: "";
							display: block;
							width: 9px;
							height: 14px;
							background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
							background-size: 132px 1054px;
							background-position: 0 -196px;
							right: 5px;
							top: 50%;
							margin-top: -7px;
							position: absolute;
						}

.section-box01-wrap.recommend01 {
	padding-top: 3px;
	margin-top: -3px;
	margin-bottom: 19px;
	background-color: #dbc58a;
	background-image: -webkit-linear-gradient(120deg, rgba(0,0,0,.2), rgba(255,255,255,.2) 17%, rgba(0,0,0,.2) 26%, rgba(255,255,255,.2) 50%, rgba(0,0,0,.2) 68%, rgba(255,255,255,.2) 84%, rgba(0,0,0,.2));
	background-image: -moz-linear-gradient(120deg, rgba(0,0,0,.2), rgba(255,255,255,.2) 17%, rgba(0,0,0,.2) 26%, rgba(255,255,255,.2) 50%, rgba(0,0,0,.2) 68%, rgba(255,255,255,.2) 84%, rgba(0,0,0,.2));
	background-image: -o-linear-gradient(120deg, rgba(0,0,0,.2), rgba(255,255,255,.2) 17%, rgba(0,0,0,.2) 26%, rgba(255,255,255,.2) 50%, rgba(0,0,0,.2) 68%, rgba(255,255,255,.2) 84%, rgba(0,0,0,.2));
	background-image: linear-gradient(-30deg, rgba(0,0,0,.2), rgba(255,255,255,.2) 17%, rgba(0,0,0,.2) 26%, rgba(255,255,255,.2) 50%, rgba(0,0,0,.2) 68%, rgba(255,255,255,.2) 84%, rgba(0,0,0,.2));
	border: 3px solid #e0d3b0;
	border-top: 0 !important;
	position: relative;
}

/* レシピ動画 */
.section-box-movie {
	overflow: hidden;
	background: #fff;
}

	.section-box-movie .info-box01 {
		/* overflow: hidden; */
		margin: 0 12px 10px;
		padding: 0 0 12px;
		border-bottom: 1px solid #f8947b;
		/* margin: 0 12px 0 12px; */
	}
		.section-box-movie .info-box01 .title {
			overflow: hidden;
			margin: 0 -12px;
			padding: 0 12px;
			height: 35px;
			background: url(/sp/recipe/top/img/bg_header05.png) repeat-x left top;
			background-size: 17px auto;
		}
			.section-box-movie .info-box01 .title p {
				display: inline-block;
				padding: 2.5px 12px;
				position: relative;
			}
		.section-box-movie .info01 {
			overflow: hidden;
		}
			.section-box-movie .info01 a:focus {
				outline: none;
			}
			.section-box-movie .info01 .recipe-movie > a {
				display: table;
				width: 100%;
				padding: 10px 24px 10px 0;
				text-decoration: none;
				position: relative;
				box-sizing: border-box;
			}
				.section-box-movie .info01 .recipe-movie > a:before {
					content: "";
					display: block;
					width: 13px;
					height: 28px;
					background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
					background-size: 132px 1054px;
					background-position: 0 -228px;
					position: absolute;
					right: 0;
					top: 50%;
					margin-top: -14px;
				}
				.section-box-movie .info01 .recipe-movie .recipe-thumb,
				.section-box-movie .info01 .recipe-movie .recipe-name {
					display: table-cell;
					vertical-align: middle;
				}
				.section-box-movie .info01 .recipe-movie .recipe-thumb {
					width: 44.8%;
				}
					.section-box-movie .info01 .recipe-movie .recipe-thumb img {
						width: 100%;
						height: auto;
					}
				.section-box-movie .info01 .recipe-movie .recipe-name {
					color: #434343;
					font-size: 108%;
					font-weight: bold;
					line-height: 1.3;
					padding: 0 0 0 17px;
				}
					.section-box-movie .info01 .recipe-movie .inline-area {
						display: none;
					}
					.section-box-movie .info01 .recipe-movie .recipe-thumb {
						position: relative;
					}
						.section-box-movie .info01 .recipe-movie .recipe-thumb:after{
							position: absolute;
							content: "";
							width: 48px;
							height: 48px;
							margin-top: -24px;
							margin-left: -24px;
							top: 50%;
							left: 50%;
							cursor: pointer;
							background: url(/sp/recipe/common/img/icon-play.png) no-repeat;
							background-size: 48px 48px;
							display: block;
						}
		.section-box-movie .info-box02 {
			margin: 0 12px 20px;
		}

			.section-box-movie .info-box02 .title{
				margin: 0 auto 10px;
				font-size: 15px;
				line-height: 20px;
			}

			.section-box-movie .info-box01 .info01{
				margin: 0 auto 10px;
				border-bottom: dotted 1px #959595;
			}
			.section-box-movie .info-box02 .info01{
				border-top: dotted 1px #959595;
			}

		/* YouTubeの画面サイズを保持するためです */
		#cboxLoadedContent div .mv-area {
			/*height: 320px;*/
			padding-bottom: 15px;
		}
		#cboxLoadedContent div .mv-area iframe {
			width:100% !important;
			height:232px !important;
		}
		#cboxLoadedContent div .mv-area .recipe-modalbtn {
			border: 1px solid #c31c29;
			border-radius: 5px;
			padding: 0 10px;
			margin: 15px 15px 0;
			background: #fcf4f4;
			background: -moz-linear-gradient(top, #fcf4f4 0%, #f9e8e9 100%);
			background: -webkit-linear-gradient(top, #fcf4f4 0%,#f9e8e9 100%);
			background: linear-gradient(to bottom, #fcf4f4 0%,#f9e8e9 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcf4f4', endColorstr='#f9e8e9',GradientType=0 );
		}
			#cboxLoadedContent div .mv-area .recipe-modalbtn a {
				display: block;
				padding: 15px;
				text-align: center;
				text-decoration: none;
				color: #434343;
				background: url(/sp/recipe/common/img/parts/ico_arrow_right02.png) no-repeat right center;
			}
	.section-box-movie .btn01 {
		overflow: hidden;
		height: 43px;
		line-height: 43px;
		border: solid 1px #e6b8b8;
		background: #feeceb;
		background: -webkit-gradient(linear, 0 0, 0 bottom, from(#feeceb), to(#fcd9d8));
		background: -webkit-linear-gradient(#feeceb, #fcd9d8);
		background: -moz-linear-gradient(#feeceb, #fcd9d8);
		background: -ms-linear-gradient(#feeceb, #fcd9d8);
		background: -o-linear-gradient(#feeceb, #fcd9d8);
		background: linear-gradient(#feeceb, #fcd9d8);
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin: 0 0 17px 0;
	}
		.section-box-movie .btn01 a {
			display: block;
			height: 43px;
			padding: 0 15px 0 15px;
			color: #434343;
			font-size: 108%;
			text-align: center;
			text-decoration: none;
			position: relative;
		}
			.section-box-movie .btn01 a:before {
				content: "";
				display: block;
				width: 9px;
				height: 14px;
				background: url(/sp/recipe/common/img/parts/parts.png) no-repeat right center;
				background-size: 132px 1054px;
				background-position: 0 -212px;
				position: absolute;
				right: 7px;
				top: 50%;
				margin-top: -7px;
			}

.section-box02 {
	overflow: hidden;
	background: #fff;
}
	.section-box02 .title {
		overflow: hidden;
		height: 35px;
		background-color: #f3d892;
		background-image: -webkit-linear-gradient(left, rgba(0,0,0,.1), rgba(255,255,255,.1) 50%, rgba(0,0,0,.1));
		background-image: -moz-linear-gradient(left, rgba(0,0,0,.1), rgba(255,255,255,.1) 50%, rgba(0,0,0,.1));
		background-image: -o-linear-gradient(left, rgba(0,0,0,.1), rgba(255,255,255,.1) 50%, rgba(0,0,0,.1));
		background-image: linear-gradient(to right, rgba(0,0,0,.1), rgba(255,255,255,.1) 50%, rgba(0,0,0,.1));
		text-align: center;
	}
		.section-box02 .title p {
			display: inline-block;
			padding: 10px 0 0 35px;
			position: relative;
		}
			.section-box02 .title p:before {
				content: "";
				display: block;
				background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
				background-size: 132px 1054px;
				background-position: 0 -404px;
				width: 29px;
				height: 16px;
				left: 0;
				top: 9px;
				position: absolute;
			}
		.section-box02 .info-box01 {
			overflow: hidden;
			margin: 0 12px 0 12px;
			padding: 0 0 17px 0;
		}
			.section-box02 .info01 {
				overflow: hidden;
				display: table;
				width: 100%;
			}
				.section-box02 .info01 a {
					display: block;
					padding: 10px 24px 10px 0;
					text-decoration: none;
					position: relative;
				}
					.section-box02 .info01 a:before {
						content: "";
						display: block;
						width: 13px;
						height: 28px;
						background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
						background-size: 132px 1054px;
						background-position: 0 -228px;
						position: absolute;
						right: 0;
						top: 50%;
						margin-top: -14px;
					}
					.section-box02 .info01 a div {
						display: table-cell;
					}
					.section-box02 .info01 a div:nth-child(1) p {
						position: relative;
					}
					.section-box02 .info01 a div.no01 p:after {
						display: block;
						content: "";
						position: absolute;
						left: 0;
						top: 0;
						background: url(/sp/recipe/top/img/ico_no01.png) no-repeat left top;
						background-size: 65px 37px;
						width: 65px;
						height: 37px;

					}
					.section-box02 .info01 a div:nth-child(2) {
						vertical-align: middle;
						color: #434343;
						font-size: 108%;
						font-weight: bold;
						line-height: 1.1;
						padding: 0 0 0 17px;
					}

			.section-box02 .btn01 {
				overflow: hidden;
				height: 43px;
				line-height: 43px;
				border: solid 1px #e1d2a9;
				background: #FDF8DE;
				background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FDF8DE), to(#faf0be));
				background: -webkit-linear-gradient(#FDF8DE, #faf0be);
				background: -moz-linear-gradient(#FDF8DE, #faf0be);
				background: -ms-linear-gradient(#FDF8DE, #faf0be);
				background: -o-linear-gradient(#FDF8DE, #faf0be);
				background: linear-gradient(#FDF8DE, #faf0be);
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}
				.section-box02 .btn01 a {
					display: block;
					height: 43px;
					padding: 0 15px 0 15px;
					color: #434343;
					font-size: 108%;
					text-align: center;
					text-decoration: none;
					position: relative;
				}
					.section-box02 .btn01 a:before {
						content: "";
						display: block;
						width: 9px;
						height: 14px;
						background: url(/sp/recipe/common/img/parts/parts.png) no-repeat right center;
						background-size: 132px 1054px;
						background-position: 0 -212px;
						position: absolute;
						right: 7px;
						top: 50%;
						margin-top: -7px;
					}

.section-box03 {
	overflow: hidden;
	background: #f9eadf;
	padding: 0 15px 15px 15px;
	margin-bottom: 20px;
}
	.title-basic01 {
		padding: 0 0 0 30px;
		margin: 0 0 13px 1px;
		position: relative;
	}
		.title-basic01:before {
			content: "";
			display: block;
			width: 4px;
			height: 17px;
			background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
			background-size: 132px 1054px;
			background-position: 0 -340px;
			left: 15px;
			top: 0;
			position: absolute;
		}
	.title-basic01.info {
		background: url(/sp/recipe/top/img/img_border01.png) repeat-x left bottom;
		background-size: 2px 3px;
		padding: 0 0 15px 30px;
	}
	/* .title-basic01.feature {
		padding: 17px 0 15px 30px;
		background: #f9eadf;
		margin: 0;
	}
		.title-basic01.feature:before {
			top: 17px;
		} */
.section-box03 .recipe-list02 {
	padding-bottom:10px;
}

.section-box03 .btn01 {
    overflow: hidden;
    height: 43px;
    line-height: 43px;
    border: solid 1px #ff9283;
    background: #fff;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fff), to(#ffefe6));
    background: -webkit-linear-gradient(#fff, #ffefe6);
    background: -moz-linear-gradient(#fff, #ffefe6);
    background: -ms-linear-gradient(#fff, #ffefe6);
    background: -o-linear-gradient(#fff, #ffefe6);
    background: linear-gradient(#fff, #ffefe6);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
	.section-box03 .btn01 a {
		display: block;
		height: 43px;
		padding: 0 15px 0 15px;
		color: #434343;
		font-size: 108%;
		text-align: center;
		text-decoration: none;
		position: relative;
	}
		.section-box03 .btn01 a:before {
			content: "";
			display: block;
			width: 9px;
			height: 14px;
			background: url(/sp/recipe/common/img/parts/parts.png) no-repeat right center;
			background-size: 132px 1054px;
			background-position: 0 -212px;
			position: absolute;
			right: 7px;
			top: 50%;
			margin-top: -7px;
		}

.section-box04 {
	overflow: hidden;
	padding: 0 15px 0 15px;
	margin-bottom: 14px;
}
	.section-box04 .product-box01 {
		overflow: hidden;
		border: solid 1px #dcdcdc;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 5px;
	}
		.section-box04 .product-box01 a {
			display: block;
			text-decoration: none;
		}
			.section-box04 .product-box01 a .title {
				height: 43px;
				background: #eaf6d4;
				padding: 0 0 0 13px;
				position: relative;
			}
				.section-box04 .product-box01 a .title p {
					float: left;
					padding: 0 7% 0 23px;
					color: #000;
					font-size: 122%;
					font-weight: bold;
					height: 43px;
					line-height: 43px;
					position: relative;
				}
					.section-box04 .product-box01 a .title p:before {
						content: "";
						display: block;
						background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
						background-size: 132px 1054px;
						background-position: 0 -856px;
						width: 9px;
						height: 14px;
						left: 0;
						top: 50%;
						margin-top: -7px;
						position: absolute;
					}
					.section-box04 .product-box01 a .title p span {
						color: #4c880c;
					}
				.section-box04 .product-box01 a .title div {
					float: right;
					margin: 11px 11px 0 0;
					background: #b3d06c;
					padding: 0 10px 0 10px;
					height: 22px;
					line-height: 22px;
					color: #fff;
					font-size: 86%;
					font-weight: bold;
					-webkit-border-radius: 2px;
					-moz-border-radius: 2px;
					border-radius: 2px;
				}
			.section-box04 .product-box01 a .info01 {
				overflow: hidden;
				padding: 16px 12px 15px 15px;
			}
				.section-box04 .product-box01 a .info01 .img01 {
					float: left;
					margin-right: 15px;
				}
				.section-box04 .product-box01 a .info01 .txt01 {
					overflow: hidden;
				}
					.section-box04 .product-box01 a .info01 .txt01 p:nth-child(1) {
						color: #5f9401;
						font-weight: bold;
						line-height: 1.2;
						margin-bottom: 1px;
					}
					.section-box04 .product-box01 a .info01 .txt01 p:nth-child(2) {
						color: #535353;
						font-size: 86%;
					}
	.section-box04 .btn-link01 {
		overflow: hidden;
		float: right;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		border: solid 1px #ccd3eb;
		position: relative;
	}
		.section-box04 .btn-link01:before {
			content: "";
			display: block;
			width: 9px;
			height: 14px;
			background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
			background-size: 132px 1054px;
			background-position: 0 -196px;
			right: 7px;
			top: 50%;
			margin-top: -7px;
			position: absolute;
		}
		.section-box04 .btn-link01 a {
			display: block;
			padding: 0 22px 0 13px;
			height: 28px;
			line-height: 28px;
			color: #707070;
			text-decoration: none;
		}


.section-box05 {
	overflow: hidden;
	padding: 0 15px 0 15px;
	margin-bottom: 25px;
}
	.section-box05 .cts-kurihararecipe {
		text-align: center;
	}
		.section-box05 .cts-kurihararecipe a {
			display: inline-block;
			text-decoration: none;
		}
			.section-box05 .cts-kurihararecipe .img-banner {
				max-width: 345px;
			}
				.section-box05 .cts-kurihararecipe .img-banner img {
					width: 100%;
					max-width: 100%;
					border: 1px solid #dcdcdc;
					}

.section-box06 {
	overflow: hidden;
	padding: 0 15px 0 15px;
	margin-bottom: 14px;
}
	#hottopics {
		overflow: hidden;
		background: #ebe7ce;
		/*height: 65px;*/    /* old settings */
		height: 223px;    /* = banner height size */
		padding: 5px 0 5px 0;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		position: relative;
	}
		#hottopics .viewport {
			overflow: hidden;
			margin: 0 auto;
		}

		#hottopics #bnrbox {
			width: 100%;
		}
			#hottopics #bnrbox ul {
				overflow: hidden;
			}
			#hottopics #bnrbox ul li {
				position: absolute;
				top: 0;
				left: 50%;
				transform: translateX(-50%);
				float: left;
				text-align: center;
				display: table;
				height: 223px;    /* = banner height size */
			}
			#hottopics #bnrbox ul li a {
				display: table-cell;
				vertical-align: middle;
			}

		#hottopics .btn-next {
			position: absolute;
			top: 0;
			right: 0;
			width: 30px;
			/*height: 75px;*/    /* old settings */
			height: 233px;    /* = banner height size + 10px */
		}
			#hottopics .btn-next span {
			position: absolute;
				top: 50%;
				right: 7px;
				display: block;
				width: 9px;
				height: 14px;
				margin-top: -7px;
				background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left 50%;
				background-size: 132px 1054px;
				background-position: 0 -212px;
				text-indent: -9999px;
			}
		#hottopics .btn-prev {
			position: absolute;
			top: 0;
			left: 0;
			width: 30px;
			/*height: 75px;*/    /* old settings */
			height: 233px;    /* = banner height size + 10px */
		}
			#hottopics .btn-prev span {
			position: absolute;
				top: 50%;
				left: 7px;
				display: block;
				width: 9px;
				height: 14px;
				margin-top: -7px;
				background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left 50%;
				background-size: 132px 1054px;
				background-position: 0 -164px;
				text-indent: -9999px;
			}

	.news-box01 {
		overflow: hidden;
	}
		.news-box01 li {
			border-bottom: 1px solid #e5e5e5;
			padding: 8px 0 10px 0;
		}
			.news-box01 li a {
				display: block;
				text-decoration: none;
				padding-right: 3px
			}
				.news-box01 li a dl {
					overflow: hidden;
					padding-right: 18px;
					position: relative;
				}
					.news-box01 li a dl:before {
						content: "";
						display: block;
						width: 9px;
						height: 14px;
						background: url(/sp/recipe/common/img/parts/parts.png) no-repeat left top;
						background-size: 132px 1054px;
						background-position: 0 -196px;
						right: 0;
						top: 50%;
						margin-top: -7px;
						position: absolute;
					}
					.news-box01 li a dl dt {
						color: #3d3d3d;
						font-size: 79%;
						margin-bottom: 3px;
						line-height: 1.2;
					}
					.news-box01 li a dl dd {
						color: #002ea0;
						line-height: 1.3;
					}
	.img-banner01 {
		width:284px;
		margin:0 auto 0;
	}
		.img-banner01 li {
			float:left;
			margin-right: 16px;
			padding-bottom:10px;
		}
		.img-banner01 li:nth-child(2n) {
			margin-right: 0;
		}
	.img-banner02 {
		width:284px;
		margin:0 auto 14px;
	}
		.img-banner02 li {
			float:left;
			margin-right: 16px;
			padding-bottom:10px;
		}
		.img-banner02 li:nth-child(2n) {
			margin-right: 0;
		}


/* スポットバナー挿入用コンテンツ（today01とrecommend01の間に挿入を想定） */
.spot01 {
	padding:19px 0;
}
