@charset "UTF-8";
* {
	margin:0;
	position:0;
	font-size:medium;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	list-style:none;
	line-height:100%;
	-webkit-text-size-adjust:100%;
}
body {
	position:relative;
	background:#ff0000;
}
@media screen and (max-width:480px){
	#header ,#header .inner{
	}
	img {
		max-width: 100%;
	}
}
/* ================================================================================= */
#wrapper {
	/*
	width:960px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
	*/
}
@media screen and (max-width:480px){
	/*
	#wrapper {
		width:100%;
		overflow:inherit;
	}
	*/
}
/* ================================================================================= */
/* HEADER */
#header {
	position:fixed;
	width:100%;
	height:46px;
	background:#ff0000;
	left: 0;
	z-index:910;
}
#header .inner {
	position:relative;
	width:960px;
	margin:0 auto;
	padding-top:7px;
}
#header .inner h2 {
	display:block;
	background:url(../images/pc_corp_logo.png) 0 0 no-repeat;
	width:77px;
	height:30px;
	text-indent:-9999px;
	margin-left:5px;
}
#header .inner h2 a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
@media screen and (max-width:480px){
	#header ,#header .inner{
		position:relative;
		width:100%;
		height:28px;
		background:#ff0000;
	}
	#header .inner {
		height:auto;
		padding-top:8px;
	}
	#header .inner h2 {
		background:url(../images/sp_corp_logo.png) 0 0 no-repeat;
		background-size:100%;
		width:39px;
		height:15px;
		text-indent:-9999px;
	}
}
#snsBox {
	display:inline-block;
	position:absolute;
	top:5px;
	right:5px;
	letter-spacing:-.4em;
	height:33px;
	width:134px;
}
#snsBox dt , #snsBox dd {
	display:inline-block;
	letter-spacing:normal;
}
#snsBox dt {
	background:url(../images/pc_share.png) 0 0 no-repeat;
	text-indent:-9999px;
	width:53px;
	height:10px;
	margin-left:5px;
	position:relative;
	top:10px;
}
#snsBox dd a {
	display:block;
	height:33px;
	width:33px;
}
#snsBox dd.facebook {
	background:url(../images/pc_facebook.png) 0 0 no-repeat;
	text-indent:-9999px;
	width:33px;
	height:33px;
	margin-left:5px;
}
#snsBox dd.twitter {
	background:url(../images/pc_twitter.png) 0 0 no-repeat;
	text-indent:-9999px;
	width:33px;
	height:33px;
	margin-left:5px;
}
@media screen and (max-width:480px){
	#snsBox {
		height:16px;
		line-height:16px;
		top: 6px;
		width:72px;
	}
	#snsBox dt {
		background:url(../images/sp_share.png) 0 0 no-repeat;
		background-size:100%;
		text-indent:-9999px;
		width:27px;
		height:16px;
		position:relative;
		top:4px;
		line-height:16px;
	}
	#snsBox dd a {
		display:block;
		height:16px;
		width:16px;
	}
	#snsBox dd.facebook {
		background:url(../images/sp_facebook.png) 0 0 no-repeat;
		background-size:100%;
		text-indent:-9999px;
		width:16px;
		height:16px;
	}
	#snsBox dd.twitter {
		background:url(../images/sp_twitter.png) 0 0 no-repeat;
		background-size:100%;
		text-indent:-9999px;
		width:16px;
		height:16px;
	}
}
/* ================================================================================= */
/* メインビジュアル */
#page {
	padding-top:46px;
}
@media screen and (max-width:480px){
	#page {
		padding-top:0px;
	}
}

#main-visual {
	width:100%;
	width:960px;
	margin-left:auto;
	margin-right:auto;
	height:435px;
	background:#ffff00 url(../images/pc_top.png) center 0 no-repeat;
	background-size:960px 435px;
	min-width:960px;
	text-indent:-9999px;
}
@media screen and (max-width:480px){
	#main-visual {
		background:#ffff00 url(../images/sp_top.png) center 0 no-repeat;
		background-size:320px 171px;
		width:100%;
		height:171px;
		min-width:inherit;
		margin-bottom: 10px;
	}
}

#g-menu {
	background:#ff0000;
	height:80px;
	margin-bottom:17px;
	margin-top: 15px;
}
#g-menu #g-menu-inner {
	background:#ff0000;
	width:100%;
	/*width:960px;*/
	padding:10px 0;
	/* box-shadow */
/*
box-shadow:0px -4px 8px -6px #000000;
-moz-box-shadow:0px -4px 8px -6px #000000;
-webkit-box-shadow:0px -4px 8px -6px #000000;
*/
	padding-bottom: 10px;
	z-index:900;
}
#g-menu #g-menu-inner.float {
	box-shadow:0px 0px 10px -4px #000000;
	-moz-box-shadow:0px 0px 10px -4px #000000;
	-webkit-box-shadow:0px 0px 10px -4px #000000;
}
#g-menu ul {
	letter-spacing:-.4em;
	position:relative;
	padding:0;
	width:800px;
	margin: 0 auto;
        text-align: center;
}

#g-menu ul li {
	display:inline-block;
	width:280px;
	letter-spacing:normal;
}
/*
#g-menu ul li.dance {
	background:url(../images/pc_gmenu2.png) center bottom no-repeat;
	background-size: contain;
	height:80px;
	position:relative;
	margin:0 0 0 10px;
}
*/

#g-menu ul li.recipe {
	background:url(../images/pc_gmenu5.png) center no-repeat;
	height:68px;
	position:relative;
	top:-7px;
	margin-right:9px;
    background-size: 95%;
}
/*
#g-menu ul li.cooking {
	background:url(../images/pc_gmenu4.png) center bottom no-repeat;
	background-size: contain;
	height:68px;
	position:relative;
	margin:0 10px 0 0;
}
*/

#g-menu ul li.movie {
	background:url(../images/pc_gmenu1.png) center no-repeat;
	height:68px;
	position:relative;
	top:-7px;
	margin-right:9px;
}

