@charset "utf-8";

/* @import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

html {
	font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, sans-serif;
	background: #f8f6ee;
}

input {
	font-family: 'Noto Sans Japanese', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, sans-serif;
} */

/* defalt color */
a, a:link {
	color: #0000DE;
}
a:visited {
	color: #941D55;
}
a:active,
a:hover {
	color: #CC0000;
}
a:focus {
	color: #CC0000;
}
/* custom color */
a, a:link {
	display: block;
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
}
a:active,
a:hover {
	color: #000;
	text-decoration: underline;
}
a:focus {
	color: #000;
}




@media screen and (max-width: 640px) {
	/* #global-nav {
		display: none;
	} */

	body {
		background: url(../images/bg.png) repeat center top;
		background-size: 19.6% auto;
		-webkit-background-size: 19.6% auto;
		-moz-background-size: 19.6% auto;
		font:14px/1.231;
		line-height: 1.4em;
		word-break: break-all;
	}

	nav.sb-slidebar a {
		color: #fff;
	}

	input, button, textarea {
		font-size: 16px;
		margin: 0;
		padding: 0;
		background: none;
		border: none;
		border-radius: 0;
		outline: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}


	#container {
		width: 100%;
	}
	#container-inner {
	}

	#content {
		padding-top: calc((100vw * 0.21563) + 54px + (100vw * 0.032 * 2) + ((100vw - (100vw * 0.03 * 2)) * 0.018) + 24px + ((100vw - (100vw * 0.03 * 2)) * 0.012) + (100vw * 0.0625));
	}
	body#home #content {
		padding-top: 0;
	}
	#content-inner {
		padding: 9.6% 0 0;
	}

	#main-group {
		width: 100%;
		margin: 0 auto 9.6%;
	}
	#main-group-inner {
	}


	/*** home ***/

	#home br.sp-hide {
		display: none;
	}

	/** トップカルーセル **/
	#home #head-carousel-group {
		/*
		display: none;
		*/
		padding-top: calc((100vw * 0.21563) + 54px + (100vw * 0.032 * 2) + ((100vw - (100vw * 0.03 * 2)) * 0.018) + 24px + ((100vw - (100vw * 0.03 * 2)) * 0.012) + (100vw * 0.0625) + 9.6% - 5.6vw);
		/* padding-bottom: 22px; */
	}
	#home #head-carousel-group.sp-60th #head-carousel-group-inner {
		background: #ffd1d7;
		padding: 5.6vw 0;
	}
	#home #head-carousel-group .top-banner-block {
		width: calc(100vw - (20px + 16vw));
		padding: 0 40px;
		margin: 0 auto;
		position: relative;
	}
	#home #head-carousel-group .top-banner-block img {
		width: calc(100vw - (20px + 16vw));
		height: auto;
		vertical-align: middle;
	}
	#home #head-carousel-group .top-banner-slider-60th .top-banner-block {
		width: 92vw;
		padding: 0 4vw;
		position: relative;
	}
	#home #head-carousel-group .top-banner-slider-60th .top-banner-block img {
		width: 92vw;
	}

	/** メインカラム **/

	/* メインカラム - お知らせ */
	#home #main-group #information-box {
		width: 94%;
		margin: 0 auto 9.6%;
	}
	#home #main-group #information-box .information-content {
		background: #fff;
		border: 2px solid #e60a26;
		border-radius: 10px;
	}
	#home #main-group #information-box .information-content:nth-of-type(n+2) {
		margin-top: 13px;
	}
	#home #main-group #information-box .information-content-inner {
		padding: 15px 20px;
		text-align: center;
	}
	#home #main-group #information-box .information-content-inner p,
	#home #main-group #information-box .information-content-inner dd {
		color: #e60a26;
	}
	#home #main-group #information-box .information-content-inner dl:after {
		content: ""; 
		display: block; 
		clear: both;
	}
	#home #main-group #information-box .information-content-inner dt {
		background: #e60a26;
		border-radius: 15px;
		color: #fff;
		width: 140px;
		padding: 5px 0 3px 20px;
	}
	#home #main-group #information-box .information-content-inner dd {
		margin: 13px 0 0 0;
	}
	#home #main-group #information-box h2 {
		font-size: 1.4em;
		font-weight: normal;
		text-align: center;
		margin-bottom: 13px;
	}
	#home #main-group #information-box h2:before {
		position: relative;
		top: 4px;
		content: "";
		display: inline-block;
		background: url(../images/t-information-bg.png) no-repeat;
		background-size: contain;
		width: 32px;
		height: 23px;
		margin: 0 20px 0 0;
	}
	#home #main-group #information-box h2:after {
		position: relative;
		top: 4px;
		content: "";
		display: inline-block;
		width: 32px;
		height: 23px;
		background: url(../images/t-information-bg.png) no-repeat;
		background-size: contain;
		transform: scale(-1, 1);
		margin: 0 0 0 20px;
	}

	/* メインカラム - 最新のレシピ */
	#home #main-group #new-recipe-box {
		display: none;
	}

	#home #main-group #new-recipe-box-sp {
		width: 94%;
		margin: 0 auto 9.6%;
	}
	#home #main-group #new-recipe-box-sp-inner {
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-info-box {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
		line-height: 1.0;
		border-bottom: 2px solid #e60a26;
		padding: 0 0 0.3em;
		margin: 0 auto 5.4%;
	}

	#home #main-group #new-recipe-box-sp .recipe-head {
		float: left;
		width: 50%;
	}
	#home #main-group #new-recipe-box-sp .recipe-head h2 {
		font-size: 1.9em;
		font-style: normal;
		font-weight: normal;
		color: #e60a26;
	}

	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-date {
		float: right;
		text-align: right;
		padding: 0 6.4% 0 0;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-date table td {
		vertical-align: bottom;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-date .year {
		font-size: 0.7em;
		text-align: center;
		vertical-align: bottom;
		padding: 0.4em 0 0;
		margin: 0 0 0.1em 0;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-date .month {
		font-size: 1.1em;
		text-align: right;
		margin: 0 0.1em 0.1em 0;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-date .day {
		font-size: 2.4em;
		font-weight: 200;
		text-align: left;
		margin: 0 0.2em 0 0;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-date .week {
		width: 38px;
		height: 38px;
		background: #e60a26;
		font-size: 1.7em;
		font-family: 'Noto Sans Japanese';
		font-weight: 200;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		padding: 0.2em 0 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-name {
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-name-inner {
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-name h3 {
		font-size: 1.4em;
		font-style: normal;
		font-weight: normal;
		text-align: center;
		margin: 0 auto 5.4%;
	}

	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-movie {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		margin: 0 0 3.2%;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-movie img {
		width: 100%;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-movie iframe {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-pic {
		width: 100%;
		height: 100%;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-pic img {
		width: 100%;
	}

	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-link a {
		display: block;
		background: #e60a26;
		font-size: 1.2em;
		line-height: 1.0;
		text-align: center;
		color: #fff;
		text-decoration: none;
		padding: 0.5em 0 0.6em;
	}
	#home #main-group #new-recipe-box-sp .new-recipe-layer .recipe-link a:after {
		font-family: FontAwesome;
		content: "\f105";
		font-size: 1.3em;
		margin: 0 0 0 0.4em;
	}


	/* メインカラム - 今週の献立 */
	#home #main-group #week-menu-box {
		width: 94%;
		margin: 0 auto 3.6%;
	}
	#home #main-group #week-menu-box-inner {
	}

	#home #main-group #week-menu-box .week-menu-head {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
		line-height: 1.0;
		border-bottom: 2px solid #e60a26;
		padding: 0 0 0.3em;
		margin: 0 auto 5.4%;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu {
		float: left;
		width: 46%;
		margin: 0 4% 0 0;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu h2 {
		font-size: 1.9em;
		font-style: normal;
		font-weight: normal;
		color: #e60a26;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu-date {
		float: right;
		width: 50%;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu-date p.sp {
		font-size: 0.9em;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu-date p.pc {
		display: none;
	}

	#home #main-group #week-menu-box .week-menu-layer {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-area {
		float: left;
		width: 42%;
		margin: 0 4.0% 4.8%;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-area a {
		text-decoration: none;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-photo {
		width: 100%;
		height: 100%;
		padding: 100% 0 0;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		overflow: hidden;
		position: relative;
		margin: 0 auto;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-photo img {
		width: 133%;
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-week {
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-week .week {
		width: 38px;
		height: 38px;
		background: #e60a26;
		font-size: 1.7em;
		line-height: 1.0;
		font-family: 'Noto Sans Japanese';
		font-weight: 200;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		padding: 0.2em 0 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: -32px 0 0;
		position: relative;
		z-index: 9999;
	}
	#home #main-group #week-menu-box .week-menu-layer #sat .week {
		background: #0492db;
	}

	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box {
		display: block;
		width: 100%;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box-inner {
		border-left: 2px solid #e60a26;
		border-bottom: 2px solid #e60a26;
		padding: 24px 0.3em 0.5em;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: -20px 0 0;
	}
	#home #main-group #week-menu-box .week-menu-layer #sat .menu-data-box-inner {
		border-left: 2px solid #0492db;
		border-bottom: 2px solid #0492db;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box p {
		text-align: center;
		margin: 0 0 0.3em;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box h3 {
		font-style: normal;
		font-weight: normal;
	}


	/* メインカラム - レシピ動画大特集 */
	#home #main-group #best-recipe-box {
		margin: 0 0 5.4%;
	}
	#home #main-group #best-recipe-box-inner {
		background: url(../images/t-recipe-best-sp.png?181204) no-repeat center top;
		padding: 77.031% 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #best-recipe-box h2 {
		overflow: hidden;
		height: 0px;
	}

	#home #main-group #best-recipe-box #pickup-carousel-group {
		width: 94%;
		background: #f6ba00;
		padding: 1.6% 0 12.8%;
		margin: -34.6% auto 0;
	}
	#home #main-group #best-recipe-box #pickup-carousel-group-inner {
	}
	#home #main-group #best-recipe-box #pickup-carousel-group h2 {
		display: block;
		background: url(../images/t-pickup-movie.png) no-repeat center top;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		width: 73.833%;
		padding: 10.667% 0 0; /* w100% = 14.447% */
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		margin: 0 auto 1.2%;
	}

	#home #main-group #best-recipe-box .pickup-movie-slider {
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block {
		width: 46%;
		padding: 0 0.6%;
		margin: 0;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-movie {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
		margin: 0 0 0.4em;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-movie img {
		width: 100%;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-movie iframe {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-name {
		font-size: 1rem;
		margin: 0 0 0.5em;
		line-height: 1.5;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-name h3 {
		font-style: normal;
		font-weight: normal;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-link p a {
		display: block;
		width: 64%;
		background: #e60a26;
		font-size: 1rem;
		line-height: 1.0;
		text-align: center;
		color: #fff;
		text-decoration: none;
		padding: 5.4% 0;
		margin: 0 auto;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-link a:after {
		font-family: FontAwesome;
		font-size: 1.2em;
		content: "\f105";
		margin: 0 0 0 0.3em;
	}


	/* メインカラム - リンク集 */
	#home #main-group #special-link-box {
		width: 94%;
		margin: 0 auto 5.4%;
	}
	#home #main-group #special-link-box-inner {
	}

	#home #main-group #special-link-box h2 {
		display: block;
		background: url(../images/t-special-link.png) no-repeat center top;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		width: 97.333%;
		padding: 12.833% 0 0; /* w100% = 13.185% */
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		margin: 0 auto 3.2%;
	}

	#home #main-group #special-link-box #special-link-group,
	#home #main-group #special-link-box #pickup-link-group {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block,
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block:nth-child(odd) {
		float: left;
		width: 48.2%;
		margin: 0 0 3.6%;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block,
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block:nth-child(even) {
		float: right;
		width: 48.2%;
		margin: 0 0 3.6%;
	}

	#home #main-group #special-link-box #special-link-group .ranking-link-block,
	#home #main-group #special-link-box #special-link-group .special-link-block,
	#home #main-group #special-link-box #special-link-group .pickup-link-block {
	}
	#home #main-group #special-link-box .link-head {
		position: relative;
	}
	#home #main-group #special-link-box .link-head h4 {
		font-size: .85rem;
		letter-spacing: -.05rem;
		color: #fff;
		font-style: normal;
		font-weight: 400;
		padding: 0 2.4% 0.6em 4.8%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		top: 0;
		bottom: 0;
		position: absolute;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block .link-head {
		display: block;
		background: url(../images/special-flag-gold-sp.png) no-repeat center top;
		padding: 34% 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block .link-head {
		display: block;
		background: url(../images/special-flag-red-sp.png) no-repeat center top;
		padding: 34% 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.orange .link-head {
		display: block;
		background: url(../images/special-flag-orange-sp.png) no-repeat center top;
		padding: 24% 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.green .link-head {
		display: block;
		background: url(../images/special-flag-green-sp.png) no-repeat center top;
		padding: 24% 0 0;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}

	#home #main-group #special-link-box .link-detail {
		width: 90%;
		font-size: 1rem !important;
		line-height: 1.3;
		padding: 0 0 3.2% 3.2%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		top: 0;
		left: 5.7%;
	}
	#home #main-group #special-link-box #special-link-group .link-detail-sp01 a {
		display: table;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block .link-detail {
		border-left: 2px solid #e8b400;
		border-bottom: 2px solid #e8b400;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block .link-detail {
		border-left: 2px solid #e60a26;
		border-bottom: 2px solid #e60a26;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.orange .link-detail {
		border-left: 2px solid #ff7800;
		border-bottom: 2px solid #ff7800;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.green .link-detail {
		border-left: 2px solid #45aa02;
		border-bottom: 2px solid #45aa02;
	}

	#home #main-group #special-link-box p.headline:after {
		content: ' ';
		display: inline-block;
		width: 22px;
		height: 22px;
		vertical-align: middle;
		margin: 0 0 0.2em 0.4em;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block p.headline:after {
		background: url(../images/special-arrow-gold.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block p.headline:after {
		background: url(../images/special-arrow-red.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.orange p.headline:after {
		background: url(../images/special-arrow-orange.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.green p.headline:after {
		background: url(../images/special-arrow-green.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}

	#home #main-group #special-link-box .link-detail p.sub {
		font-size: 0.75rem;
	}
}

@media screen and (min-width: 641px) and (max-width: 980px) {
	html {
		width: 100%;
		position: absolute;
		left: 0;
		right: 0;
	}
	body {
		width: 100%;
		position: absolute;
		left: 0;
		right: 0;
	}
}

@media screen and (min-width: 641px) {
	body {
		background: url(../images/bg.png) repeat center top;
		font-size: 14px;
		line-height:1.5;
		min-width: 980px;
	}

	#container {
		width: 100%;
	}
	#container-inner {
	}

	#content {
	}
	#content-inner {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 940px;
		padding: 0 0 60px;
		margin: 0 auto;
	}

	#main-group {
		float: left;
		width: 610px;
	}
	#main-group-inner {
	}


	/*** home ***/

	#home br.hide {
		display: none;
	}


	/** トップカルーセル **/
	#home #head-carousel-group {
		padding: 58px 0;
	}
	#home #head-carousel-group-inner {
	}

	#home #head-carousel-group.sp-60th {
		background: #ffd1d7;
		padding: 36px 0;
		margin: 0 0 28px;
	}
	#home #head-carousel-group.sp-60th #head-carousel-group-inner {
		width: 940px;
		margin: 0 auto;
	}

	#home #head-carousel-group .anniversary-badge {
		width: 980px;
		margin: 0 auto;
		position: relative;
		z-index: 999;
	}
	#home #head-carousel-group .anniversary-badge img {
		position: absolute;
		top: -48px;
		left: 120px;
	}

	#home #head-carousel-group {
	}
	#home #head-carousel-group a {
		display: block;
		/*
		width: 638px;
		*/
		margin: 0 auto;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		backface-visibility: hidden; 
		-webkit-backface-visibility: hidden;
	}
	#home #head-carousel-group a:hover {
		opacity: 0.6;
	}

	#home #head-carousel-group .top-banner-block {
		width: 598px;
		padding: 0 40px;
		margin: 0 auto;
		position: relative;
	}
	#home #head-carousel-group .top-banner-block img {
		width: 598px;
		height: auto;
		vertical-align: middle;
	}
	#home #head-carousel-group .top-banner-slider-60th .top-banner-block {
		width: 940px;
		margin: 0 auto;
	}
	#home #head-carousel-group .top-banner-slider-60th .top-banner-block img {
		width: 940px;
	}
	#home #head-carousel-group .top-banner-block:not(.slick-center) {
		opacity: 0.4;
	}
	#home #head-carousel-group .top-banner-slider-60th .top-banner-block:not(.slick-center) {
		opacity: 1;
	}
	#home #head-carousel-group .top-banner-block:not(.slick-center) a:hover {
		opacity: 1;
	}


	/** メインカラム **/

	/* メインカラム - お知らせ */
	#home #main-group #information-box {
		margin-bottom: 37px;
	}
	#home #main-group #information-box .information-content {
		background: #fff;
		border: 2px solid #e60a26;
		border-radius: 10px;
	}
	#home #main-group #information-box .information-content:nth-of-type(n+2) {
		margin-top: 13px;
	}
	#home #main-group #information-box .information-content-inner {
		padding: 15px 20px;
		text-align: center;
	}
	#home #main-group #information-box .information-content-inner p,
	#home #main-group #information-box .information-content-inner dd {
		color: #e60a26;
	}
	#home #main-group #information-box .information-content-inner dl:after {
		content: ""; 
		display: block; 
		clear: both;
	}
	#home #main-group #information-box .information-content-inner dt {
		background: #e60a26;
		border-radius: 10px;
		color: #fff;
		float: left;
		clear: left;
		width: 120px;
		padding: 0 0 0 20px;
	}
	#home #main-group #information-box .information-content-inner dd {
		float: left;
		width: 400px;
		margin: 0 0 0 20px;
	}
	#home #main-group #information-box h2 {
		font-size: 20px;
		font-weight: normal;
		text-align: center;
		margin-bottom: 8px;
	}
	#home #main-group #information-box h2:before {
		position: relative;
		top: 4px;
		content: "";
		display: inline-block;
		background: url(../images/t-information-bg.png) no-repeat;
		background-size: contain;
		width: 29px;
		height: 21px;
		margin: 0 15px 0 0;
	}
	#home #main-group #information-box h2:after {
		position: relative;
		top: 4px;
		content: "";
		display: inline-block;
		width: 29px;
		height: 21px;
		background: url(../images/t-information-bg.png) no-repeat;
		background-size: contain;
		transform: scale(-1, 1);
		margin: 0 0 0 15px;
	}

	/* メインカラム - 最新のレシピ */
	#home #main-group #new-recipe-box-sp {
		display: none;
	}

	#home #main-group #new-recipe-box {
		padding: 0 0 50px;
	}
	#home #main-group #new-recipe-box-inner {
	}
	#home #main-group #new-recipe-box h2 {
		display: block;
		background: url(../images/t-recipe-new.png) no-repeat center top;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		text-decoration: none;
		width: 608px;
		height: 75px;
		margin: 0 auto 8px;
	}

	#home #main-group #new-recipe-box .new-recipe-layer .recipe-movie {
		width: 610px;
		height: 344px;
		margin: 0 auto 20px;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-movie iframe {
		width: 100% !important;
		height: 100% !important;
	}

	#home #main-group #new-recipe-box .new-recipe-layer .recipe-pic {
		width: 100% !important;
		height: 100% !important;
		margin-bottom: .5rem;
	}

	#home #main-group #new-recipe-box .new-recipe-layer .recipe-pic img {
		width: 100%;
	}

	#home #main-group #new-recipe-box .new-recipe-layer .recipe-info-box {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
	}

	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date {
		float: left;
		width: 150px;
		line-height: 1.0;
		text-align: center;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date table td {
		vertical-align: bottom;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date .year {
		font-size: 12px;
		padding: 6px 0 0;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date .month {
		font-size: 22px;
		margin: 0 0 14px;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date .day {
		font-size: 48px;
		font-weight: 200;
		margin: 0 6px 10px 0;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date .week {
		width: 46px;
		height: 46px;
		background: #e60a26;
		font-size: 32px;
		font-family: 'Noto Sans Japanese';
		font-weight: 200;
		color: #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		padding: 0.18em 0 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: 0 0 10px;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date a {
		display: block;
		background: #e60a26;
		font-size: 22px;
		line-height: 1.0;
		color: #fff;
		text-decoration: none;
		padding: 6px 0 8px;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		backface-visibility: hidden; 
		-webkit-backface-visibility: hidden;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date a:hover {
		opacity: 0.6;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-date a:after {
		font-family: FontAwesome;
		content: "\f105";
		font-size: 24px;
		line-height: 1.0;
		margin: 0 0 0 0.3em;
	}

	#home #main-group #new-recipe-box .new-recipe-layer .recipe-name {
		float: right;
		width: 440px;
		font-size: 26px;
		line-height: 1.1em;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-name-inner {
		display: table-cell;
		width: 440px;
		height: 97px;
		vertical-align: middle;
		border-right: 2px solid #e60a26;
		border-bottom: 2px solid #e60a26;
		padding: 0 0.2em;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#home #main-group #new-recipe-box .new-recipe-layer .recipe-name h3 {
		font-style: normal;
		font-weight: normal;
	}

	/* メインカラム - 今週の献立 */
	#home #main-group #week-menu-box {
		padding: 0 0 20px;
	}
	#home #main-group #week-menu-box-inner {
	}

	#home #main-group #week-menu-box .week-menu-head {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
		margin: 0 auto 24px;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu {
		float: left;
		width: 40%;
		padding: 0 0 0 8px;
		display: inline-block;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu h2 {
		font-size: 22px;
		font-style: normal;
		font-weight: normal;
		display: flex;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu h2:before {
		content: url(../images/t-menu.png);
		width: 28px;
		height: 31px;
		margin: 0 12px 0 0;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu-date {
		float: right;
		width: 56%;
		text-align: right;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu-date p.pc {
		color: #e60a26;
	}
	#home #main-group #week-menu-box .week-menu-head .week-menu-date p.sp {
		display: none;
	}

	#home #main-group #week-menu-box .week-menu-layer {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-area {
		float: left;
		width: 190px;
		margin: 0 20px 30px 0;
		position: relative;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-area:nth-child(3n) {
		float: right;
		width: 190px;
		margin: 0;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-area a {
		display: block;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		backface-visibility: hidden; 
		-webkit-backface-visibility: hidden;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-area a:hover {
		opacity: 0.6;
	}

	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-photo {
		display: inline-block;
		width: 178px;
		height: 178px;
		/* position: relative; */
		overflow: hidden;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		margin: 0 0 0 8px;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-photo img {
		object-fit: cover;
		width: 178px;
		height: 178px;
	}


	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-week {
		border-left: 2px solid #e60a26;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-week .week {
		width: 46px;
		height: 46px;
		background: #e60a26;
		font-size: 32px;
		line-height: 1.0;
		font-family: 'Noto Sans Japanese';
		font-weight: 200;
		color: #fff;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0.18em 0 0;
		position: absolute;
		top: 136px;
		left: 0;
	}
	#home #main-group #week-menu-box .week-menu-layer #sat .week {
		background: #0492db;
	}

	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box {
		display: block;
		width: 100%;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box-inner {
		text-align: center;
		border-left: 2px solid #e60a26;
		border-bottom: 2px solid #e60a26;
		padding: 24px 0.2em 12px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin: -20px 0 0;
	}
	#home #main-group #week-menu-box .week-menu-layer #sat .menu-data-box-inner {
		border-left: 2px solid #0492db;
		border-bottom: 2px solid #0492db;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box p {
		margin: 0 0 0.3em;
	}
	#home #main-group #week-menu-box .week-menu-layer .menu-box .menu-data-box h3 {
		font-style: normal;
		font-weight: normal;
	}


	/* メインカラム - レシピ動画大特集 */
	#home #main-group #best-recipe-box {
		padding: 0 0 24px;
	}
	#home #main-group #best-recipe-box-inner {
	}
	#home #main-group #best-recipe-box h2 {
		display: block;
		background: url(../../special/images/t-recipe-best-sp.png?181204) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		text-decoration: none;
		width: 485px;
		height: 107px;
		margin: 0 auto 20px;
	}

	#home #main-group #best-recipe-box #pickup-carousel-group {
		background: #f6ba00;
		padding: 10px 0 46px;
	}
	#home #main-group #best-recipe-box #pickup-carousel-group-inner {
	}
	#home #main-group #best-recipe-box #pickup-carousel-group h2 {
		display: block;
		background: url(../images/t-pickup-movie.png) no-repeat center top;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		text-decoration: none;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		width: 295px;
		height: 43px;
		margin: 0 auto 8px;
	}

	#home #main-group #best-recipe-box .pickup-movie-slider {
		width: 544px;
		margin: 0 auto;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block {
		width: 260px;
		padding: 0 6px;
		margin: 0;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-movie {
		width: 260px;
		height: 147px;
		margin: 0 0 8px;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-movie img {
		width: 100% !important;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-movie iframe {
		width: 100% !important;
		height: 100% !important;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-name {
		margin: 0 0 12px;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-name h3 {
		font-style: normal;
		font-weight: normal;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-link a {
		display: block;
		width: 36%;
		background: #e60a26;
		font-size: 16px;
		line-height: 1.0;
		text-align: center;
		color: #fff;
		text-decoration: none;
		padding: 6px 0;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		backface-visibility: hidden; 
		-webkit-backface-visibility: hidden;
		margin: 0 auto;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-link a:hover {
		opacity: 0.6;
	}
	#home #main-group #best-recipe-box .pickup-movie-slider .pickup-movie-block .recipe-link a:after {
		font-family: FontAwesome;
		font-size: 18px;
		content: "\f105";
		margin: 0 0 0 0.3em;
	}


	/* メインカラム - リンク集 */
	#home #main-group #special-link-box {
		padding: 0 0 40px;
	}
	#home #main-group #special-link-box-inner {
	}

	#home #main-group #special-link-box h2 {
		display: block;
		background: url(../images/t-special-link.png) no-repeat center top;
		font-size: 0px;
		line-height: 0px;
		text-indent: -9999px;
		text-decoration: none;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
		width: 364px;
		height: 48px;
		margin: 0 auto 16px;
	}

	#home #main-group #special-link-box #special-link-group,
	#home #main-group #special-link-box #pickup-link-group {
		overflow: hidden;
		position: relative;
		zoom:1;
		width: 100%;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block,
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block:nth-child(odd) {
		float: left;
		width: 291px;
		margin: 0 0 18px;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block,
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block:nth-child(even) {
		float: right;
		width: 291px;
		margin: 0 0 18px;
	}

	#home #main-group #special-link-box #special-link-group .ranking-link-block,
	#home #main-group #special-link-box #special-link-group .special-link-block,
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block {
	}
	#home #main-group #special-link-box .link-head {
		width: 291px;
		height: 36px;
		padding: 1px 16px 0 28px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	#home #main-group #special-link-box .link-head h4 {
		font-size: 16px;
		color: #fff;
		font-style: normal;
		font-weight: normal;
		line-height: 2em;
	}

	#home #main-group #special-link-box #special-link-group .ranking-link-block .link-head {
		display: block;
		background: url(../images/special-flag-gold.png) no-repeat center top;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block .link-head {
		display: block;
		background: url(../images/special-flag-red.png) no-repeat center top;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.orange .link-head {
		display: block;
		background: url(../images/special-flag-orange.png) no-repeat center top;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.green .link-head {
		display: block;
		background: url(../images/special-flag-green.png) no-repeat center top;
	}
	#home #main-group #special-link-box .link-detail {
		width: 268px;
		font-size: 22px;
		line-height: 1.3;
		padding: 12px 0 8px 16px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		top: -10px;
		left: 13px;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block .link-detail {
		border-left: 2px solid #e8b400;
		border-bottom: 2px solid #e8b400;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block .link-detail {
		border-left: 2px solid #e60a26;
		border-bottom: 2px solid #e60a26;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.orange .link-detail {
		border-left: 2px solid #ff7800;
		border-bottom: 2px solid #ff7800;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.green .link-detail {
		border-left: 2px solid #45aa02;
		border-bottom: 2px solid #45aa02;
	}

	#home #main-group #special-link-box p.headline:after {
		content: ' ';
		display: inline-block;
		width: 22px;
		height: 22px;
		vertical-align: middle;
		margin: 0 0 0.2em 10px;
	}
	#home #main-group #special-link-box #special-link-group .ranking-link-block p.headline:after {
		background: url(../images/special-arrow-gold.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #special-link-group .special-link-block p.headline:after {
		background: url(../images/special-arrow-red.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.orange p.headline:after {
		background: url(../images/special-arrow-orange.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}
	#home #main-group #special-link-box #pickup-link-group .pickup-link-block.green p.headline:after {
		background: url(../images/special-arrow-green.png) no-repeat center top;
		background-size: contain;
		-webkit-background-size: contain;
		-moz-background-size: contain;
	}

	#home #main-group #special-link-box .link-detail p.sub {
		font-size: 11px;
	}
	#home #main-group #special-link-box #pickup-link-group .link-detail p.sub {
		font-size: 14px;
	}
	.recipe-ingredient-inner .item-tbl .sub01,
	.recipe-ingredient-inner .item-tbl .sub02,
	.recipe-ingredient-inner .item-tbl .sub03,
	.recipe-ingredient-inner .item-tbl .sub04,
	.recipe-ingredient-inner .item-tbl .sub05 {
		padding-left: 1.25rem !important;
	}
}


/* メインカラム - プラスエコの日(pre) */
#home #plus-eco-box-pre {
	color: #565656;
}
#home #plus-eco-box-pre .inner {
	width: 100%;
	background: #e4122e;
	box-sizing: border-box;
}

#home #plus-eco-box-pre .plus-eco-head img {
	width: 100%;
}

#home #plus-eco-box-pre .plus-eco-detail p {
	color: #fff;
	font-weight: bold;
}
#home #plus-eco-box-pre .plus-eco-detail span {
	color: #fff5a5;
}

#home #plus-eco-box-pre .eco-link a {
	display: inline-block;
	background: #fff;
	color: #e4122e;
	line-height: 1.0;
	text-decoration: none;
}
#home #plus-eco-box-pre .eco-link a:after {
	font-family: FontAwesome;
	content: "\f105";
	margin: 0 0 0 0.5em;
}

