/* !Clearfix
---------------------------------------------------------- */
.clearfix,
.headline01,
.demo_shop_area01,
.studio01_inner,
.cooking_schedule .shop_detail01 dl dd .shop_data01 ul,
.cooking_schedule .shop_detail01 dl dd ul.shop_data_pic01,
.demo_reception01
{
	display: block;
	min-height: 1%;
}
.clearfix:after,
.headline01:after,
.demo_shop_area01:after,
.studio01_inner:after,
.cooking_schedule .shop_detail01 dl dd .shop_data01 ul:after,
.cooking_schedule .shop_detail01 dl dd ul.shop_data_pic01:after,
.demo_reception01:after
{
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}
* html .clearfix,
* html .headline01,
* html .demo_shop_area01,
* html .studio01_inner,
* html .cooking_schedule .shop_detail01 dl dd .shop_data01 ul,
* html .cooking_schedule .shop_detail01 dl dd ul.shop_data_pic01,
* html .demo_reception01
{
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* !共通
---------------------------------------------------------- */
.h2_basic02 {
	margin: 0 -10px 25px -10px;
	padding: 0 10px 13px 10px;
	border-bottom: 2px solid #dedede;
}

/* main */
#main {
	width: 100%;
	font-size: 1.4rem;
}
	#main article {
		margin: 0 0 45px 0;
	}
/*
		#main h3 {
			margin: 44px -10px 15px -10px;
			padding: 5px 10px 3px 10px;
			border-top: 1px solid #dedede;
			border-bottom: 1px solid #dedede;
			font-weight: bold;
			font-size: 1.6rem;
		}
 */
		#main h4 {
			margin: 10px 0 0 0;
			font-weight: bold;
		}
		#main h5 {
			font-weight: bold;
		}
		#main .mt1em {
			margin: 14px 0 0 0;
		}
		#main .date {
			margin: 0 0 22px 0;
			text-align: right;
		}
		#main .section_inner01 {
			margin: 10px 0 0 25px;
		}

@media screen and (min-width:1024px) {
.h2_basic02 {
	margin: 0 0 34px 0;
	padding: 0 0 10px 0;
}

/* breadcrumb */
#breadcrumb {
	max-width: 960px;
	margin: 0 auto;
}

/* main */
#main {
	float: none;
	max-width: 960px;
	margin: 0 auto;
	font-size: 1.6rem;
}
	#main article {
		margin: 0 0 0 0;
	}
/*
		#main h3 {
			margin: 82px 0 15px 0;
			padding: 8px 0 7px 0;
			font-size: 2.6rem;
		}
 */
		#main h4 {
			margin: 50px 0 5px 0;
			font-size: 1.8rem;
		}
		#main .mt1em {
			margin: 44px 0 0 0;
		}
		#main .date {
			margin: 0 0 36px 0;
			font-size: 1.4rem;
		}
			#main .section_inner01 {
				margin: 36px 0 0 55px;
			}
}

/* !cooking_studio
---------------------------------------------------------- */
.cooking_studio {
	max-width: 960px;
	margin: 0 auto;
}
.cooking_studio img
{ max-width: 100%; height: auto; vertical-align: middle;}

	/* 見出し */
	.headline01 {
	}
		.headline01 h2 {
			text-align: center;
		}
			.headline01 h2 img {
				position: relative;
				left: -10px;
			}
		.headline01 dl {
		}
			.headline01 dt {
				font-size: 200%;
				padding: 2% 0 2px 0;
				font-weight: bold;
				color: #5F3C14;
				line-height: 1.4;
			}
				.headline01 dt br {
					display: none;
				}
			.headline01 dd {
				color: #5f3c14;
				font-size: 16px;
				line-height: 1.4;
				padding: 12px 0 0;
			}
@media screen and (min-width:768px) {
	/* 見出し */
	.headline01 {
	}
		.headline01 h2 {
			float: left;
			padding: 12px;
			width: 33.95833333333333%;
			max-width: 326px;
			text-align: left;
		}
			.headline01 h2 img {
				position: static;
				left: auto;
			}
		.headline01 dl {
			float: left;
			width: 61.14583333333333%;
			max-width: 587px;
		}
			.headline01 dt {
				padding: 42px 0 2px 0;
			}
				.headline01 dt br {
					display: block;
				}
}

	/* お知らせ */
	.oshirase01 {
		margin: 4% 0 0 0;
		padding: 10px;
		background: #f9fcb7 none;
	}
		.oshirase01 p {
			color:　#5F3C14;
			font-size: 86%;
		}
		.oshirase01 p em {
			color:　#5F3C14;
			font-weight: bold;
		}
		.oshirase01 p a {
			color:　#5F3C14;
			font-size: 86%;
			font-weight: bold;
		}
