@charset "UTF-8";
/* !Clearfix
---------------------------------------------------------- */
.recipe_navi,
#pickup,
#navi_category,
.pagenation,
.recipe_listwrap,
.recipe_wrap01,
.person_listwrap,
.person_wrap01,
.person_detail,
.name_wrap01,
#ingredients_tools01,
.recipe_detail #howto ul,
.recipe_detail #howto li,
#pickup .detail_inner01,
#pickup .detail_inner02,
.recipe_detail #pickup_detail .detail_inner02,
#introduction .prof01 {
	display: block;
	min-height: 1%;
}

.recipe_navi:after,
#pickup:after,
#navi_category:after,
.pagenation:after,
.recipe_listwrap:after,
.recipe_wrap01:after,
.person_listwrap:after,
.person_wrap01:after,
.person_detail:after,
.name_wrap01:after,
#ingredients_tools01:after,
.recipe_detail #howto ul:after,
.recipe_detail #howto li:after,
.recipe_detail #pickup .detail_inner01:after,
.recipe_detail #pickup .detail_inner02:after,
.recipe_detail #pickup_detail .detail_inner02:after,
#introduction .prof01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}

* html .recipe_navi,
* html #pickup,
* html #navi_category,
* html .pagenation,
* html .recipe_listwrap,
* html .recipe_wrap01,
* html .person_listwrap,
* html .person_wrap01,
* html .person_detail,
* html .name_wrap01,
* html #ingredients_tools01,
* html .recipe_detail #howto ul,
* html .recipe_detail #howto li,
* html #pickup .detail_inner01,
* html #pickup .detail_inner02,
* html .recipe_detail #pickup_detail .detail_inner0,
* html #introduction .prof01 {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/* !共通
---------------------------------------------------------- */
.sp {
	display: inline-block !important;
}
.pc {
	display: none !important;
}

#breadcrumb {
	margin: 10px -10px 10px -10px;
}

/* recipe_navi */
.recipe_navi {
	margin: 0 -10px 0 -10px;
}
	.recipe_navi li {
		float: left;
		width: 50%;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.2;
		text-align: center;
	}
		.recipe_navi li a {
			display: block;
			padding: 12px 0 10px 0;
			background: #fbf9f0;
			text-decoration: none;
		}
		.recipe_navi li.here a,
		.recipe_navi li a:hover {
			background: #ffd553;
		}
			.recipe_navi span:before {
				display: inline-block;
				content: "";
				width: 0.5em;
				height: 0.5em;
				margin: 0 0.6em 0.2em 0;
					-webkit-transform: rotate(135deg);
					-ms-transform: rotate(135deg);
				transform: rotate(135deg);
				border-top: 2px solid #ffb400;
				border-right: 2px solid #ffb400;
			}
			.recipe_navi li.here span:before,
			.recipe_navi a:hover span:before {
				margin: 0 0.6em 0 0;
					-webkit-transform: rotate(45deg);
					-ms-transform: rotate(45deg);
				transform: rotate(45deg);
				border-top: 2px solid #ffffff;
				border-right: 2px solid #ffffff;
			}
.h2_basic02 {
	clear: both;
	margin: 15px -10px 10px -10px;
	padding: 0 10px 13px 10px;
	border-bottom: 2px solid #dedede;
}

/* pickup */
#pickup {
	border: 1px solid #ffd553;
}
	#pickup #pickup_detail {
		padding: 20px 20px 20px 20px;
	}
		#pickup .shoulder {
			color: #ffb400;
			font-weight: bold;
			font-size: 1rem;
		}
		#pickup h3 {
			margin: 2px 0 13px 0;
			font-size: 2.4rem;
			line-height: 1.2;
		}
		#pickup .detail_inner01 {
			margin: 13px 0 20px 0;
		}
		#pickup .detail_inner01:after {
			content: "";
			display: block;
			clear: both;
		}
			#pickup .detail_inner01 .detal_img01 {
				float: left;
				width: 32.5%;
				margin: 0 10px 0 0;
			}
			#pickup .detail_inner01 .detal_img01 img {
				border: 1px solid #dedede;
			}
			#pickup .detail_inner01 p {
				font-size: 1.6rem;
			}
				#pickup .detail_inner01 p span {
					font-size: 1.2rem;
				}
		#pickup .btn {
			clear: both;
			margin: 15px 0 0 0;
			text-align: right;
		}

/*category_mainimg*/
#category_mainimg img {
	width: 100%;
}

/* local_navi */
.local_navi {
	clear: both;
	margin: 21px 0 0 0;
}
	.local_navi li {
		margin: 0 0 5px 0;
	}

/* pagenation */
.pagenation {
	clear: both;
	margin: 20px 0 17px 0;
	text-align: center;
}
	.pagenation .result01 {
		margin: 0 0 15px 0;
		font-size: 1.4rem;
	}
	.pagenation .page_num01 {
		font-size: 1.5rem;
	}
	.pagenation .page_num01 li {
		display: inline-block;
		padding: 0 0.6em 0 0.6em;
	}
		.pagenation .page_num01 .current {
			font-weight: bold;
		}
		.pagenation .page_num01 li .prev:before,
		.pagenation .page_num01 li .next:after {
			display: inline-block;
			content: "";
			width: 0.5em;
			height: 0.5em;
			border-top: 2px solid #444444;
			border-right: 2px solid #444444;
		}
		.pagenation .page_num01 li .prev:before {
			margin: 0 0.4em 0 0;
				-webkit-transform: rotate(225deg);
				-ms-transform: rotate(225deg);
			transform: rotate(225deg);
		}
		.pagenation .page_num01 li .next:after {
			margin: 0 0 0 0.4em;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}