#g-menu ul li.line {
	background:url(../images/pc_gmenu3.png) 0 0 no-repeat;
	background-size:100%;
	position:relative;
	height:61px;
}
#g-menu ul li a {
	display:block;
	width:100%;
	height:100%;
}
@media screen and (max-width:480px){
	#g-menu {
		height:auto;
		margin-bottom:0px;
	        height:10px;
	}
	#g-menu #g-menu-inner {
		width:100%;
	}
	#g-menu ul {
		width: auto;
		height: auto;
		margin-top: 0;
		text-align: center;
	}
	#g-menu ul li {
		width:45%;
		margin: 0 2% !important;
	}
	#g-menu ul li.movie {
		background:url(../images/sp_gmenu1.png) 0 0 no-repeat;
		background-size:100%;
		height:51px;
	}
/*	#g-menu ul li.dance {
		background:url(../images/sp_gmenu2.png) 0 0 no-repeat;
		background-size:100%;
		height:51px;
	}
*/

/*	#g-menu ul li.cooking {
		background:url(../images/pc_gmenu4.png) 0 0 no-repeat;
		background-size:100%;
		height:51px;
	}
*/
	#g-menu ul li.recipe {
		background:url(../images/pc_gmenu5.png) 0 0 no-repeat;
		background-size:100%;
		height:51px;
	}
	#g-menu ul li.line {
		margin-top:8px;
		background:url(../images/sp_gmenu3.png) 0 0 no-repeat;
		background-size:100%;
		height:45px;
	}
}
/* ================================================================================= */
/* news */
#news {
	width:800px;
	margin:0 auto;
	margin-bottom:20px;
	letter-spacing:-.4em;
	background:#ffffff;
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	overflow:hidden;
}
#news h2 {
	display:block;
	width:74px;
	height:50px;
	background:#9b9b9b url(../images/pc_news_title.png) center center no-repeat;
	letter-spacing:normal;
	text-indent:-9999px;
	position:relative;
}
#news #newsInner {
	position:absolute;
	top:0;
	left:74px;
	width:622px;
	display:inline-block;
	letter-spacing:normal
}
#news #newsInner {
}
#news #newsInner dl{
	display:table;
}
#news #newsInner dt {
	font-size:14px;
	display:table-cell;
	height:50px;
	display:table-cell;
	vertical-align:middle;
	padding:0 10px;
}
#news #newsInner dd {
	font-size:14px;
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.slick-prev.slick-arrow {
	background:url(../images/pc_new_arrow_left.png) 0 0 no-repeat;
	width:38px;
	height:38px;
	text-indent:-9999px;
	left:630px;
}
.slick-next.slick-arrow {
	background:url(../images/pc_new_arrow_right.png) 0 0 no-repeat;
	width:38px;
	height:38px;
	text-indent:-9999px;
	right:-95px;
}
@media screen and (max-width:480px){
	#news {
		width:300px;
		margin-bottom:10px;
	}
	#news h2 {
		background:#9b9b9b url(../images/sp_news_title.png) center center no-repeat;
		background-size:27px 7px;
		width:37px;
		height:51px;
		-webkit-border-top-left-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-topleft: 6px;
		-moz-border-radius-bottomleft: 6px;
	}
	#news #newsInner {
		width:210px;
		height: 51px;
		left:37px;
	}
	#news #newsInner dl {
		display:block;
	}
	#news #newsInner dt {
		font-size:8px;
		height:auto;
		display:block;
		vertical-align:middle;
		padding:0 5px;
		padding-top:5px;
	}
	#news #newsInner dd {
		display:table-cell;
		font-size:8px;
		padding:0 5px;
		line-height:120%;
		width:200px;
		height:32px;
		vertical-align:middle;
	}
	.slick-prev.slick-arrow {
		background:url(../images/pc_new_arrow_left.png) 0 0 no-repeat;
		background-size:contain;
		width:19px;
		height:19px;
		text-indent:-9999px;
		left:215px;
	}
	.slick-next.slick-arrow {
		background:url(../images/pc_new_arrow_right.png) 0 0 no-repeat;
		background-size:contain;
		width:20px;
		height:19px;
		text-indent:-9999px;
		right:-45px;
	}
}
/* ================================================================================= */
/* movie */
#movie {
	position:relative;
	margin-top: 80px;
}
#movie h2 {
	display:block;
	background:#ffff00;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	height:50px;
/*
	box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
 */
	position:relative;
	z-index:100;
}
#movie h2 span {
	display:block;
	background:url(../images/pc_h2.png) 0 center no-repeat;
	background-size:288px 29px;
	width:780px;
	height:50px;
	margin:0 auto;
	text-indent:-9999px;
}
#movie #movie-inner {
	width:800px;
	height:445px;
	margin:0 auto;
	margin-top:-7px;
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background:#fff;
}
#movie #movie-inner h3 {
	position:absolute;
	background:url(../images/pc_area1_h3_churuin.png) 0 0 no-repeat;
	width:126px;
	height:32px;
	left:60px;
	top:75px;
	text-indent:-9999px;
}
#movie #movie-inner p {
	background:url(../images/pc_area1_detail.png) 0 0 no-repeat;
	width:197px;
	height:146px;
	text-indent:-9999px;
	position:absolute;
	top:135px;
	left:62px;
}
#movie #movie-inner .smoke {
	position:absolute;
	background:url(../images/idx_movie_smoke.png) 0 0 no-repeat;
	width: 868px;
	height: 287px;
	top: 40px;
	right: -45px;
}
#movie #movie-inner #chururin {
	position:absolute;
	background:url(../images/pc_area1_illust.png) 0 0 no-repeat;
	width:216px;
	height:366px;
	top: 50%;
	left: 50%;
	margin: -188px 0 0 -108px;
}
#movie #movie-inner #chururin-fk {
	position:absolute;
	background:url(../images/idx_movie_fk.png) right 0 no-repeat;
	width: 238px;
	height: 128px;
	bottom: 60px;
	right: 60px;
}
#movie #movie-inner ul.movie {
	padding:0;
}
#movie #movie-inner ul.movie li {
	position: absolute;
	text-align: center;
}
#movie #movie-inner ul.movie li.num1 {
	top: 60px;
	left: 60px;
}
#movie #movie-inner ul.movie li.num2 {
	bottom: 60px;
	left: 60px;
}
#movie #movie-inner ul.movie li.num3 {
	top: 60px;
	right: 60px;
}
#movie #movie-inner ul.movie li img {
	display: block;
	border:none;
	margin-bottom:4px;
}