@media screen and (max-width: 640px) {
	#home #plus-eco-box-pre {
		width: 94%;
		margin: 0 auto 9.2vw;
	}
	#home #plus-eco-box-pre .inner {
		border: 5px solid #e4122e;
	}

	#home #plus-eco-box-pre .plus-eco-detail {
		line-height: 1.9;
		text-align: center;
		padding: 3.6vw 1.2vw;
	}
	#home #plus-eco-box-pre .plus-eco-detail p.eco-note {
		font-size: 4.533333vw; /* 34px */
		text-align: left;
		margin: 0 0 3.6vw;
	}

	#home #plus-eco-box-pre .eco-link a {
		font-size: 4.0vw; /* 30px */
		border-radius: 4.533333vw;
		padding: 0.64em 1.6em 0.72em;
	}
	#home #plus-eco-box-pre .eco-link a:after {
		font-size: 4.0vw; /* 30px */
	}
}

@media screen and (min-width: 641px) {
	#home #plus-eco-box-pre {
		width: 610px;
		margin: 0 0 56px;
	}
	#home #plus-eco-box-pre .inner {
		border: 4px solid #e4122e;
	}

	#home #plus-eco-box-pre .eco-link {
	}

	#home #plus-eco-box-pre .plus-eco-detail {
		line-height: 2.2;
		padding: 8px 0 28px 42px;
		position: relative;
	}
	#home #plus-eco-box-pre .plus-eco-detail p {
		font-size: 17px;
	}

	#home #plus-eco-box-pre .eco-link a {
		font-size: 18px;
		border-radius: 18px;
		padding: 0.28em 1.2em 0.36em;
		position: absolute;
		bottom: 22px;
		right: 24px;

		transition: 0.3s;
		backface-visibility: hidden; 
	}
	#home #plus-eco-box-pre .eco-link a:hover {
		opacity: 0.7;
	}
	#home #plus-eco-box-pre .eco-link a:after {
		font-size: 24px;
	}
}