/* search_option01 */
.search_option01 {
	margin: 0 -10px 0 -10px;
	padding: 13px 10px 20px 10px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.narrowing_indication01,
.displayed_results01 {
		margin: 10px 0 0 0;
}
	.narrowing_indication01 dl,
	.displayed_results01 dl {
		display: table;
		width: 100%;
	}
		.narrowing_indication01 dt,
		.displayed_results01 dt {
			display: table-cell;
			width: 90px;
		}
		.narrowing_indication01 dd,
		.displayed_results01 dd {
			display: table-cell;
		}
		.displayed_results01 .select_basic01 {
			min-width: auto;
		}

/* recipe_listwrap */
.recipe_wrap01 {
	margin: 0 -10px 0 -10px;
	padding: 30px 10px 30px 10px;
	border-bottom: 1px solid #dedede;
}
	.recipe_listwrap .recipe_img01 {
		float: left;
		width: 33%;
	}
	.recipe_listwrap .recipe_img01 img {
		border: 1px solid #dedede;
	}
	.recipe_listwrap .recipe_detail {
		float: right;
		width: 63%;
	}
	.recipe_listwrap .recipe_detail .name_wrap01 {
		position: relative;
		margin: 0 0 0 0;
		border-bottom: none;
	}
		.recipe_listwrap .level01,
		.recipe_listwrap .level02 {
			display: inline-block;
			font-weight: bold;
			font-size: 1rem;
		}
		.recipe_listwrap .level01 {
			color: #308f01;
		}
		.recipe_listwrap .time01 {
			display: inline-block;
			margin: 0 0 0 10px;
			padding: 0 0 0 18px;
			background: url(../img/ico_time01.svg) no-repeat left center;
			-webkit-background-size: 15px;
			background-size: 15px;
			font-size: 1rem;
			font-weight: bold;
		}
		.recipe_listwrap h3 a {
			font-weight: bold;
			color: #ff6600;
		}
		.recipe_listwrap .deviser01 {
			margin: 0 0 5px 0;
			text-align: right;
		}
			.recipe_listwrap .favorite_wrap01 p {
				display: inline-block;
			}
			.recipe_listwrap .favorite_wrap01 .num01 {
				min-width: 16px;
				margin: 2px 0 0 5px;
				padding: 17px 0 0 0;
				background: url("../img/ico_heart02.svg") no-repeat center top;
				-webkit-background-size: 16px;
				background-size: 16px;
				font-size: 1rem;
				float: right;
				line-height: 1;
				text-align: center;
				vertical-align: bottom;
			}

/* newrecipe_wrap01 */
.newrecipe_wrap01 .recipe_img01 {
	float: left;
	width: 33%;
	border: 1px solid #dedede;
	box-sizing: border-box;
}
	.newrecipe_wrap01 .recipe_img01 img {
		width: 100%;
	}
.newrecipe_wrap01 .recipe_detail {
	float: right;
	width: 63%;
}
.newrecipe_wrap01 .recipe_detail .name_wrap01 {
	position: relative;
	margin: 0 0 0 0;
	border-bottom: none;
}
	.newrecipe_wrap01 .level01,
	.newrecipe_wrap01 .level02 {
		display: inline-block;
		font-weight: bold;
		font-size: 1rem;
	}
	.newrecipe_wrap01 .level01 {
		color: #308f01;
	}
	.newrecipe_wrap01 .time01 {
		display: inline-block;
		margin: 0 0 0 10px;
		padding: 0 0 0 18px;
		background: url(../img/ico_time01.svg) no-repeat left center;
		-webkit-background-size: 15px;
		background-size: 15px;
		font-size: 1rem;
		font-weight: bold;
	}
	.newrecipe_wrap01 h3 a {
		font-weight: bold;
		color: #ff6600;
	}
	.newrecipe_wrap01 .deviser01 {
		margin: 0 0 5px 0;
		text-align: right;
	}
		.newrecipe_wrap01 .favorite_wrap01 p {
			display: inline-block;
		}
		.newrecipe_wrap01 .favorite_wrap01 .num01 {
			min-width: 16px;
			margin: 2px 0 0 5px;
			padding: 17px 0 0 0;
			background: url("../img/ico_heart02.svg") no-repeat center top;
			-webkit-background-size: 16px;
			background-size: 16px;
			font-size: 1rem;
			float: right;
			line-height: 1;
			text-align: center;
			vertical-align: bottom;
		}

/* chef & cookingexpert & blogger */
#chef,
#cookingexpert,
#blogger {
	margin: 30px 0 0 0;
}
#chef h2,
#cookingexpert h2,
#blogger h2 {
	padding: 4px 0 3px 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	font-weight: bold;
	font-size: 1.5rem;
}
.person_wrap01 {
	margin: 0 -10px 0 -10px;
	padding: 30px 10px 30px 10px;
	border-bottom: 1px solid #dedede;
}
.person_wrap01:last-child {
	border-bottom: none;
}
	.person_wrap01 .person_img01 {
		float: left;
		width: 33%;
	}
	.person_wrap01 .person_img01 img {
		width: 100%;
		border: 1px solid #dedede;
		box-sizing: border-box;
	}
	.person_wrap01 .person_detail {
		float: right;
		width: 63%;
	}
		.person_wrap01 h3 a {
			font-weight: bold;
			color: #ff6600;
		}

/* introduction */
#introduction {
	margin: 0 -10px 0 -10px;
	background: #fbf9f0;
}
	#introduction:after {
		content: "";
		display: block;
		clear: both;
	}
	#introduction h3 {
		text-align: center;
	}
	#introduction .prof01 {
		padding: 15px 10px 5px 10px;
		font-size: 1.2rem;
		background: #fff3bf;
	}
		#introduction .txt {
			margin: 0 0 20px 0;
		}
		#introduction ul {
			float: right;
		}
			#introduction ul li a {
				display: block;
			}
				#introduction .list_sns01 li {
					float: left;
					width: 30px;
					padding: 0 0 15px 15px;
				}
				#introduction .list_link01 li.btn_blog01 {
					float: left;
					width: 85px;
					padding: 0 0 15px 15px;
				}
				#introduction .list_link01 li.btn_site01 {
					float: left;
					width: 110px;
					padding: 0 0 15px 15px;
				}



/* profile */
#profile {
	background: #fbf9f0;
	padding: 10px 10px 10px 10px;
}
#profile:after {
	content: "";
	display: block;
	clear: both;
}
	#profile .shoulder {
		color: #ffb400;
		font-weight: bold;
		font-size: 1rem;
	}
	#profile h3 {
		margin: 2px 0 13px 0;
		font-weight: bold;
		font-size: 1.6rem;
	}
	#profile #profile_img {
		margin: 0 0 10px 0;
	}
	#profile #profile_img img {
		width: 100%;
	}
	#profile p {
		font-size: 1.2rem;
	}
	#profile .links01 {
		clear: both;
		margin: 15px 0 0 0;
	}
	#profile .link_list01 ul {
		margin: 15px 0 0 0;
	}
	#profile .link_list01 li {
		margin: 5px 0 0 0;
	}