@media screen and (max-width:480px){
	#movie {
		position:relative;
		padding-top:0;
	}
	#movie h2 {
		width:auto;
	}
	#movie #movie-inner {
		border-radius:0 0 6px 6px;
	}
	#movie #movie-inner ul.forpc {
		display:none;
	}
	#movie #movie-inner ul.forsp {
		display:block;
		padding:0;
		position:absolute;
		top:261px;
		width:147px;
		left:50%;
		margin-left:-73px;
	}
	#movie #movie-inner ul.forsp li {
		display:block;
		text-align:center;
		margin-bottom:22px;
	}
	#movie #movie-inner ul.forsp iframe {
		margin-bottom:6px;
		display:inline-block;
		border:#ff0000 2px solid;
	}
	#movie h2 {
		height:31px;
	}
	#movie h2 span {
		display:block;
		width:300px;
		height:31px;
		background:url(../images/pc_h2.png) 0 center no-repeat;
		background-size:144px 15px;
	}
	#movie #movie-inner {
		padding: 30px 0 150px;
		width:300px;
		height: auto;
	}
	#movie #movie-inner h3 {
		position:absolute;
		background:url(../images/sp_area1_h3_churuin.png) 0 0 no-repeat;
		width:80px;
		height:20px;
		background-size:100%;
		top:23px;
		left:16px;
	}
	#movie #movie-inner p {
		background:url(../images/sp_area1_detail.png) 0 0 no-repeat;
		background-size:100%;
		width:118px;
		height:82px;
		top:61px;
		left:16px;
	}
	#movie #movie-inner #chururin {
		width:100px;
		height:219px;
		left: 3%;
		top: inherit;
		bottom: 0;
		margin: 0;
		background:url(../images/sp_area1_illust.png) 0 0 no-repeat;
		background-size:contain;
		background-position: left bottom;
		z-index: 1;
	}
	#movie #movie-inner #chururin-fk {
		right: 3%;
		bottom: 2%;
		height: 110px;
		background-size: contain;
		background-position: right bottom;
	}
	#movie #movie-inner .smoke1 {
		position:absolute;
		background:url(../images/pc_area1_smoke1sp.png) 0 0 no-repeat;
		background-size:contain;
		width:116px;
		height:67px;
		top:-40px;
		right:0px;
	}
	#movie #movie-inner .smoke2 {
		position:absolute;
		background:url(../images/pc_area1_smoke2.png) 0 0 no-repeat;
		background-size:contain;
		width:39px;
		height:35px;
		top:200px;
		left: 255px;
		z-index:10;
	}
	#movie #movie-inner .smoke3 {
		position:absolute;
		background:url(../images/pc_area1_smoke3.png) 0 0 no-repeat;
		background-size:contain;
		width:39px;
		height:35px;
		top:250px;
		left:10px;
		z-index:10;
	}
}

/* ================================================================================= */
/* dance */
#dance {
	position:relative;
	padding-top: 20px;
}
#dance h2 {
	display:block;
	background:#00bfe3;
	height:50px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
/*
	box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
 */
	position:relative;
	z-index:100;
}
#dance h2 span {
	display:block;
	background:url(../images/pc_area2_h2.png) 0 center no-repeat;
	background-size:684px 122px;
	width:780px;
	height:122px;
	margin:0 auto;
	position:relative;
	top:-52px;
	text-indent:-9999px;
}
#dance #dance-inner {
	width:800px;
	margin:0 auto;
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background:#fff;
	padding-top:46px;
	padding-bottom:22px;
	margin-bottom:19px;
	margin-top:-7px;
}
#dance #dance-inner .smoke1 {
	position:absolute;
	top:50px;
	left:-40px;
	background:url(../images/pc_area2_smoke.png) 0 0 no-repeat;
	width:881px;
	height:1227px;
}
#dance #dance-inner #movie-container {
	background:url(../images/pc_dance_inner_bg.png) 0 0 no-repeat;
	width:704px;
	height:442px;
	margin:0 auto;
	position:relative;
	padding-top:24px;
	padding-bottom:22px;
}
#dance #dance-inner #movie-container #main-movie {
	width:560px;
	height:315px;
	margin:0 auto;
	margin-bottom:22px;
}
#dance #dance-inner #movie-container #movie-thumb {
	padding:0;
	margin:0 auto;
	letter-spacing:-.4em;
	width:674px;
}
#dance #dance-inner #movie-container #movie-thumb li {
	display:inline-block;
	width:168px;
	text-align:center;
	letter-spacing:normal;
	cursor:pointer;
}
#dance #dance-inner #movie-container #movie-thumb .forsp {
	display:none;
}
#dance #dance-inner #movie-lets {
	background:url(../images/pc_dance_lets.png) 0 center no-repeat;
	width:719px;
	height:109px;
	text-indent:-9999px;
	margin:0 auto;
	margin-top:12px;
	position:relative;
	left:-5px;
}
#dance #dance-inner #movie-dancer {
	background:url(../images/pc_dancer.png) 0 center no-repeat;
	width:718px;
	height:406px;
	margin:0 auto;
	margin-top:16px;
        margin-bottom:30px;
	text-indent:-9999px;
	margin-left:25px;
}
#dance #dance-inner #cookpad {
	background:url(../images/pc_cookpad.png) 0 center no-repeat;
	position:relative;
	margin:0 auto;
	width:501px;
	height:126px;
	display:block;
	margin-top:14px;
}
@media screen and (max-width:480px){
	#dance {
		position:relative;
		padding-top: 60px;
	}
	#dance h2 {
		width:auto;
		height:30px;
	}
	#dance h2 span {
		position:relative;
		background:url(../images/sp_area2_h2.png) 0 center no-repeat;
		background-size:287px 52px;
		left:10px;
		width:300px;
	}
	#dance #dance-inner #movie-container #main-movie.forpc {
		display:none;
	}
	#dance #dance-inner {
		margin-top:-1px;
		width:300px;
		height:auto;
		padding-top: 22px;
		padding-bottom:21px;
		margin-bottom:20px;
		border-radius:0 0 6px 6px;
	}
	#dance #dance-inner .smoke1 {
		position:absolute;
		top:0px;
		left:-7px;
		background:url(../images/sp_area2_smoke.png) 0 0 no-repeat;
		background-size:contain;
		width:303px;
		height:601px;
	}
	#dance #dance-inner #movie-container {
		background:url(../images/sp_dance_inner_bg.png) 0 0 no-repeat;
		background-size:contain;
		width:271px;
		height:226px;
		padding-top:16px;
	}
	#dance #dance-inner #movie-container #movie-thumb {
		width:286px;
	}
	#dance #dance-inner #movie-container #movie-thumb .forpc {
		display:none;
	}
	#dance #dance-inner #movie-container #movie-thumb .forsp {
		display:inline-block;
		width:136px;
		margin-bottom:10px;
	}
	#dance #dance-inner #movie-container #movie-thumb .forsp iframe {
		margin-bottom:5px;
	}
	#dance #dance-inner #movie-container #movie-thumb .forsp img {
		margin-bottom:5px;
	}
	#dance #dance-inner #movie-lets {
		background:url(../images/sp_dance_lets.png) 0 center no-repeat;
		background-size:contain;
		width:272px;
		height:138px;
		text-indent:-9999px;
		margin:0 auto;
		position:relative;
		left:0;
	}
	#dance #dance-inner #movie-dancer {
		background:url(../images/sp_dancer.png) 0 center no-repeat;
		width:294px;
		height:869px;
		background-size:contain;
		margin:0 auto;
		margin-top:16px;
		margin-left:11px;
		position:relative;
		left:5px;
	}
	#dance #dance-inner #cookpad {
		background:url(../images/sp_cookpad.png) 0 center no-repeat;
		background-size:100%;
		margin:0 auto;
		width:251px;
		height:63px;
		display:block;
		margin-top:0px;
	}
}
/* ================================================================================= */
/* line */
#line {
	position:relative;
}
#line h2 {
	display:block;
	background:#15c002;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	height:70px;