/* メインカラム - プラスエコの日 */
#home #plus-eco-box {
	color: #565656;
}
#home #plus-eco-box .inner {
	width: 100%;
	background: #e4122e;
	box-sizing: border-box;
}

#home #plus-eco-box .plus-eco-head {
	font-weight: bold;
	position: relative;
}
#home #plus-eco-box .plus-eco-head img {
	width: 100%;
}

#home #plus-eco-box .plus-eco-detail p {
	color: #fff;
	font-weight: bold;
}
#home #plus-eco-box .plus-eco-detail .recipe-detail .date {
	line-height: 1.0;
}
#home #plus-eco-box .plus-eco-detail .recipe-detail .week {
	display: inline-block;
	background: #fff;
	width: 1.4em;
	height: 1.4em;
	color: #e3122e;
	line-height: 1.28em;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	margin: -0.16em 0 0 0.2em;
}
#home #plus-eco-box .plus-eco-detail .recipe-border {
	border-bottom: 2px solid #ec5a6d;
}
#home #plus-eco-box .plus-eco-detail h3 {
	color: #fff5a5;
}
#home #plus-eco-box .plus-eco-detail .note {
	line-height: 1.8;
}

#home #plus-eco-box .eco-link a,
#home #plus-eco-box .eco-link2 a {
	display: inline-block;
	background: #fff;
	color: #e4122e;
	line-height: 1.0;
	text-decoration: none;
}
#home #plus-eco-box .eco-link a:after,
#home #plus-eco-box .eco-link2 a:after {
	font-family: FontAwesome;
	content: "\f105";
	margin: 0 0 0 0.5em;
}