@media screen and (min-width:768px) {
	/* introduction */
	#introduction {
		margin: 0 0 60px 0;
	}
	#introduction .prof01 {
		padding: 20px 40px 10px 40px;
		font-size: 1.4rem;
	}
		#introduction .prof01 .txt {
			float: left;
			width: 76%;
			margin: 0;
			padding: 0 10px 10px 0;
			box-sizing: border-box;
		}

		#introduction .links01 {
			float: right;
			width: 24%;
			text-align: right;
		}
		#introduction .link_list01 {
			text-align: right;
		}

		#introduction ul  {
			float: right;
		}
			#introduction .list_sns01 li {
				padding: 0 0 10px 10px;
			}
}

@media screen and (min-width:1024px) {
	.sp {
		display: none !important;
	}
	.pc {
		display: inline-block !important;
	}
	.membership_agreement #main {
		width: 940px;
		margin: 0 auto;
	}
	.membership_agreement #breadcrumb {
		width: 940px;
		margin: 0 auto;
		padding: 50px 0 5px 0;
	}
	#breadcrumb {
		margin: 0 0 0 0;
	}


/* profile */
#profile {
    padding: 20px 20px 20px 20px;
}
  #profile .shoulder {
    font-size: 1.4rem;
  }
  #profile h3 {
    margin: 2px 0 0 0;
    font-size: 2.8rem;
  }
    #profile #profile_img {
      float: left;
      width: 30.6%;
      margin: 0 40px 0 0;
    }
    #profile #profile_detail {
      float: right;
      width: 64.5%;
    }
    #profile p {
      font-size: 1.6rem;
    }
  #profile .links01 {
    font-size: 1.4rem;
    text-align: right;
  }
  #profile .link_list01 {
    text-align: right;
  }
  #profile .link_list01 li {
    display: inline-block;
    margin: 0 0 0 0;
  }
  #profile .link_list01 li:last-child a {
    padding: 0 0 0 0;
  }

	/* recipe_navi */
	.recipe_navi {
		margin: 11px 0 28px 0;
	}
		.recipe_navi li {
			font-size: 1.6rem;
		}
			.recipe_navi li a {
				padding: 10px 0 8px 0;
			}
	.h2_basic02 {
		margin: 0 0 30px 0;
		padding: 0 0 7px 0;
	}

	/* pickup */
	#pickup #pickup_img {
		float: left;
		width: 63%;
	}
	#pickup #pickup_detail {
		float: right;
		width: 31.5%;
		padding: 40px 20px 20px 20px;
	}
	.prorecipe #pickup #pickup_detail {
		padding: 20px 20px 20px 20px;
	}
		#pickup .shoulder {
			font-size: 1.4rem;
		}
		#pickup h3 {
			margin: 2px 0 20px 0;
			font-size: 2.8rem;
			line-height: 1.2;
		}
		#pickup .detail_inner01 {
			margin: 13px 0 -25px 0;
		}
		#pickup .btn {
			margin: 45px 0 0 0;
		}

	/* local_navi */
	.local_navi {
		margin: 0 0 0 0;
		padding: 45px 0 18px 0;
	}
		.local_navi li {
			display: inline-block;
			margin: 0 20px 0 0;
		}

	/* pagenation */
	.pagenation {
		margin: 0 0 0 0;
	}
		.pagenation .result01 {
			float: left;
		}
		.pagenation .page_num01 {
			font-size: 1.6rem;
			float: right;
		}
			.pagenation .page_num01 li {
				padding: 0 0.4em 0 0.4em;
			}
		.pagenation.bottom {
			padding: 20px 0 0 0;
			border-top: 1px solid #dedede;
		}
	/* search_option01 */
	.search_option01 {
		margin: 0;
		padding: 13px 0 35px 0;
		border-bottom: none;
	}
		.search_option01 ul,
		.search_option01 li,
		.narrowing_indication01,
		.displayed_results01,
		.narrowing_indication01 dl,
		.displayed_results01 dl,
		.narrowing_indication01 dt,
		.displayed_results01 dt,
		.narrowing_indication01 dd,
		.displayed_results01 dd {
			display: table-cell;
			vertical-align: middle;
		}
		.search_option01 ul {
			padding: 0 40px 0 0;
		}
		.narrowing_indication01 {
			padding: 0 20px 0 0;
		}
			.narrowing_indication01 dt,
			.displayed_results01 dt {
				width: auto;
				padding: 0 10px 0 0
			}

	/* recipe_listwrap */
	.recipe_listwrap {
	}
	.recipe_wrap01 {
		float: left;
		width: 22%;
		margin: 0 4% 0 0;
		padding: 0 0 60px 0;
		border-bottom: none;
	}
	.recipe_wrap01:nth-child(4n) {
		margin: 0;
	}
		.recipe_listwrap .recipe_img01,
		.recipe_listwrap .recipe_detail {
			float: none;
			width: 100%;
		}
			.recipe_listwrap .recipe_img01 a {
				display: block;
			}
			.recipe_listwrap .level01,
			.recipe_listwrap .level02 {
				font-size: 1.2rem;
			}
			.recipe_listwrap .time01 {
				font-size: 1.2rem;
			}
			.recipe_listwrap h3 {
				font-size: 1.4rem;
			}
			.recipe_listwrap .recipe_detail {
				padding: 6px 0 0 0;
			}
			.recipe_listwrap .deviser01 {
				margin: 0;
				padding: 0 0 7px 0;
				text-align: left;
			}
				.recipe_listwrap .favorite_wrap01 p {
					display: inline-block;
				}
				.recipe_listwrap .favorite_wrap01 .num01 {
					min-width: 16px;
					margin: 0 0 0 5px;
					padding: 17px 0 0 0;
					float: right;
					font-weight: bold;
					font-size: 1.2rem;
				}
				.prorecipe .recipe_listwrap .recipe_detail .person_name01 {
					margin: 0 0 15px 0;
				}

	/* newrecipe_wrap01 */
	.newrecipe_wrap01 .recipe_wrap01 {
		width: 47.873%;
		padding: 0;
		margin-bottom: 60px;
	}
	.newrecipe_wrap01 .recipe_wrap01:nth-child(2) {
		margin: 0 0 60px 0;
	}
		.newrecipe_wrap01 .recipe_wrap01 .recipe_detail{
			position: relative;
			padding: 10px;
		}
		.newrecipe_wrap01 .recipe_img01,
		.newrecipe_wrap01 .recipe_detail {
			float: none;
			width: 100%;
		}
			.newrecipe_wrap01 .recipe_img01 a {
				display: block;
			}
			.newrecipe_wrap01 .level01,
			.newrecipe_wrap01 .level02 {
				font-size: 1.2rem;
			}
			.newrecipe_wrap01 .time01 {
				font-size: 1.2rem;
			}
			.newrecipe_wrap01 h3 {
				font-size: 1.4rem;
			}
			.newrecipe_wrap01 .recipe_detail {
				padding: 10px 10px 0 10px;
				box-sizing: border-box;
			}
			.newrecipe_wrap01 .deviser01 {
				margin: 0;
				padding: 0 0 7px 0;
				text-align: left;
			}
				.newrecipe_wrap01 .favorite_wrap01 {
					text-align: right;
				}
				.newrecipe_wrap01 .favorite_wrap01 p {
					display: inline-block;
				}
				.newrecipe_wrap01 .favorite_wrap01 .num01 {
					min-width: 16px;
					margin: 0 0 0 5px;
					padding: 17px 0 0 0;
					float: right;
					font-weight: bold;
					font-size: 1.2rem;
				}

	/* chef & cookingexpert & blogger */
	#chef {
		margin: 0 0 0 0;
	}
	#cookingexpert,
	#blogger {
		margin: 10px 0 0 0;
	}
	#chef h2,
	#cookingexpert h2,
	#blogger h2 {
		margin: 0 0 40px 0;
		font-size: 2.2rem;
	}
	.person_wrap01 {
		float: left;
		width: 22%;
		margin: 0 4% 0 0;
		padding: 0 0 60px 0;
		border-bottom: none;
	}
	.person_wrap01:nth-child(4n) {
		margin: 0;
	}
		.person_wrap01 .person_img01,
		.person_wrap01 .person_detail {
			float: none;
			width: 100%;
		}
			.person_wrap01 h3 {
				font-size: 1.4rem;
			}
			.person_wrap01 .person_detail {
				padding: 6px 0 0 0;
				font-size: 1.2rem;
			}
}/*media screen*/