/*
	box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
	-webkit-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
 */
	position:relative;
	z-index:100;
}
#line h2 span {
	display:block;
	background:url(../images/pc_area3_h2.png) 0 center no-repeat;
	background-size:797px 52px;
	width:780px;
	height:70px;
	margin:0 auto;
	position:relative;
	text-indent:-9999px;
}
#line #line-inner {
	width:800px;
	margin:0 auto;
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background:#fff;
	padding-top:34px;
	padding-bottom:31px;
	margin-top:-7px;
}
#line #line-inner .smoke1 {
	position:absolute;
	bottom:-20px;
	left:-40px;
	background:url(../images/pc_area3_smoke.png) 0 0 no-repeat;
	width:896px;
	height:346px;
}
#line #line-inner h3 {
	background:url(../images/pc_area3_h3_end.png) 0 center no-repeat;
	width:657px;
	height:420px;
	margin-left:65px;
	margin-bottom:18px;
}
#line #line-inner p {
	display:block;
	background:url(../images/pc_area3_stamp.png) 0 center no-repeat;
	width:667px;
	height:267px;
	margin-left:66px;
}
#line #line-inner a {
	display:block;
	background:url(../images/sp_area3_btn.png) 0 center no-repeat;
	background-size:contain;
	width:502px;
	height:62px;
	text-indent:-9999px;
	margin:0 auto;
	position:relative;
	bottom:10px;
}

#line #line-inner.teaser h3 {
	background:url(../images/pc_area3_h3_teaser.png) 0 center no-repeat;
	width:632px;
	height:128px;
	margin-left:65px;
}
#line #line-inner.teaser p {
	background:url(../images/pc_area3_stamp_teaser.png) 0 center no-repeat;
	width:514px;
	height:239px;
	margin:0 auto;
}
@media screen and (max-width:480px){
	#line h2 {
		width:auto;
		height:66px;
	}
	#line h2 span {
		position:relative;
		background:url(../images/sp_area3_h2.png) 0 center no-repeat;
		background-size:225px 54px;
		width:300px;
		height:66px;
	}
	#line #line-inner {
		margin-top:-1px;
		width:300px;
		height:auto;
		padding-top: 12px;
		padding-bottom:21px;
		border-radius:0 0 6px 6px;
	}
	#line #line-inner.teaser {
		padding-bottom:63px;
	}
	#line #line-inner .smoke1 {
		position:absolute;
		bottom:-10px;
		left:0px;
		background:url(../images/sp_area3_smoke.png) 0 0 no-repeat;
		background-size:contain;
		width:301px;
		height:300px;
		z-index: 99;
	}
	#line #line-inner.teaser .smoke1 {
		position:absolute;
		bottom:-13px;
		left:64px;
		background:url(../images/sp_area3_teaser_smoke.png) 0 0 no-repeat;
		background-size:contain;
		width:233px;
		height:233px;
	}

	#line #line-inner h3 {
		background:url(../images/sp_area3_h3_end.png) 0 center no-repeat;
		background-size:contain;
		width:300px;
		height:264px;
		margin:0 auto;
		margin-left:0px;
		margin-bottom:14px;
		position:relative;
		text-indent:-9999px;
		z-index: 1;
	}
	#line #line-inner p {
		display:block;
		background:url(../images/sp_area3_stamp.png) 0 center no-repeat;
		background-size:contain;
		width:257px;
		height:120px;
		margin-left:15px;
		margin-bottom:38px;
		position:relative;
		text-indent:-9999px;
	}

	#line #line-inner.teaser h3 {
		background:url(../images/sp_area3_h3_teaser.png) 0 center no-repeat;
		background-size:contain;
		width:279px;
		height:62px;
		margin:0 auto;
		margin-left:20px;
		margin-bottom:42px;
	}
	#line #line-inner.teaser p {
		background:url(../images/sp_area3_stamp_teaser.png) 0 center no-repeat;
		background-size:contain;
		width:257px;
		height:120px;
		margin:0 auto;
	}
	#line #line-inner a {
		display:block;
		background:url(../images/sp_area3_btn.png) 0 center no-repeat;
		background-size:contain;
		width:251px;
		height:31px;
		text-indent:-9999px;
		margin:0 auto;
		position:relative;
	}
	#line #line-inner.teaser a {
		display:none;
	}
}
/* ================================================================================= */
/* notice */
#notice {
	width:800px;
	margin:0 auto;
	padding-top:20px;
	position:relative;
}
#notice h3 {
	background:url(../images/pc_notice.png) 0 center no-repeat;
	width:81px;
	height:20px;
	text-indent:-9999px;
	margin-bottom:10px;
}
#notice dl {
	font-size:10px;
	color:#ffffff;
	border-bottom:#ffffff 4px double;
	padding-bottom:8px;
}
#notice dl dt {
	font-size:12px;
	border-bottom:#ffffff 4px double;
	padding-bottom:8px;
	margin-bottom:8px;
}
#notice dl dd {
	font-size:12px;
	text-indent:-1.2em;
	padding-left:1em;
	line-height:160%;
}
#notice dl dd a {
	color:#ffffff;
	font-size:12px;
	text-decoration: underline;
}
#notice dl dd:before {
	content:"＊ ";
}
#product a.product {
	display:block;
	background:url(../images/pc_product_btn.png) 0 center no-repeat;
	width:577px;
	height:84px;
	margin: 40px auto 0 auto;
	text-indent:-9999px;
}
@media screen and (max-width:480px){
	#notice {
		width:300px;
	}
	#notice h3 {
		background:url(../images/sp_notice.png) 0 center no-repeat;
		background-size:contain;
		width:40px;
		height:10px;
	}
	#notice dl,
	#notice dl dt,
	#notice dl dd {
		font-size:10px;
	}
	#notice dl dd a {
		color:#ffffff;
		font-size:10px;
	}
	#product a.product {
		display:block;
		background:url(../images/sp_product_btn.png) 0 center no-repeat;
		background-size:contain;
		width:282px;
		height:42px;
		margin:20px auto;
		text-indent:-9999px;
	}
}
footer {
	text-indent:-9999px;
	display:none;
}
body {
	background:#ff0000 url(../images/pc_footer.png) center bottom no-repeat;
	padding-bottom:270px;
}
@media screen and (max-width:480px){
	body {
		background:#ff0000 url(../images/sp_footer.png) center bottom no-repeat;
		background-size:320px 167px;
		background-position:-5px bottom;
		padding-bottom:167px;
	}
}
.gototop {
	display:block;
	position:absolute;
	bottom:5px;
	right:8px;
	background:url(../images/sp_top_btn.png) 0 0 no-repeat;
	width:68px;
	height:70px;
}
@media screen and (max-width:480px){
	.gototop {
		position:absolute;
		bottom:5px;
		right:8px;
		display:block;
		background:url(../images/sp_top_btn.png) 0 0 no-repeat;
		background-size:contain;
		width:34px;
		height:35px;
	}
}
#modal {
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	z-index:920;
	top:0;
	left:0;
}
#modal .movie-bg {
	width:100%;
	height:100%;
	background:#000000;
	opacity:0.7;
}
.modal-movie-container {
	position:absolute;
	width:560px;
	height:315px;
	top:50%;
	left:50%;
	margin-top:-157px;
	margin-left:-280px;
}
.modal-movie-container iframe {
	width:560px;
	height:315px;
}
.modal-movie-close {
	display:block;
	background:url(../images/pc_close.png) 0 0 no-repeat;
	width:21px;
	height:21px;
	position:absolute;
	right:-26px;
	top:0;
}
.modal-movie-close:hover {
	cursor:pointer;
}
@media screen and (max-width:480px){
	.modal-movie-container {
		position:absolute;
		width:300px;
		height:169px;
		top:50%;
		left:50%;
		margin-top:-84px;
		margin-left:-150px;
		background:#000;
	}
	.modal-movie-container iframe {
		width:300px;
		height:169px;
		display:inline-block;

	}
	.modal-movie-close {
		display:block;
		width:21px;
		height:21px;
		position:absolute;
		right:0;
		top:-26px;
	}
}
#sb-player { display:inline-block; z-index:30000; position:relative;}