@media screen and (max-width: 640px) {
	#home #plus-eco-box {
		width: 94%;
		margin: 0 auto 9.2vw;
	}
	#home #plus-eco-box .inner {
		border: 5px solid #e4122e;
	}

	#home #plus-eco-box .plus-eco-head p.eco-note {
		font-size: 4.533333vw; /* 34px */
		line-height: 1.6;
		letter-spacing: -0.06em;
	
		position: absolute;
		left: 4.0vw;
		bottom: 4.2vw;
	}
	#home #plus-eco-box .plus-eco-head p span {
		font-size: 5.6vw; /* 42px */
		color: #e4122e;
		letter-spacing: -0.08em;
	}
	#home #plus-eco-box .eco-link2 a {
		background:linear-gradient(transparent 60%, #fcd4da 60%);
		font-size: 4.0vw; /* 30px */
		color: #e4122e;
		letter-spacing: -0.04em;
		padding: 0 0.3em 0.24em;

		position: absolute;
		bottom: 5.4vw;
		right: 4.8vw;
	}

	#home #plus-eco-box .plus-eco-detail {
		width: 100%;
		padding: 3.2vw 2.6vw 7.2vw;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#home #plus-eco-box .plus-eco-detail figure {
		width: 83vw;
		height: 76.62vw;
		border: 5px solid #fff;
		box-sizing: border-box;
		margin: 0 auto 4.8vw;
	}
	#home #plus-eco-box .plus-eco-detail figure img {
		width: calc(83vw - 10px);
		height: calc(76.62vw - 10px);
		object-fit: cover;
	}

	#home #plus-eco-box .plus-eco-detail .recipe-detail {
		width: 82vw;
		margin: 0 auto 5.0vw;
	}
	#home #plus-eco-box .plus-eco-detail .recipe-detail .date {
		font-size: 4.0vw; /* 30px */
		margin: 0 0 14px;
	}
	#home #plus-eco-box .plus-eco-detail .recipe-detail .date .mmdd {
		font-size: 6.4vw; /* 48px */
	}
	#home #plus-eco-box .plus-eco-detail .recipe-detail .date .week {
		font-size: 5.333333vw; /* 40px */
	}
	
	#home #plus-eco-box .plus-eco-detail .recipe-border {
		font-size: 7.733333vw; /* 58px */
		line-height: 1.2;
		padding: 0 0 12px;
		margin: 0 0 10px;
	}
	#home #plus-eco-box .plus-eco-detail .note {
		font-size: 4.533333vw; /* 34px */
	}

	#home #plus-eco-box .eco-link {
		clear: both;
		width: 100%;
		text-align: center;
	}
	#home #plus-eco-box .eco-link a {
		font-size: 4.0vw; /* 30px */
		border-radius: 18px;
		border-radius: 4.533333vw;
		padding: 0.64em 1.6em 0.72em;
	}
	#home #plus-eco-box .eco-link a:after {
		font-size: 4.0vw; /* 30px */
	}
}