/* !おすすめカルーセル
---------------------------------------------------------- */
.h3_recommend01 {
	margin: 30px 0 0 0;
	font-size: 1.6rem;
    font-weight: bold;
}
.recommend_carousel01 {
	position: relative;
	padding: 0 12px 0 12px;
	margin: 15px 0 40px 0;
}
	.recommend_carousel01 .slick-list {
		overflow:hidden;
	}
		.recommend_carousel01 .slick-slide {
			float: left;
			margin: 0 3px 0 3px;
			background: #ffffff;
			border: 1px solid #dedede;
			box-sizing: border-box;
		}
		.recommend_carousel01 .slick-slide a {
			display: table;
			width: 100%;
			padding: 5px 5px 5px 5px;
			box-sizing: border-box;
			text-decoration: none;
		}
			.recommend_carousel01 .slick-slide .thumb,
			.recommend_carousel01 .slick-slide .txt {
				display: table-cell;
				vertical-align: top;
			}
			.recommend_carousel01 .slick-slide .thumb {
				width: 100px;
			}
			.recommend_carousel01 .slick-slide .txt {
				padding: 4% 2% 0% 4%;
				line-height: 1.5;
			}
				.recommend_carousel01 .slick-slide .txt .name {
					font-size: 1.0rem;
					font-weight: bold;
				}
					.recommend_carousel01 .slick-slide .txt .name span {
						margin: 0 0 0 0.1em;
						font-size:70%;
						font-weight: normal;
					}
				.recommend_carousel01 .slick-slide .txt dd {
					color: #8f8f8f;
				}

	.recommend_carousel01 .slick-prev,
	.recommend_carousel01 .slick-next {
		display: block;
		position: absolute;
		top: 50%;
		width: 12px;
		height: 22px;
		cursor: pointer;
	}
	.recommend_carousel01 .slick-prev {
		left: 0;
	}
	.recommend_carousel01 .slick-next {
		 right: 0;
	}
	.recommend_carousel01 .slick-prev:before,
	.recommend_carousel01 .slick-next:before {
		display: block;
		position: absolute;
		top: 0;
		content: "";
		width: 12px;
		height: 22px;
	}
	.recommend_carousel01 .slick-prev:before {
		background: url(../img/carousel_prev03.svg) no-repeat left center;
		background-size: 6px 11px;
	}
	.recommend_carousel01 .slick-next:before {
		background: url(../img/carousel_next03.svg) no-repeat right center;
		background-size: 6px 11px;
	}
@media screen and (min-width:640px) {
	.sec_basic02 .entry_list01 {
		margin: 0 0 20px 0;
	}
		.entry_list01 section,
		.entry_list01 section:nth-child(even) {
			width: 23.8%;
			margin: 0 1.6% 0 0;
		}
		.entry_list01 section:last-child {
			margin: 0 0 0 0;
		}
			.recipe_pro01 .entry_list01 .name {
				font-size: 1.6rem;
			}

		.sec_basic02 .btn {
			margin: 20px 0 0 0;
		}
}
@media screen and (min-width:768px) {
.h3_recommend01 {
	margin: 0;
}
	.recommend_carousel01 {
		position: relative;
		padding: 0 0 0 0;
	}
		.recommend_carousel01 .slick-slide .thumb {
			width: 70px;
		}
			.recommend_carousel01 .slick-slide .thumb img {
				width:100%
			}
		.recommend_carousel01 .slick-slide .txt {
			font-size: 1.2rem;
		}
			.recommend_carousel01 .slick-slide .txt .name {
				font-size: 1.4rem;
			}
		.recommend_carousel01 .slick-prev,
		.recommend_carousel01 .slick-next {
			top: 50%;
		}
		.recommend_carousel01 .slick-prev {
			left: -25px;
		}
		.recommend_carousel01 .slick-next {
			 right: -25px;
		}
		.recommend_carousel01 .slick-prev:before,
		.recommend_carousel01 .slick-next:before {
			background-size: 12px 22px;
		}
}