/*cooking----------------*/
/* cooking */


#cooking {
	position:relative;
	padding-top: 40px;
}
#cooking h2 {
	display:block;
	background: #FF9DC7;
	height:50px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	/*
        box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
        -moz-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
        -webkit-box-shadow:0px 10px 20px 0px rgba(0,0,0,0.5);
     */
	position:relative;
	z-index:100;
}
#cooking h2 span {
	display:block;
	background:url(../images/title-cooking_new.png) 0 center no-repeat;
	/*background-size:684px 122px;*/
	width:780px;
	height: 77px;
	margin:0 auto;
	position:relative;
	top:-30px;
	text-indent:-9999px;
}

#cooking #cooking-img{
	position: relative;
	height: 300px;
	margin: 0 auto;
	overflow: hidden;
}

#cooking #cooking-img #cokking-img1{
	position: relative;
	left: -5px;
	width: 460px;
	height: 292px;
	background: url("../images/idx_cooking_img1.png") 0 0 no-repeat;
	background-size: contain;
}

#cooking #cooking-img #cokking-img2{
	position: absolute;
	right: 25px;
	top: 0;
	width: 363px;
	height: 297px;
	background: url("../images/idx_cooking_img2.png") 0 0 no-repeat;
	background-size: contain;
}


#cooking #cooking-inner {
	background-color: #FFFFCE;
	background: url(../images/idx_cooking_bg.png);
	width:800px;
	margin:0 auto;
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	padding-top: 30px;
	padding-bottom: 25px;
	margin-top:-7px;
}
#cooking #cooking-inner .smoke1 {
	position:absolute;
	top: 290px;
	left:-40px;
	background:url(../images/idx_cooking_smoke.png) 0 0 no-repeat;
	width:881px;
	height:700px;
}

#cooking #cooking-inner .cooking-contents {
	display: flex;
	justify-content: space-between;
	margin: 40px 30px 0 35px;
	height: 100%;
}
#cooking #cooking-inner .cooking-content {
	display: block;
	position:relative;
	width:232px;
	height:300px;
	margin-bottom: 30px;
	color: #000;
	text-align: center;
	opacity: 1;
	text-decoration:none;
}
#cooking #cooking-inner .cooking-content .ic {
	position: absolute;
	top: -30px;
	left: -10px;
	width: 100px;
	height: auto;
	z-index: 3;
}
#cooking #cooking-inner .cooking-content > img {
	position: relative;
	max-width: 95%;
	max-height: 95%;
	min-height: 120px;
	margin-top: 35px;
	z-index: 1;
}
#cooking #cooking-inner .cooking-content .bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/idx_cooking_movie_bg.png) 0 0 no-repeat;
	background-size: 100% auto;
	z-index: 2;
}
#cooking #cooking-inner .cooking-content .txt {
	position: absolute;
	top: 210px;
	left: 0;
	width: 100%;
	line-height: 1.3;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	z-index: 2;
}

#cooking #cooking-inner .cooking-content .fb {
	font-size: 24px;
}

#cooking #cooking-inner .cooking-content .txt-mds {
	position: absolute;
	top: 10px;
	left: 90px;
	width: 100%;
	line-height: 1.2;
	font-weight: bold;
	font-size: 14px;
	color: #FFFF00;
	text-align: left;
	z-index: 2;
}