@media screen and (min-width:768px) {
	.oshirase01 {
		margin: 2% 0 0 0;
	}
}

	/* 実演 */
	.demonstration01 {
		margin: 4% 0 0 0;
		padding: 2% 0 2% 2%;
		border: 1px solid #5f3c14;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
	}
		.demonstration01 h2 {
			color: #5F3C14;
			font-size: 125%;
			font-weight: bold;
		}
			.demonstration01 h2 span {
				position: relative;
				top: -2px;
				display: inline-block;
				font-size: 75%;
				font-weight: normal;
				margin: 0;
				padding: 0 0 0 2%;
			}
@media screen and (min-width:768px) {
	.demonstration01 {
		margin: 2% 0 0 0;
	}
}

		/* デモショップエリア */
		.demo_shop_area01 {
		}
			.demo_shop_area01 .demo_shop01 {
				margin: 2% 2% 0 0;
				padding: 2% 2% 2% 2%;
				box-sizing: border-box;
				background-color: #f0e6d2;
			}
				.pic01 {
					float: left;
					width: 30%;
					margin: 0 2% 0 0;
					width: 40%;
				}
				.pic02 {
					float: left;
					width: 58%;
				}
					.pic02 li {
						float: left;
						width: 48%;
						margin: 0 0 1% 3%;
					}
					.pic02 li:first-child {
						margin: 0 0 10px 0;
					}
@media screen and (min-width:480px) {
		/* デモショップエリア */
		.demo_shop_area01 {
		}
			.demo_shop_area01 .demo_shop01 {
				float: left;
				width: 48%;
			}
				.pic01 {
					float: left;
					xwidth: auto;
					xmargin: 0 17px 0 0;
					xmax-width: 152px;
				}
				.pic02 {
					float: left;
					xwidth: auto;
				}
					.pic02 li {
						float: left;
						xwidth: auto;
						xmargin: 0 0 10px 17px;
					}
					.pic02 li:first-child {
						xmargin: 0 0 10px 0;
					}
}

				/* ショップ情報 */
				.demo_shop_detail01 {
				}
					.demo_shop_detail01 p {
						color: #808080;
						font-size: 75%;
					}
					.demo_shop_detail01 h3 {
						color: #5f3c14;
						font-weight: bold;
					}
					.demo_shop_detail01 {
						color: #5f3c14;
					}
						.demo_shop_detail01 dt {
						}
						.demo_shop_detail01 dd {
							font-size: 75%;
						}
@media screen and (min-width:768px) {
}

	/* professional */
	.professional01 {
		margin: 2% 0 0 0;
		padding: 2% 2% 2% 2%;
		border: 1px solid #5f3c14;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		background: #f0e6d2 none;
	}
		.professional01 h2 {
			color: #5F3C14;
			font-size: 125%;
			font-weight: bold;
		}
		.professional_detail01,
		.professional_detail02 {
			margin: 2% 0 0 0;
		}
			.professional_detail01 p {
				text-align: center;
			}

		.professional_summary01 {
			color: #5F3C14;
			font-size: 75%;
		}
		.professional_pic01 {
			margin: 2% 0 0 0;
		}
			.professional_pic01 li {
				float: left;
				width: 31%;
				margin: 0 0 0 2%;
			}
@media screen and (min-width:768px) {
	/* professional */
		.professional_summary01 {
			float: left;
			width: 54%;
		}
		.professional_pic01 {
			float: left;
			width: 45%;
			margin: 0;
		}
}

	/* premium01 */
	.premium01 {
		margin: 2% 0 0 0;
		padding: 2% 2% 2% 2%;
		border: 1px solid #5f3c14;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		background: #fff5b9 none;
	}
		.premium01 h2 {
			color: #5F3C14;
			font-size: 24px;
			font-weight: bold;
		}
			.premium01 h2 img {
				margin: 0 8px 0 0;
			}
		.premium01 dl {
		}
			.premium01 dt {
				padding: 0 0 14px;
				color: #5F3C14;
			}
				.premium01 dt span {
					font-weight: bold;
				}
			.premium01 dd {
				color: #5F3C14;
				font-size: 63%;
			}
		.premium01 p {
			margin: 2% 0 0 0;
			text-align: center;
		}