/* !レシピ詳細
---------------------------------------------------------- */
	.recipe_detail .name_wrap01 .recipeid01,
	.recipe_detail .name_wrap01 .recipecategories01 {
		color: #666666;
		font-size: 1rem;
	}
		.recipe_detail .name_wrap01 .recipecategories01 a:after {
			display: inline-block;
			content: "";
			width: 0.4em;
			height: 0.4em;
			margin: 0 0.5em 0 0.5em;
			border-top: 1px solid #444444;
			border-right: 1px solid #444444;
				-webkit-transform: rotate(45deg);
				-ms-transform: rotate(45deg);
			transform: rotate(45deg);
		}
		.recipe_detail .name_wrap01 .recipecategories01 a:last-child:after {
			display: none;
		}
	.recipe_detail .name_wrap01 .h2_basic02 {
		margin: 0 -10px 0 -10px;
		border-bottom: none;
	}
	.recipe_detail .sns_link01 {
		margin: 0 0 20px 0;
	}
	.recipe_detail .sns_link02 {
		margin: 20px 0 40px 0;
	}
		.recipe_detail .sns_link01 li,
		.recipe_detail .sns_link02 li {
			display: inline-block;
			margin: 0 0 0 5px;
			vertical-align: top;
			line-height: 1;
		}
		.recipe_detail .sns_link02 .print01 {
			display: none;
		}
		.recipe_detail .sns_link01 .sns_line01,
		.recipe_detail .sns_link02 .sns_line01 {
			margin: 0 0 0 0;
			padding: 3px 0 0 0;
				-webkit-transition: all .3s;
			transition: all .3s;
		}
			.recipe_detail .sns_line01:hover {
				opacity: 0.75 !important;
			}
			.recipe_detail .fa-facebook-official {
				color: #3b579d;
				font-size: 35px;
			}
			.recipe_detail .fa-twitter {
				color: #55acee;
				font-size: 37px;
			}
.recipe_detail #pickup {
	border: none;
}
	.recipe_detail #pickup img {
		border: 1px solid #dedede;
		width: 100%;
	}
	.recipe_detail #pickup #pickup_img {
		margin: 0 0 20px 0;
	}
	.recipe_detail #pickup #pickup_detail {
		padding: 0;
	}
		.recipe_detail #pickup_detail .level01,
		.recipe_detail #pickup_detail .level02 {
			display: inline-block;
			margin: 0 5px 0 0;
			font-weight: bold;
		}
		.recipe_detail #pickup_detail .time01 {
			display: inline-block;
			padding: 0 0 0 20px;
			background: url("../img/ico_time01.svg") no-repeat left center;
			-webkit-background-size: 15px;
			background-size: 15px;
		}
		.recipe_detail .print01 {
			display: none;
		}
		.recipe_detail .product_label01 {
			margin: 2px 0 12px 0;
		}
	.recipe_detail .pickup_txt {
		clear: both;
		margin: 2px 0 10px 0;
		font-size: 1.4rem;
	}
	.recipe_detail .deviser01 {
		margin: 0 0 17px 0;
		text-align: right;
	}
	.recipe_detail #pickup_detail .detail_inner02 {
		margin: 0 0 15px 0;
	}
		.recipe_detail #pickup_detail .detail_inner02 .detal_img01 {
			float: left;
			width: 22.7%;
		}
		.recipe_detail #pickup_detail .detail_inner02 p {
			float: right;
			width: 73%;
			font-weight: bold;
			font-size: 1.6rem;
			line-height: 1.4;
		}
			.recipe_detail #pickup_detail .detail_inner02 p span {
				display: block;
				margin: 0 0 2px 0;
				font-weight: normal;
				font-size: 1.2rem;
			}
	.recipe_detail .favorite_num01 {
		margin: 6px 0 46px 0;
		text-align: center;
	}
		.recipe_detail .favorite_num01 span {
			color: #ff713a;
			font-weight: bold;
		}

		.recipe_detail .txt_quantity01 {
			margin-bottom: 10px;
			font-weight: bold;
			font-size: 1.4rem;
		}
		.recipe_detail #ingredients_tools01 {
			margin: 0 0 20px 0;
			border: 1px solid #dedede;
		}
			.recipe_detail #ingredients_tools01 table {
				width: 100%;
				font-size: 1rem;
			}
				.recipe_detail #ingredients_tools01 th {
					padding: 5px 10px 6px 10px;
					border-bottom: 1px solid #dedede;
					background: #f0f0f0;
				}
				.recipe_detail #ingredients_tools01 td {
					display: table-cell;
					padding: 5px 10px 6px 10px;
					border-top: 1px solid #dedede;
					text-align: center;
				}
				.recipe_detail #ingredients_tools01 td:first-child {
					width: 80%;
					border-right: 1px solid #dedede;
					/*border-left: 1px solid #dedede;*/
					text-align: left;
				}
				.recipe_detail #tools01 th {
					border-top: 1px solid #dedede;
				}
			.recipe_detail .btn_carts {
				margin: 0 0 20px 0;
				text-align: center;
			}
				.recipe_detail .btn_carts span {
					display: block;
					margin: 10px 0 0 0;
					color: #ea2b2b;
					font-size: 1.2em;
					font-weight: bold;
				}
			.recipe_detail .txt_quantity02 {
				margin-bottom: 40px;
			}
				.recipe_detail #howto h2 {
					padding: 4px 0 3px 0;
					border-top: 1px solid #dedede;
					border-bottom: 1px solid #dedede;
					font-weight: bold;
					font-size: 1.5rem;
				}
				.recipe_detail #howto li {
					margin: 16px 0 0 0;
					padding: 0 0 15px 0;
					border-bottom: 1px solid #dedede;
				}
				.recipe_detail #howto .howto_num01 {
					margin: 0 0 5px 0;
					font-weight: bold;
					font-size: 1.4rem;
				}
				.recipe_detail #howto .howto_txt01 {
					font-size: 1.2rem;
				}
				.recipe_detail #howto .howto_img01 {
					float: left;
					width: 34%;
					margin: 0 10px 0 0;
				}
				.recipe_detail #howto .howto_img01 img {
					border: 1px solid #dedede;
				}
			.recipe_detail .txt_howto01 {
				margin-top: 20px;
			}