#cooking #cooking-inner .cooking-content:hover > img {
	text-decoration: none;
	opacity: 0.75;  /* 要素を透明にするタグ */
}


.cooking-chururin {
        width: 800px;
	position: relative;
	margin: 0 auto;
	padding: 35px 0px 5px 0px;
	border: 5px solid #f00;
	border-radius: 20px;
	background-color: #fff;
	text-align: center;
}
.cooking-chururin img {
	margin-top: -50px;
}


@media screen and (max-width:480px){


	#cooking {
		position:relative;
		margin-top: 30px;
		padding-top: 10px;
	}
	#cooking h2 {
		width:auto;
		height:35px;
	}
	#cooking h2 span {
		position:relative;
		background-size: 90%;
		background-position: center;
		width:auto;
	}
	#cooking #cooking-inner #cooking-content #main-movie.forpc {
		display:none;
	}
	#cooking #cooking-inner {
		margin-top:-1px;
		width:300px;
		height:auto;
		padding-top: 22px;
		padding-bottom:21px;
		margin-bottom:20px;
		border-radius:0 0 6px 6px;
	}
	#cooking #cooking-inner .smoke1 {
		position:absolute;
		top:0px;
		left:-7px;
		background:url(../images/sp_area2_smoke.png) 0 0 no-repeat;
		background-size:contain;
		width:303px;
		height:601px;
	}

	#cooking #cooking-inner #cooking-img {
		height: 100%;
		overflow: hidden;
		text-align: center;
	}


	#cooking #cooking-img #cokking-img1{
		left: 0;
		width: 100%;
		height:225px;
		background-position: center;
	}

	#cooking #cooking-img #cokking-img2{
		position: relative;
		right: 0;
		width: 100%;
		height:200px;
		background-position: center;
	}

	#cooking #cooking-inner .cooking-content .txt-mds {
        width:auto;
	}


	#cooking #cooking-inner .cooking-contents {
		display: block;
		padding-top:16px;
	}


	.cooking-chururin {
                width: 71%;
		padding: 3% 3% 3% 5%;
		margin-bottom: 10px;}

	.cooking-chururin img {
		margin-top: 0;

	}


	.cooking-content iframe  {
		width: 200px;
		height:100px;
	}

}





/*recipe----------------*/
/* recipe */
#recipe {
	position:relative;
	padding-top: 60px;
}
#recipe h2 {
	background-image: url("../images/bg-border.png");
	background-color: #ffffff;
	display:block;
	width:800px;
	height: 80px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:20;
}

@media only screen and (min-width: 481px){
 .br-sp{
  display:none;
 }
}

#recipe h2 span {
	display:block;
	background:url(../images/title-recipe_new.png) 0 center no-repeat;
	/*background-size:684px 122px;*/
	width:550px;
	height:91px;
	margin:0 auto;
	position:relative;
	top:-15px;
	text-indent:-9999px;
}
#recipe #recipe-inner {
	position:relative;
	width:800px;
	margin:0 auto;
	margin-top: -7px;
	padding-bottom: 25px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	background-image: url("../images/bg-border.png");
	background-color: #ffffff;
	z-index: 20;
}
#recipe #recipe-inner .smoke-open {
	position:absolute;
	top: -60px;
	left: -20px;
	background:url(../images/idx_recipe_smoke.png) 0 0 no-repeat;
	width:894px;
	height:375px;
}
#recipe #recipe-inner .smoke-close {
	position:absolute;
	top: -60px;
	left: -20px;
	background:url(../images/idx_recipe_smoke.png) 0 0 no-repeat;
	width:894px;
	height:656px;
}
/*#recipe #recipe-inner #recipe-container {*/
	/*background:url(../images/pc_top.png) 0 0 no-repeat;*/
	/*width:704px;*/
	/*height:300px;*/
	/*background-size:contain;*/
	/*margin:0 auto;*/
	/*position:relative;*/
	/*padding-top:24px;*/
	/*padding-bottom:22px;*/
/*}*/

#recipe #recipe-inner .recipe-contents {
	display: flex;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
}

.recipe-bar {
	background: url("../images/recipe-bar.png") 0 0 no-repeat;
	margin: 0 auto;
	width: 704px;
	height: 37px;
	display: block;
	overflow: hidden;
	position:relative;
	z-index: 10;
}

#recipe #recipe-inner .recipe-content {
	position: relative;
	display: inline-block;
	margin: 30px 10px;
	color: #000;
	vertical-align: top;
	text-decoration:none;
	opacity: 1;
	z-index: 1;
}
#recipe #recipe-inner .recipe-content .ic {
	position: absolute;
	top: -20px;
	left: -30px;
	z-index: 1;
}
#recipe #recipe-inner .recipe-content .img {
	display: block;
	position: relative;
	width: 160px;
	height: 160px;
	margin-bottom: 10px;
	border-radius: 100px;
	overflow: hidden;
}
#recipe #recipe-inner .recipe-content .img img {
	position: absolute;
	min-width: 100%;
	max-height: 100%;
	margin: auto;
	left: -50%;
	right: -50%;
	top: -50%;
	bottom: -50%;
}

#recipe #recipe-inner .recipe-content:hover{
	text-decoration: none;
	opacity: 0.75;  /* 要素を透明にするタグ */
	transition: 0.3s ease-in-out;
}

.linemarker{
	background-image: url("../images/linemarker.png");
	background-repeat:repeat-x;
	background-position: bottom;
	font-weight: bold;
	line-height: 1.3;
}

#recipe-cookpad{
	position: relative;
	display: inline-block;
	width: 360px;
	text-align: left;
	z-index: 1;
}