@media screen and (min-width:768px) {
	/* premium01 */
		.premium01 dl {
			float: left;
			width: 76%;
			margin: 2% 0 0 0;
		}
		.premium01 p {
			float: right;
			margin: 0;
		}
}

	/* スタジオ */
	.studio01 {
	}
	.studio01_inner {
	}
		.studio_detail01 {
			margin: 2% 0 0 0;
			padding: 2% 2% 2% 2%;
			box-sizing: border-box;
			border: 1px solid #5f3c14;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-ms-border-radius: 3px;
			-o-border-radius: 3px;
		}
			.studio_detail01 dl {
				display: table;
				table-layout: fixed;
				width: 100%;
			}
				.studio_detail01 dl dt {
					display: table-cell;
					width: 30%;
				}
				.studio_detail01 dl dd {
					display: table-cell;
					padding: 0 0 0 4%;
					color: #5f3c14;
					font-size: 150%;
					font-weight: bold;
				}

			.studio_detail01 p {
				margin: 2% 0 0 0;
				text-align: center;
			}
				.studio_detail01 p a {
					display: inline-block;
					padding: 2% 4% 2% 4%;
					color: #ffffff;
					font-size: 75%;
					font-weight: bold;
					text-align: center;
					text-decoration: none;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					background-color: #5f3c14;
				}
				.studio_detail01 p a:hover,
				.studio_detail01 p a:focus {
					text-decoration: underline;
				}
					main .studio_detail01 p a img {
						margin: 0 5px 0 0;
						background: transparent;
					}
				.studio_detail01 p span {
					display: inline-block;
					padding: 2% 4% 2% 4%;
					text-align: left;
				}
@media screen and (min-width:768px) {
	/* スタジオ */
	.studio01 {
		overflow: hidden;
		width: 100%;
	}
	.studio01_inner {
		width: 104%;
	}
		.studio_detail01 {
			float: left;
			width: 48%;
			max-width: 470px;
			margin: 2% 2% 0 0;
		}
				.studio_detail01 dl dt {
					display: table-cell;
					width: auto;
				}
				.studio_detail01 dl dd {
					padding: 0 0 0 2%;
				}
}

/* !cooking_schedule
---------------------------------------------------------- */
.cooking_schedule {
	max-width: 960px;
	margin: 0 auto;
}
.cooking_schedule img
{ max-width: 100%; height: auto; vertical-align: middle;}


	/* スタジオデータ */
	.cooking_schedule .shop_detail01 {
		margin: 2% 0 0 0;
		padding: 2% 2% 2% 2%;
		border: 1px solid #5f3c14;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
	}

		.cooking_schedule .shop_detail01 dl {
		}
			.cooking_schedule .shop_detail01 dl dt {
			}
			.cooking_schedule .shop_detail01 dl dd {
				margin: 2% 0 0 0;
				color: #5f3c14;
			}
				.cooking_schedule .shop_detail01 dl dd h3 {
					font-size: 125%;
					font-weight: bold;
				}
				.cooking_schedule .shop_detail01 dl dd .shop_data01 ul {
					margin: 2% 0 0 0;
				}
				.cooking_schedule .shop_detail01 dl dd .shop_data01 ul li {
					float: left;
					line-height: 1;
				}
				.cooking_schedule .shop_detail01 dl dd .shop_data01 ul li.station01 {
					overflow: hidden;
					margin: 0 4% 0 0;
					padding: 1.5% 4% 1.5% 4%;
					color: #ffffff;
					font-size: 75%;
					font-weight: bold;
					text-align: left;
					text-decoration: none;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					background-color: #5f3c14;
				}
					.cooking_schedule .shop_detail01 dl dd .shop_data01 ul li.station01 img {
						float: left;
					}
					.cooking_schedule .shop_detail01 dl dd .shop_data01 ul li.station01 span {
						display: inline-block;
						margin: 0 0 0 5px;
						line-height: 1.5;
					}

				.cooking_schedule .shop_detail01 dl dd ul.shop_data_pic01 {
					margin: 4% 0 0 0;
				}
					.cooking_schedule .shop_detail01 dl dd ul.shop_data_pic01 li {
						float: left;
						width: 49%;
						margin: 0 2% 0 0;
					}
					.cooking_schedule .shop_detail01 dl dd ul.shop_data_pic01 li.last {
						margin: 0;
					}