@media screen and (min-width:1024px) {
.recipe_detail .name_wrap01 {
	position: relative;
	margin: 0 0 40px 0;
	border-bottom: 2px solid #dedede;
}
	.recipe_detail .name_wrap01 .recipeid01,
	.recipe_detail .name_wrap01 .recipecategories01 {
		font-size: 1.2rem;
	}
	.recipe_detail .name_wrap01 .recipecategories01 {
		margin: 6px 0 0 0;
	}
	.recipe_detail .name_wrap01 .h2_basic02 {
		margin: 0;
	}
	.recipe_detail .sns_link01 {
		position: absolute;
		bottom: 13px;
		right: 0;
		margin: 0;
	}
	.recipe_detail .sns_link02 {
		margin: 0 0 60px 0;
		padding: 20px 0 0 0;
		border-top: 1px solid #dedede;
		text-align: right;
	}
	.recipe_detail .sns_link02 .print01 {
		position: relative;
		display: inline-block;
		margin: 0 11px 0 0;
	}
		.recipe_detail .sns_link02 .print01 a {
			padding: 7px 40px 8px 0;
			background: url("../img/ico_print01.svg") no-repeat right 3px;
			-webkit-background-size: 29px 29px;
			background-size: 29px 29px;
		}

		.recipe_detail .txt_quantity01 {
			font-size: 1.6rem;
		}

.recipe_detail #pickup {
	margin: 0 0 40px 0;
}
	.recipe_detail #pickup #pickup_img {
		width: 58.5%;
		margin: 0;
	}
	.recipe_detail #pickup #pickup_detail {
		width: 37.2%;
	}
		.recipe_detail #pickup_detail .detail_wrap01 {
			position: relative;
		}
		.recipe_detail #pickup_detail .level01,
		.recipe_detail #pickup_detail .level02 {
			margin: 0 5px 0 0;
			font-size: 1.6rem;
		}
			.recipe_detail .level01 {
				color: #308f01;
			}
		.recipe_detail #pickup_detail .time01 {
			padding: 0 0 0 27px;
			-webkit-background-size: 20px;
			background-size: 20px;
			font-weight: bold;
			font-size: 1.6rem;
		}
		.recipe_detail .print01 {
			position: absolute;
			display: block;
			top: 0;
			right: 0;
			font-size: 1.6rem;
			line-height: 1;
		}
		.recipe_detail .print01 a {
			display: block;
			padding: 6px 40px 6px 0;
			background: url("../img/ico_print01.svg") no-repeat right center;
			-webkit-background-size: 29px 29px;
			background-size: 29px 29px;
		}
	.recipe_detail #pickup_detail .detail_inner02 {
		margin: 0 0 15px 0;
		padding: 5px 0 0 0;
	}
		.recipe_detail #pickup_detail .detail_inner02 .detal_img01 {
			float: left;
			width: 22.7%;
		}
		.recipe_detail #pickup_detail .detail_inner02 p {
			float: right;
			width: 72%;
			font-weight: bold;
			font-size: 2.8rem;
		}
			.recipe_detail #pickup_detail .detail_inner02 p span {
				margin: 0 0 0 0;
				font-size: 1.6rem;
			}

	.recipe_detail .pickup_txt {
		margin: 2px 0 19px 0;
	}
			/*.recipe_detail #ingredients_tools01 .cells01 {
				float: left;
				width: 50%;
				box-sizing: border-box;
			}
				.recipe_detail #ingredients01 {
					border-right: 1px solid #dedede;
				}*/
					.recipe_detail #ingredients_tools01 table {
						width: 100%;
						margin: 0 0 -1px 0;
						border-bottom: 1px solid #dedede;
						font-size: 1.4rem;
					}
						.recipe_detail #ingredients_tools01 th {
							padding: 15px 10px 14px 20px;
						}
						.recipe_detail #ingredients_tools01 td {
							padding: 15px 10px 14px 20px;
							/*border-right: 1px solid #dedede;*/
						}
				.recipe_detail #tools01 {
					margin: 0 -1px 0 -1px;
					border-left: 1px solid #dedede;
				}
						.recipe_detail #tools01 th {
							border-top: none;
							/*border-left: 1px solid #dedede;*/
						}
			.recipe_detail .btn_carts {
				margin: 0 0 20px 0;
				text-align: left;
			}
				.recipe_detail .btn_carts span {
					display: inline-block;
					margin: 0 0 0 10px;
				}
				.recipe_detail #howto h2 {
					margin: 0 0 34px 0;
					padding: 7px 0 6px 0;
					font-size: 2.2rem;
				}
				.recipe_detail #howto li {
					float: left;
					width: 22%;
					margin: 0 4% 0 0;
					padding: 0 0 60px 0;
					border-bottom: none;
				}
				.recipe_detail #howto li:nth-child(4n) {
					margin: 0;
				}
				.recipe_detail #howto .howto_num01 {
					margin: 0 0 2px 0;
					font-size: 1.8rem;
				}
				.recipe_detail #howto .howto_txt01 {
					font-size: 1.4rem;
				}
				.recipe_detail #howto .howto_img01 {
					float: none;
					width: 100%;
					margin: 0 0 5px 0;
				}
			.recipe_detail .txt_howto01 {
				margin-bottom: 60px;
			}
}

/* !Btn
---------------------------------------------------------- */
/* btn_basic04 */
.newrecipe_wrap01 .btn_basic04,
.recipe_listwrap .btn_basic04 {
	padding: 8px 40px 8px 40px;
	font-weight: bold;
	letter-spacing: 0;
}

/* btn_favorite01 */
.btn_favorite01 {
	width: 100%;
	font-size: 1.8rem;
}
.btn_favorite01:before {
	width: 26px;
	height: 23px;
	margin: 0 0.5em -0.3em 0;
}

/* btn_cart01 */
.recipe_detail .btn_cart01 {
	width: 100%;
	padding: 6px 10px 10px 10px;
	font-size: 1.2rem;
	letter-spacing: 0;
}
.btn_cart01:before {
	width: 25px;
	height: 22px;
	margin: 0 0.5em -0.5em 0;
}

/* btn_favorite01 追加済み */
span.btn_favorite01 {
	display: inline-block;
	box-sizing: border-box;
	width: 100%;
	background: #ffffff;
	font-size: 1.8rem;
	text-align: center;
	cursor: auto;
	color: #000;
}

span.btn_basic04 {
	background: #ffffff;
	box-sizing: border-box;
}
span.btn_favorite01:before {
	background: url(../img/ico_heart02.svg) no-repeat left center;
}

span.btn_favorite01:hover:before {
	background: url(../img/ico_heart02.svg) no-repeat left center;
}

@media screen and (min-width:1024px) {
/* btn_basic01 */
.btn_basic01 {
	padding: 10px 20px 10px 20px;
}

/* btn_basic04 */
	.recipe_listwrap .btn_basic04,
	.newrecipe_wrap01 .btn_basic04 {
		padding: 6px 14px 6px 11px;
		font-weight: bold;
		letter-spacing: 0;
	}
/* btn_cart01 */
.recipe_detail .btn_cart01 {
	width: 330px;
	padding: 4px 10px 4px 10px;
	font-size: 1.4rem;
}
.btn_cart01:before {
	margin: 0 0.5em -0.4em 0;
}

}

/* !カテゴリメニュー
---------------------------------------------------------- */
.trigger {
	padding: 10px 0 10px 0;
}
.criteria_inner01 {
	display: none;
	margin: 0;
	padding: 0;
	background: #f0f0f0;
}
.category_wrap01 {
	padding: 0 10px 0 10px;
	border-top: 1px solid #dedede;
}
	.category_wrap01 .trigger {
		font-weight: normal;
	}