@media screen and (min-width: 641px) {
	#home #plus-eco-box {
		width: 610px;
		margin: 0 0 56px;
	}
	#home #plus-eco-box .inner {
		border: 4px solid #e4122e;
	}

	#home #plus-eco-box .plus-eco-head p.eco-note {
		font-size: 18px;
		line-height: 1.8;
		letter-spacing: -0.04em;

		position: absolute;
		bottom: 18px;
		left: 200px;
	}
	#home #plus-eco-box .plus-eco-head p span {
		font-size: 21px;
		color: #e4122e;
	}
	#home #plus-eco-box .eco-link2 a {
		background:linear-gradient(transparent 60%, #fcd4da 60%);
		font-size: 16px;
		color: #e4122e;
		padding: 0 0.3em 0.3em;

		position: absolute;
		bottom: 24px;
		right: 80px;

		transition: 0.3s;
		backface-visibility: hidden; 
	}
	#home #plus-eco-box .eco-link2 a:hover {
		opacity: 0.7;
	}

	#home #plus-eco-box .plus-eco-detail {
		overflow: hidden;
		position: relative;
		zoom: 1;
		width: 100%;
		padding: 24px 36px 24px 28px;
		box-sizing: border-box;
		margin: 0 auto;
	}
	#home #plus-eco-box .plus-eco-detail figure {
		float: right;
		width: 242px;
		height: 220px;
		border: 4px solid #fff;
		box-sizing: border-box;
		margin: 0 0 20px;
	}
	#home #plus-eco-box .plus-eco-detail figure img {
		width: 234px;
		height: 212px;
		object-fit: cover;
	}

	#home #plus-eco-box .plus-eco-detail .recipe-detail {
		float: left;
		width: 270px;
		margin: 0 0 20px;
	}
	#home #plus-eco-box .plus-eco-detail .recipe-detail .date {
		font-size: 16px;
		margin: 0 0 14px;
	}
	#home #plus-eco-box .plus-eco-detail .recipe-detail .date .mmdd {
		font-size: 26px;
	}
	#home #plus-eco-box .plus-eco-detail .recipe-detail .date .week {
		font-size: 22px;
	}
	
	#home #plus-eco-box .plus-eco-detail .recipe-border {
		font-size: 28px;
		line-height: 1.2;
		padding: 0 0 12px;
		margin: 0 0 10px;
	}
	#home #plus-eco-box .plus-eco-detail .note {
		font-size: 16px;
	}

	#home #plus-eco-box .eco-link {
		clear: both;
		width: 100%;
		text-align: center;
	}
	#home #plus-eco-box .eco-link a {
		font-size: 18px;
		border-radius: 18px;
		padding: 0.42em 1.6em 0.58em;

		transition: 0.3s;
		backface-visibility: hidden; 
	}
	#home #plus-eco-box .eco-link a:hover {
		opacity: 0.7;
	}
	#home #plus-eco-box .eco-link a:after {
		font-size: 24px;
	}
}