@media screen and (max-width:480px){
	#recipe {
		position:relative;
		padding-top: 0;
	}

	#recipe h2 {
		width: 300px;
		height: 57px;
	}
	#recipe h2 span {
		position:relative;
		background-size:contain;
		width:100%;
	}
	#recipe #recipe-inner {
		margin-top: 0;
		width:300px;
		height:auto;
		padding-bottom: 0;
		border-radius:0 0 6px 6px;
	}
	#recipe #recipe-inner .recipe-content .img img {
		height: 160px;
		width: auto;
		max-width: none;
	}
	#recipe #recipe-inner .smoke-open {
		position:absolute;
		top: -60px;
		left: 0;
		width:100%;
	}
	#recipe #recipe-inner .smoke-close {
		position:absolute;
		top: -60px;
		left: 0;
		width:100%;
	}
	#recipe #recipe-inner .smoke1 {
		position:absolute;
		top:0px;
		left:-7px;
		background:url(../images/sp_area2_smoke.png) 0 0 no-repeat;
		background-size:contain;
		width:303px;
		height:601px;
	}

	#recipe #recipe-inner .recipe-contents {
		display: block;
		padding-top: 1px;
	}

	#recipe #recipe-inner .recipe-content {
		width:45%;
		margin: 35px 1% 15px;
	}
	#recipe #recipe-inner .recipe-content .ic {
		top: -20%;
		left: -10%;
	}
	#recipe #recipe-inner .recipe-content .img {
		width: 120px;
		height: 120px;
		margin: 0 auto 5px;
	}
	.linemarker {
		font-size: 13px;
	}

	.recipe-bar {
		width:271px;
		height:50px;
		display: block;
	}


	#recipe-cookpad{
		width: 90%;
		margin: 20px 0 0;
	}

	#movie #movie-inner .smoke {
		width: auto;
	}
	#movie #movie-inner ul.movie {
		text-align: center;
	}
	#movie #movie-inner ul.movie li {
		position: relative;
		top: inherit !important;
		left: inherit !important;
		right: inherit !important;
		bottom: inherit !important;
		display: inline-block;
		margin-bottom: 20px;
	}
	#movie #movie-inner ul.movie li.num1 {

	}
	#movie #movie-inner ul.movie li.num2 {

	}
	#movie #movie-inner ul.movie li.num3 {

	}


}



.ac-btn-open{
	background: url("../images/btn-recipe-open.png");
	z-index: 999;
	height: 80px;
	background-position: center;
	background-repeat: no-repeat;
	opacity:1.0;

}

.ac-btn-close{
	background: url("../images/btn-recipe-close.png");
	z-index: 999;
	height: 80px;
	background-position: center;
	background-repeat: no-repeat;
	opacity:1.0;
}

#ac-btn:hover{
	text-decoration: none;
	opacity: 0.5;  /* 要素を透明にするタグ */
	transition: 0.3s ease-in-out;
}

@media screen and (max-width:480px){
	.ac-btn-open{
		background-size: contain;
		width: 90%;
		margin: 0 auto;
	}

	.ac-btn-close{
		background-size: contain;
		width: 90%;
		margin: 0 auto;
	}
}




/* 共通ページ ----------------*/
/* single */
.single-title {
	position: relative;
	padding: 25px 0;
	background-color: #ff0000;
	border-radius: 10px;
}
.single-title p {
	position: absolute;
	top: -15px;
	left: 15px;
}
.single-title h1 {
	margin-left: 115px;
	color: #fff;
	font-size: 30px;
}
.single-title h1:after {
	content: url("../images/recipe_chururin1.png");
	position: absolute;
	top: -45px;
	right: -15px;
}
.single-title h2 {
	margin-top: 10px;
	margin-left: 115px;
	color: #fff;
}
.single-title div {
	margin-top: 20px;
	text-align: center;
}
.blk {
	position: relative;
	background: #ffffff;
	border: solid #ff0000 2px;
	margin-top: 25px;
	padding: 0 25px 25px;
}
.blk:after {
	position: absolute;
}
.blk h2 {
	margin-bottom: 20px;
	font-weight: normal;
}

.single-line{
	border-bottom: dotted red 2px;
	padding: 10px 0px;
}
.single-line-start{
	border-bottom: dotted red 2px;
	padding: 10px 0px;
	line-height: 1.5;
}

/* 材料 */
.single-zairyou:after {
	content: url("../images/recipe_chururin2.png");
	top: -40px;
	left: -5px;
}
.single-zairyou h2 {
	margin-bottom: 0;
}
.single-zairyou-content ul {
	margin: -25px 0 0;
	padding: 0;
}
.single-zairyou-content,
.single-zairyou-content dl {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content:         space-between;
}
.single-zairyou-content > * {
	width: 48%;
}
.single-zairyou-content dl dd {
	text-align: right;
}

/* 作り方 */
.single-contents:after {
	content: url("../images/recipe_chururin3.png");
	top: -25px;
	left: 155px;
}
.single-contents ul {
	margin: 0;
	padding: 0;
}
.single-contents ul li {
	padding-left: 2em;
	line-height: 1.5;
}
.single-contents ul li .number {
	margin: 0 10px 0 -1.5em;
	color: red;
	font-size: 20px;
	font-weight: bold;
}



.single-contents .chururin_point {
       	border: dotted red 2px;
 line-height:130px;

}

.single-contents  .chururin_point img {
        float:left;
        margin:15px 20px 0px 20px;
}

.single-contents  .chururin_point .text{
 display:inline-block;
 vertical-align: middle;
 line-height:normal;}

.single-contents  .chururin_point p {
	line-height: 1.5;
}


/* コツ・ポイント */
.single-point:after {
	content: url("../images/recipe_chururin4.png");
	bottom: -30px;
	right: -15px;
}
.single-point p {
	line-height: 1.5;
}

.point p {
	line-height: 1.5;
}

/* カロリー表 */
.single-kcal:after {
	content: url("../images/recipe_chururin5.png");
	top: -30px;
	right: -25px;
}



#product a {
	display: block;
	margin: 30px auto 0;
	text-align: center;
}


@media screen and (max-width:480px){
	.pc {
		display: none;
	}

	.single-title {
		text-align: center;
		padding: 3%;
	}
	.single-title p {
		top: -7%;
		left: -3%;
	}
	.single-title p img {
		width: 50px;
	}
	.single-title h1 {
		margin-left: 0;
		padding: 5% 5% 0;
		font-size: 14px;
	}
	.single-title h2 {
		margin-left: 0;
		/*padding-bottom: 5%;*/
		font-size: 12px;
	}
	.single-title h1:after {
		top: 0;
		right: -12%;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
	}
	.single-title div {
		margin-top: 8%;
	}

	.blk:after {
		-webkit-transform: scale(0.5);
		transform: scale(0.5);
	}
	.blk h2 img {
		height: 21px;
	}

	/* 材料 */
	.single-zairyou:after {
		left: -3%;
	}
	.single-zairyou-content {
		display: block;
	}
	.single-zairyou-content ul {
		width: auto;
		margin-top: 0;
	}
	.single-zairyou-content ul:first-child {
		margin-top: -20px;
	}
	.single-zairyou-content dl {
		display: block;
	}
	.single-zairyou-content dl dt {
		margin-bottom: 0.5em;
	}
	.single-zairyou-content dl dt strong {
		display: block;
		margin-top: 0.5em;
	}

	/* 作り方 */
	.single-contents:after {
		top: -40px;
		left: 27%;
	}

	#product a {
		margin: 25px auto 25px;
	}
	#product a img {
		width: 85%;
	}


        .single-contents  .chururin_point {
        padding:10px;
        }

        .single-contents  .chururin_point img {
        float:none;
        margin:0px 35% -50px 35%;
}




}