@media screen and (min-width:640px) {
	/* スタジオデータ */
	.cooking_schedule .shop_detail01 {
		margin: 2% 0 0 0;
		padding: 2px 2% 2px 2px;
		border: 1px solid #5f3c14;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
	}

		.cooking_schedule .shop_detail01 dl {
			display: table;
			table-layout: fixed;
		}
			.cooking_schedule .shop_detail01 dl dt {
				display: table-cell;
				width: 45%;
			}
			.cooking_schedule .shop_detail01 dl dd {
				display: table-cell;
				width: 50%;
				margin: 0;
				padding: 0 0 0 2%;
				vertical-align: middle;
			}

				.cooking_schedule .shop_detail01 dl dd .shop_data01 ul li.station01 {
					margin: 0 2% 0 0;
					padding: 0.5% 2% 0.5% 2%;
				}
}

	/* 今月の実演 */
	.cooking_schedule .demo_list01 {
		margin: 6% 0 0 0;
		color: #5f3c14;
	}
	.cooking_schedule .demo_list01 h3 {
		font-size: 120%;
		font-weight: bold;
	}
@media screen and (min-width:640px) {
	/* 今月の実演 */
	.cooking_schedule .demo_list01 {
		margin: 3% 0 0 0;
	}
}

		/* 申し込み変更 */
		.cooking_schedule .demo_list01 .demo_reception01 {
			padding: 2% 2% 2% 2%;
			border: 1px solid #5f3c14;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-ms-border-radius: 3px;
			-o-border-radius: 3px;
		}
		.cooking_schedule .demo_list01 .demo_reception01 dl {
		}
			.cooking_schedule .demo_list01 .demo_reception01 dl dt {
				font-size: 113%;
				font-weight: bold;
			}
			.cooking_schedule .demo_list01 .demo_reception01 dl dd {
				margin: 2% 0 0 0;
			}
				.cooking_schedule .demo_list01 .demo_reception01 dl dd .caution {
					color: #c40317;
					font-weight: bold;
				}
				.cooking_schedule .demo_list01 .demo_reception01 dl dd em {
					font-weight: bold;
				}
				.cooking_schedule .demo_list01 .demo_reception01 dl dd ul {
					margin: 2% 0 0 0;
				}
					.cooking_schedule .demo_list01 .demo_reception01 dl dd ul li {
						font-size: 88%;
					}
@media screen and (min-width:640px) {
		/* 申し込み変更 */
		.cooking_schedule .demo_list01 .demo_reception01 dl {
			float: left;
			width: 57%;
		}
}

			/* カレンダーリンクボタン */
			.cooking_schedule .demo_list01 .demo_reception01 p {
				margin: 2% 0 0 0;
				text-align: center;
			}
				.cooking_schedule .demo_list01 .demo_reception01 p a {
					display: inline-block;
					padding: 2% 4% 2% 4%;
					color: #ffffff;
					font-size: 75%;
					font-weight: bold;
					text-align: center;
					text-decoration: none;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					background-color: #5f3c14;
				}
				.cooking_schedule .demo_list01 .demo_reception01 p a:hover,
				.cooking_schedule .demo_list01 .demo_reception01 p a:focus {
					text-decoration: underline;
				}
					main .cooking_schedule .demo_list01 .demo_reception01 p a img {
						margin: 0 0 0 5px;
						background: transparent;
					}
@media screen and (min-width:640px) {
			/* カレンダーリンクボタン */
			.cooking_schedule .demo_list01 .demo_reception01 p {
				float: left;
				width: 34%;
				margin: 10% 0 0 2%;
			}
				.cooking_schedule .demo_list01 .demo_reception01 p a {
					display: inline-block;
					padding: 5% 6% 5% 6%;
					color: #ffffff;
					font-size: 113%;
					font-weight: bold;
					text-align: center;
					text-decoration: none;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					background-color: #5f3c14;
				}
}

		/* バックナンバー */
		.cooking_schedule .demo_list01 .demo_reception01 section {
			margin: 4% 0 0 0;
		}
			.cooking_schedule .demo_list01 .demo_reception01 section p {
				text-align: left;
			}
			.cooking_schedule .demo_list01 .demo_reception01 section ul {
				margin: 2% 0 0 0;
			}
@media screen and (min-width:640px) {
		.cooking_schedule .demo_list01 .demo_reception01 section {
			clear: both;
			margin: 0;
			padding: 2% 0 0 0;
		}
			#main .cooking_schedule .demo_list01 .demo_reception01 section h4 {
				margin: 0;
			}
			.cooking_schedule .demo_list01 .demo_reception01 section p {
				float: none;
				width: auto;
				margin: 0;
			}
			.cooking_schedule .demo_list01 .demo_reception01 section ul {
				margin: 0;
			}
				.cooking_schedule .demo_list01 .demo_reception01 section ul li {
					display: inline-block;
					margin: 0 0 0 2%;
				}
				/*.cooking_schedule .demo_list01 .demo_reception01 section ul li.first {
					margin: 0;
				}*/
}