.category_wrap01:first-child {
	border-top: none;
}
	.navi_category p {
		position: relative;
		font-weight: bold;
		cursor: pointer;
	}
	.navi_category p:after {
		display: inline-block;
		content: "＋";
		width: 20px;
		height: 20px;
		margin: 0 0 0 5px;
		background: #464646;
		border-radius: 4px;
		color: #ffffff;
		font-weight: bold;
		text-align: center;
		line-height: 20px;
	}
	.navi_category p.active:after {
		content: "－";
	}
		.navi_category .category_wrap01 p:after {
			position: absolute;
			right: 0;
		}
		.navi_category .inner01 {
			display: none;
			padding: 0 0 10px 0;
		}
			.navi_category .inner01 li {
				border-top: 1px solid #dedede;
				background: #ffffff;
			}
			.navi_category .inner01 li:first-child {
				border-top: none;
			}
				.navi_category .inner01 li a{
					display: block;
					position: relative;
					padding: 9px 10px 10px 20px;
				}
				.navi_category li a:after {
					display: inline-block;
					position: absolute;
					right: 10px;
					content: "";
					width: 0.5em;
					height: 0.5em;
					margin: 0.5em 0 0 0;
						-webkit-transform: rotate(45deg);
						-ms-transform: rotate(45deg);
					transform: rotate(45deg);
					border-top: 2px solid #ffb400;
					border-right: 2px solid #ffb400;
				}

/* カテゴリ一覧 */
.category_list01 .inner01 {
	display: none;
	padding: 0 0 10px 0;
}
.category_list01 .category_wrap01 p {
}

@media screen and (min-width:1024px) {
.trigger {
	padding: 0;
}
.criteria_inner01,
.inner01 {
	display: block;
}
.criteria_inner01 {
	margin: 0;
	padding: 0;
	background: #ffffff;
}
.category_list01 .inner01 {
	display: block;
}
.category_wrap01 {
	float: left;
	width: 50%;
	padding: 0;
	border-top: none;
}
	.navi_category>p.trigger {
		display: none;
	}
	.navi_category .inner01 {
		display: inline-block;
		padding: 0 0 10px 0;
	}
	.category_wrap01 {
		margin: 0 0 23px 0;
	}
		.category_wrap01 .trigger {
			cursor: auto;
			font-weight: bold;
		}
		.navi_category p:after {
			display: none;
		}
			.navi_category .inner01 {
				padding: 0;
			}
				.navi_category .inner01 li {
					display: inline-block;
					margin: 0 15px 0 0;
					border-top: none;
					font-size: 1.2rem;
				}
					.navi_category .inner01 li a{
						display: inline;
						position: relative;
						padding: 0;
					}
					.navi_category li a:after {
						display: none;
					}

/* カテゴリ一覧 */
.category_list01 .category_wrap01 {
	float: none;
	width: 100%;
}
.category_list01 .category_wrap01 p {
	display: block;
}

}


/* !Form
---------------------------------------------------------- */
/* checkbox */
.check_basic01 {
	display: table-cell;
	position: relative;
}
	.check_basic01 label {
		display: inline-block;
		position: relative;
		cursor: pointer;
		padding: 5px 10px 5px 25px;
		font-size: 1rem;
		font-weight: normal;
		text-align: center;
		cursor: pointer;
		line-height: 1.7;
	}
	.check_basic01 label:before {
		display: block;
		position: absolute;
		z-index: 20;
		content: "";
		top: 50%;
		left: 0;
		margin: -10px 0 0 0;
		width: 16px;
		height: 16px;
		border: 1px solid #d2d2d2;
	}
	.check_basic01 input[type=checkbox] {
		position: absolute;
		top: 10px;
		left: 4px;
		font-size: 100%;
		width: 1em;
		margin: 0;
		padding: 0;
		opacity: 0;
	}
	.check_basic01 input[type=checkbox]:checked + label:after {
		display: block;
		position: absolute;
		z-index: 30;
		content: "";
		top: 50%;
		left: 5px;
		z-index: 20;
		width: 5px;
		height: 8px;
		margin: -8px 0 0 0;
	}

@media screen and (min-width:1024px) {
/* checkbox */
	.check_basic01 label {
		padding: 0 0 0 29px;
		font-size: 1.4rem;
	}
	.check_basic01 label:before {
		top: 50%;
		left: 0;
		margin: -10px 0 0 0;
		width: 16px;
		height: 16px;
	}
	.check_basic01 input[type=checkbox] {
		top: 10px;
		left: 4px;
	}
	.check_basic01 input[type=checkbox]:checked + label:after {
		top: 50%;
		left: 5px;
		width: 5px;
		height: 8px;
		margin: -8px 0 0 0;
	}

}


/* !Label
---------------------------------------------------------- */
.label_gray,
.label_gold {
	display: inline-block;
	margin: 4px 3px 4px 0;
	padding: 3px 8px 3px 8px;
	font-size: 0.9rem;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
}
.label_gold {
	background: #c69e32;
	color: #ffffff;
}

@media screen and (min-width:768px) {
.label_gray,
.label_gold {
	font-size: 1.2rem;
}
}