/*recipe-singleページ----------------*/
/* recipe-single */
#recipe-single {
	position:relative;
	margin-top: 40px;
}
#recipe-single #recipe-single-inner {
	background-image: url("../images/bg-border.png");
	background-color: #ffffff;
	width:750px;
	margin:0 auto;
	position:relative;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	/*background:#fff;*/
	padding: 25px;
	z-index: 1;
}


@media screen and (max-width:480px){
	#recipe-single #recipe-single-inner {
		width: auto;
		padding: 25px 3%;
		margin: 0 0 20px;
		border-radius: 0;
	}

}


/*cooking-singleページ----------------*/
/* cooking-single */
#cooking-single {
	position:relative;
	margin-top: 40px;
}
#cooking-single > h2 {
	display:block;
	background: #FF9DC7;
	height:50px;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	z-index:100;
}
#cooking-single > h2 span {
	display:block;
	background:url(../images/title-cooking_new.png) 0 center no-repeat;
	/*background-size:684px 122px;*/
	width:780px;
	height:77px;
	margin:0 auto;
	position:relative;
	top:-30px;
	text-indent:-9999px;
}

#cooking-single #cooking-single-inner {
	background-color: #FFFFCE;
	width: 750px;
	margin:0 auto;
	border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	padding: 25px;
	margin-bottom: 20px;
	position:relative;
	z-index:100;
}

#cooking-single #cooking-single-inner .cooking-single-movie-pc {
	display: block;
	overflow: hidden;
	background: #ff0000;
	border: solid #ff0000 2px;
	border-radius: 20px;
	text-align: center;
	position:relative;
	z-index:100;
	/*padding: 20px;*/
}

#cooking-single #cooking-single-inner .cooking-single-movie-sp {
	display: block;
	overflow: hidden;
	background: #ff0000;
	border: solid #ff0000 2px;
	border-radius: 20px;
	text-align: center;
	position:relative;
	z-index:100;
	/*padding: 20px;*/
	display: none;
}

#cooking-single #cooking-single-inner .cooking-single-zairyou {
	display: block;
	overflow: hidden;
	background: #ffffff;
	border: solid #ff0000 2px;
	margin-top: 20px;
	position: relative;
	z-index: 100;
}

#cooking-single #cooking-single-inner .single-zairyou-content > ul {
	width: 400px;
}
.cooking-single-zairyou-img{
	width: 270px;
	margin-top: 10px;
}
.cooking-single-zairyou-img .package {
	position: relative;
	margin-bottom: 25px;
	padding: 30px 0;
	text-align: center;
}
.cooking-single-zairyou-img .package:before,
.cooking-single-zairyou-img .package:after  {
	content: '';
	position: absolute;
	left: 0;
	height: 11px;
	width: 100%;
	background: url(../images/cooking_line_noodle.png) center no-repeat;
}
.cooking-single-zairyou-img .package:before {
	top: 0;
}
.cooking-single-zairyou-img .package:after {
	bottom: 0;
}
.cooking-single-zairyou-img .package p {
	line-height: 1.5;
}

.cooking-single-zairyou-img .child p {
	font-size: 0;
}
.cooking-single-zairyou-img .child ul {
	margin: 0;
	padding: 5px 20px 15px;
	background: url(../images/cooking_child_bg.png) left center repeat-y;
}

.cooking-single-zairyou-img .child ul li {
	margin-top: 15px;
	padding-left: 1em;
	background: url(../images/cooking_child_arw.png) left 2px no-repeat;
}


.cooking-single-zairyou-img .child2  {
	width: 820px;
}

.cooking-single-zairyou-img .child2 p {
	font-size: 0;
}

.cooking-single-zairyou-img .child2 ul {
	margin: 0;
	padding: 5px 20px 15px;
	background: url(../images/cooking_child_bg2.png) left center repeat-y;
}

.cooking-single-zairyou-img .child2 ul li {
	margin-top: 15px;
	padding-left: 1em;
	background: url(../images/cooking_child_arw.png) left 2px no-repeat;
}


.bottom-solod {
	border-bottom: solid 1px;
}

.bottom-dashed {
	border-bottom: dotted 1px;
}


@media screen and (max-width:480px){

	#cooking-single #cooking-single-inner {
		width:auto;
		height:auto;
		padding: 25px 3%;
		margin: 0 0 20px;
		border-radius: 0;
	}
	#cooking-single > h2 {
		height:auto;
		width:auto;
		margin-top: 10px;
	}
	#cooking-single > h2 span {
		background-size: contain;
		background-position: center;
		width:auto;
		height:40px;
		top:-10px;
	}
	#cooking-single #cooking-single-inner .single-title div iframe {
		width: 100%;
		height: auto;
	}
	.cooking-single-zairyou-img {
		width: 100%;
		margin-top: 1em;
	}
	.cooking-single-zairyou-img .child ul {
		background-size: 100%;
	}

	.cooking-single-zairyou-img .child2 {
		width: 100%;
	}

	.cooking-single-zairyou-img .child2 ul {
		background-size: 100%;
	}

	#cooking-single #cooking-single-inner .single-zairyou-content > ul {
		width: auto;
	}

	table.recilecalorie {
		width: 100%;
		padding-bottom:10px;
	}
	table tr {
		border-bottom: 1px solid #000;
		display: block;
	}
  table th {
    display: none;
  }
  table td {
    border-bottom: 1px dotted #000 !important;
    display: block;
    text-align: right;
    font-size: 14px;
  }
  table td:last-child {
    border-bottom: 0 !important;
  }
  table td.bgr{
		border-color: #000;
		background: #FF0000 !important;
		color: #fff;
	}
  table td:before {
    content: attr(aria-label);
    float: left;
  }

}