/* ---------------------------
	01. Common Style
--------------------------- */

.ttl-info {
    display: inline-block;
    background-color: #ff5200;
    -webkit-border-radius: .2em;
    -moz-border-radius: .2em;
    border-radius: .2em;
    padding: .35em 1em;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
}
h2.ttl-content {
	font-size: 1.5rem !important;
	line-height: 1.3;
	font-weight: 400 !important;
	color: #e60a26;
	padding: 0 0 .7rem !important;
}
.ttl-info + h2.ttl-content {
	padding: .7rem 0 !important;
}

/*.movie-lightcase {
	position: relative;
}
.movie-lightcase a[data-rel^="lightcase"]:before {
	font-family: FontAwesome;
	content: '\f144';
	color: #fff;
	opacity: .9;
	font-size: 2rem;
	position: absolute;
	bottom: 10px;
	left: 10px;
}*/

.food-name {
	color: #e60a26;
}
.recipe-ingredient .food-name,
.recipe-howto .food-name {
	margin-bottom: .75rem;
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 1.3;
}
.recipe-ingredient .food-name:nth-of-type(n+2) {
	margin-top: 36px;
}
.item-tbl .food-name {
	background: url(../images/bg.png) repeat center top;
}
.item-tbl .ttl {
	color: #ff7800;
}
.item-tbl .ttl02 {
	color: #45aa02;
}
.item-tbl .ttl03 {
	color: #e60a26;
}
.item-tbl .ttl04 {
	color: #ff58ab;
}
.item-tbl .ttl05 {
	color: #00b7ee;
}
.item-tbl .sub tr {
	border-bottom: 1px dashed #d9d9d9 !important;
}
.item-tbl .sub tr:last-of-type {
	border-bottom: 1px solid #d9d9d9 !important;
}
.item-tbl .sub01 p,
.item-tbl .sub01 span {
	border-left: 2px solid #ff7800;
	padding-left: .5rem;
}
.item-tbl .sub02 p,
.item-tbl .sub02 span {
	border-left: 2px solid #45aa02;
}
.item-tbl .sub03 p,
.item-tbl .sub03 span {
	border-left: 2px solid #e60a26;
}
.item-tbl .sub04 p,
.item-tbl .sub04 span {
	border-left: 2px solid #ff58ab;
}
.item-tbl .sub05 p,
.item-tbl .sub05 span {
	border-left: 2px solid #00b7ee;
}
.item-tbl .sub01 p,
.item-tbl .sub02 p,
.item-tbl .sub03 p,
.item-tbl .sub04 p,
.item-tbl .sub05 p,
.item-tbl .sub01 span,
.item-tbl .sub02 span,
.item-tbl .sub03 span,
.item-tbl .sub04 span,
.item-tbl .sub05 span {
	display: block;
	padding-left: .5rem;
}
.item-tbl .sub01,
.item-tbl .sub02,
.item-tbl .sub03,
.item-tbl .sub04,
.item-tbl .sub05 {
	padding-left: 1rem !important;
}