/* !Carousel
---------------------------------------------------------- */
/* おすすめレシピ */
#recommend_recipe01 {
	margin: 10px -10px 20px -10px;
	padding: 20px 10px 20px 10px;;
	background: #fbf9f0;
	border-top: none;
	text-align: center;
}
	#recommend_recipe01 .tit_basic03 {
		margin: 0 0 0 0;
	}
	.recipe_detail #recommend_recipe01 .tit_basic03 {
		margin: 0 0 20px 0;
	}
	#recommend_recipe01 .tit_basic03+p {
		margin: 0 0 15px 0;
	}
		#recommend_recipe01 span {
			background: none;
		}
		#recommend_recipe01 .slick-slide {
			margin: 0 5px 0 5px;
		}
			#recommend_recipe01 .img {
				margin: 0;
			}
			#recommend_recipe01 .name {
				padding: 5px 5px 5px 5px;
				background: #ffffff;
			}

	.recipe_carousel02 {
		position: relative;
		padding: 0 16px 0 16px;
	}
	.recipe_carousel02 .slick-list {
		overflow: hidden;
	}
	.recipe_carousel02 .slick-slide {
		float: left;
		margin: 0 8px 0 8px;
		font-size: 1.0rem;
	}
	.recipe_carousel02 .slick-slide a {
		display: block;
		padding: 0 0 10px 0;
		text-decoration: none;
		line-height: 1.5;
		background: #ffffff;
	}
	.recipe_carousel02 .slick-slide .img {
		overflow: hidden;
		margin: 0 0 5px 0;
		border: 1px solid #dedede;
		text-align: center;
	}
	.recipe_carousel02 .slick-slide .img img {
		min-width: 100%;
	}
	.recipe_carousel02 .slick-prev,
	.recipe_carousel02 .slick-next {
		display: block;
		position: absolute;
		top: 40%;
		width: 12px;
		height: 40px;
		cursor: pointer;
	}
	.recipe_carousel02 .slick-prev {
		left: 0;
	}
	.recipe_carousel02 .slick-next {
		right: 0;
	}
	.recipe_carousel02 .slick-prev:before {
		display: block;
		content: "";
		width: 12px;
		height: 22px;
		background: url(../img/carousel_prev04.svg) no-repeat left center;
		background-size: 9px 16px;
	}
	.recipe_carousel02 .slick-next:before {
		display: block;
		content: "";
		width: 12px;
		height: 22px;
		background: url(../img/carousel_next04.svg) no-repeat right center;
		background-size: 9px 16px;
	}
	@media screen and (min-width:768px) {
		.recipe_carousel02 .slick-prev,
		.recipe_carousel02 .slick-next {
			top: 35%;
			width: 12px;
			height: 22px;
		}
		.recipe_carousel02 .slick-prev:before,
		.recipe_carousel02 .slick-next:before {
			background-size: 12px 22px;
		}
		.recipe_carousel02 {
			padding: 0 24px 0 24px;
		}
		.recipe_carousel02 .slick-slide {
			margin: 0 8px 0 8px;
			font-size: 1.2rem;
		}
		.recipe_carousel02 .slick-slide .img {
			max-height: 128px;
			height: 100%;
		}
	}



/* 人気のレシピ */
	#side .side_recipe01 .no01,
	#side .side_recipe01 .no02,
	#side .side_recipe01 .no03,
	#side .side_recipe01 .no04,
	#side .side_recipe01 .no05,
	#side .side_recipe01 .no06 {
		position: relative;
	}
	#side .side_recipe01 .no01:before,
	#side .side_recipe01 .no02:before,
	#side .side_recipe01 .no03:before,
	#side .side_recipe01 .no04:before,
	#side .side_recipe01 .no05:before,
	#side .side_recipe01 .no06:before {
		display: block;
		position: absolute;
		content: "";
		top: 5px;
		left: 5px;
		width: 27px;
		height: 27px;
	}
	#side .side_recipe01 .no01:before {
		background: url("../img/ico_ranking01.svg") no-repeat left top;
	}
	#side .side_recipe01 .no02:before {
		background: url("../img/ico_ranking02.svg") no-repeat left top;
	}
	#side .side_recipe01 .no03:before {
		background: url("../img/ico_ranking03.svg") no-repeat left top;
	}
	#side .side_recipe01 .no04:before {
		background: url("../img/ico_ranking04.svg") no-repeat left top;
	}
	#side .side_recipe01 .no05:before {
		background: url("../img/ico_ranking05.svg") no-repeat left top;
	}
	#side .side_recipe01 .no06:before {
		background: url("../img/ico_ranking06.svg") no-repeat left top;
	}


@media screen and (min-width:768px) {
/* おすすめレシピ */
#recommend_recipe01 {
	margin: 20px 0 60px 0;
	padding: 13px 10px 14px 10px;;

}
		#recommend_recipe01 span {
			background: #fbf9f0;
		}
			#recommend_recipe01 .img {
				margin: 0 0 7px 0;
			}
			#recommend_recipe01 .name {
				padding: 0 5px 0 5px;
				background: none;
			}
		#recommend_recipe01 .img img {
			width: 100%;
			max-height: none;
		}

/* 人気のレシピ */
	#side .popular_items02 .no01,
	#side .popular_items02 .no02,
	#side .popular_items02 .no03,
	#side .popular_items02 .no04,
	#side .popular_items02 .no05,
	#side .popular_items02 .no06 {
		position: relative;
	}
	#side .side_recipe01 .no01:before,
	#side .side_recipe01 .no02:before,
	#side .side_recipe01 .no03:before,
	#side .side_recipe01 .no04:before,
	#side .side_recipe01 .no05:before,
	#side .side_recipe01 .no06:before {
		width: 36px;
		height: 36px;
		top: 10px;
		left: 10px;
	}
}

/* レシピ動画＆画像スライダー */

#pickup_img {
	position: relative;
}
.pickup_thumbnail,
.pickup_slider {
	opacity: 0;
}

.pickup_thumbnail .slick-slide {
	margin-right: 10px;
}

.pickup_slider_image {
	width: 99.9%;
	height: 0;
	padding-top: 80.909%;
	position: relative;

}
.pickup_slider_image.is-youtube {
	background-color: #f2f2f2;
	border: 1px solid #dedede;
	box-sizing: border-box;
}
.pickup_thumbnail {
	margin-top: 10px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.pickup_thumbnail_image {
	width: 100%;
	height: 0;
	padding-top: 100%;
	position: relative;
}
.pickup_slider_image img,
.pickup_thumbnail_image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	font-family: 'object-fit: contain;';
	position: absolute;
	top:0;
	left: 0;
	box-sizing: border-box;
}

.player-box{
	position:absolute;
	padding-top: 56.25%;
	top:14%;
	left: 0;
	width: 100%;
	height: 0;
}
.player-box .player{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.player-box .mask{
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}
.pickup_slider_image.is-youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.pickup_thumbnail .slick-current img {
	border: 2px solid #ff7777 !important;
}
.pickup_thumbnail .slick-slide {
	outline: 0;
}

.loader {
	position: absolute;
	top:0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 200px;
	padding-top: 93px;
}

.ball-clip-rotate > div {
	background-color: #fff;
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	border: 2px solid #ccc;
	border-bottom-color: transparent;
	height: 26px;
	width: 26px;
	background: transparent !important;
	display: inline-block;
	-webkit-animation: rotate 0.75s 0s linear infinite;
	animation: rotate 0.75s 0s linear infinite; }

@keyframes rotate {
	0% {
		-webkit-transform: rotate(0deg) scale(1);
		transform: rotate(0deg) scale(1);
	}
	50% {
		-webkit-transform: rotate(180deg) scale(0.6);
		transform: rotate(180deg) scale(0.6);
	}
	100% {
		-webkit-transform: rotate(360deg) scale(1);
		transform: rotate(360deg) scale(1);
	}
}