@charset "utf-8";
/*----------------------------------------------------
  Dish 低糖質ミールで美BODYチャレンジ♪
----------------------------------------------------*/
#page_narrow_buzz.feature_dish {
	color: #3c312a;
    font-size: 14px;
}

#page_narrow_buzz.feature_dish p {
    font-size: 14px;
}

#page_narrow_buzz.feature_dish .color_red {
	color: #c60202;
}

#page_narrow_buzz.feature_dish .apply {
	background: #fffae6;
    padding: 27px 0 20px;
}

#page_narrow_buzz.feature_dish .apply a.btn {
    border-radius: 18px;
}

#page_narrow_buzz.feature_dish .mv {
	background: #fffae6;
}

#page_narrow_buzz.feature_dish h1 {
    text-align: center;
}

#page_narrow_buzz.feature_dish h1 img {
   max-width: 640px;
}

#page_narrow_buzz.feature_dish .information {
	background: url(/img/narrowbuzz/dish/parts_bg.png) no-repeat left top 10px, url(/img/narrowbuzz/dish/parts_bg.png) no-repeat right bottom 10px #78a18e;
	background-size: auto 16px;
    padding: 90px 10px 40px;
}

#page_narrow_buzz.feature_dish .information .inner {
	background: #fff;
	border: 1px dashed #3c312a;
	padding: 60px 20px 30px;
	position: relative;
}

#page_narrow_buzz.feature_dish .information h2 {
	background: url(/img/narrowbuzz/dish/con1_ttl_01.png) no-repeat center top 6px, url(/img/narrowbuzz/dish/ttl_parts.png) no-repeat center top;
	background-size: 101px auto, 125px auto;
	left: 50%;
	min-width: 130px;
	padding-top: 62px;
	position: absolute;
	text-align: center;
	top: -46px;
	transform: translate(-50%, 0);
}

#page_narrow_buzz.feature_dish .information h2 img {
	width: 110px;
}

#page_narrow_buzz.feature_dish .information .text {
    margin-bottom: 25px;
}

#page_narrow_buzz.feature_dish .condition {
	background: url(/img/narrowbuzz/dish/con2_bg.png) center top;
	background-size: 690px auto;
    padding: 83px 10px 50px;
}

#page_narrow_buzz.feature_dish .condition .inner {
	background: #fff;
	margin-top: 20px;
	position: relative;
}

#page_narrow_buzz.feature_dish .condition  h2 {
	background: url(/img/narrowbuzz/dish/con2_ttl_01.png) no-repeat center top 6px, url(/img/narrowbuzz/dish/ttl_parts.png) no-repeat center top;
	background-size: 98px auto, 125px auto;
	left: 50%;
	min-width: 130px;
	padding-top: 62px;
	position: absolute;
	text-align: center;
	top: -46px;
	transform: translate(-50%, 0);
}

#page_narrow_buzz.feature_dish .condition  h2 img {
    width: 49px;
}

#page_narrow_buzz.feature_dish .condition .contents {
    padding: 54px 12px 25px;
    position: relative;
    z-index: 1;
}

#page_narrow_buzz.feature_dish .condition h3 {
    margin-bottom: 5px;
    padding-left: 0;
}

#page_narrow_buzz.feature_dish .condition ul li {
    background: url(/img/narrowbuzz/dish/icon.png) no-repeat left top 7px;
    background-size: 9px auto;
    font-weight: normal;
    line-height: 1.8;
    margin-bottom: 10px;
    position: relative;
}

#page_narrow_buzz.feature_dish .condition h3,
#page_narrow_buzz.feature_dish .condition p {
    font-weight: normal !important;
}

#page_narrow_buzz.feature_dish .present {
    background: url(/img/narrowbuzz/dish/parts_bg.png) no-repeat left top 10px, url(/img/narrowbuzz/dish/parts_bg.png) no-repeat right bottom 10px #e6c961;
	background-size: auto 16px;
    padding: 100px 10px 50px;
}

#page_narrow_buzz.feature_dish .present .inner {
	padding: 0;
	position: relative;
}

#page_narrow_buzz.feature_dish .present  h2 {
	background: url(/img/narrowbuzz/dish/ttl_parts.png) no-repeat center top;
	background-size:  125px auto;
	left: 50%;
	min-width: 130px;
	padding-top: 6px;
	position: absolute;
	text-align: center;
	top: -45px;
	transform: translate(-50%, 0);
}

#page_narrow_buzz.feature_dish .present  h2 img {
    max-width: 89px;
}

#page_narrow_buzz.feature_dish .present .award_box {
	background: #fff;
	border: 1px dashed #3c312a;
	border-radius: 10px;
	padding: 30px 20px;
}

#page_narrow_buzz.feature_dish .present .award_box:first-of-type {
	margin-bottom: 35px;
}

#page_narrow_buzz.feature_dish .present .fainalist {
	margin-top: 35px;
}

#page_narrow_buzz.feature_dish .present .award h3 {
    font-size: 18px;
    letter-spacing: 2.7px;
    margin-bottom: 20px;
    text-align: center;
}

#page_narrow_buzz.feature_dish .present .grandprix h3 img {
	max-width: 129px;
}

#page_narrow_buzz.feature_dish .present .fainalist h3 img {
	max-width: 166px;
}

#page_narrow_buzz.feature_dish .present .applicant h3 img {
	max-width: 176px;
}

#page_narrow_buzz.feature_dish .present .award .privilege_list li {
    background: url(/img/narrowbuzz/dish/icon.png) no-repeat left top 6px;
    background-size: 12px;
    line-height: 1.8;
    margin-bottom: 13px;
    padding-left: 18px;
}

#page_narrow_buzz.feature_dish .schedule {
	background: url(/img/narrowbuzz/dish/con3_img.png) no-repeat center top 3px, linear-gradient(to bottom, #fff 87px, #78a18e 87px);
	background-size: 560px auto;
    padding: 180px 10px 20px;
}

#page_narrow_buzz.feature_dish .schedule .inner {
	background: #fff;
    padding: 50px 10px 36px 5px;
	position: relative;
}

#page_narrow_buzz.feature_dish .schedule  h2 {
	background: url(/img/narrowbuzz/dish/con4_ttl_01.png) no-repeat center top 6px, url(/img/narrowbuzz/dish/ttl_parts.png) no-repeat center top;
	background-size: 93px auto, 125px auto;
	left: 50%;
	min-width: 130px;
	padding-top: 62px;
	position: absolute;
	text-align: center;
	top: -46px;
	transform: translate(-50%, 0);
}

#page_narrow_buzz.feature_dish .schedule  h2 img {
    max-width: 147px;
}

#page_narrow_buzz.feature_dish .flow li:last-child {
    margin-bottom: 0;
}

#page_narrow_buzz.feature_dish .flow li .flex_box {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
}

#page_narrow_buzz.feature_dish .flow .date_wrap {
    background: url(/img/narrowbuzz/dish/con4_parts_01.png) center no-repeat;
    background-size: 86px;
    display: inline-block;
    line-height: 1.3;
    margin-right: 15px;
    text-align: center;
    width: 85px;
}

#page_narrow_buzz.feature_dish .flow .date {
    font-size: 13px;
    height: 85px;
    padding: 28px 10px 20px;
    display: inline-block;
}

#page_narrow_buzz.feature_dish .flow .date.line_one {
    padding: 35px 10px 10px;
}

#page_narrow_buzz.feature_dish .flow .date .small {
    font-size: 12px;
}

#page_narrow_buzz.feature_dish .flow .examination {
    box-sizing: border-box;
	flex: 1;
}

#page_narrow_buzz.feature_dish .flow .examination .examination_ttl {
    display: block;
    font-size: 16px;
	line-height: 1.4;
    margin-bottom: 5px;
}

#page_narrow_buzz.feature_dish .flow .examination .bold {
    font-size: 20px;
}

#page_narrow_buzz.feature_dish .flow .examination p {
    font-size: 14px;
}

#page_narrow_buzz.feature_dish .presentation p {
    font-size: 14px;
    text-align: center;
}

#page_narrow_buzz.feature_dish .presentation_ttl {
    background: url(/img/narrowbuzz/dish/con4_parts_02.png) center top no-repeat;
    background-size: 24px;
    font-size: 22px;
    padding-top: 35px;
    text-align: center;
    margin: -20px 0 10px;
}

#page_narrow_buzz.feature_dish .sponsors {
	background: #78a18e;
    padding: 45px 10px 40px;
}

#page_narrow_buzz.feature_dish .sponsors .inner {
	background: #fff;
    border: solid 1px #888;
    position: relative;
}

#page_narrow_buzz.feature_dish .sponsors h2 {
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, -11px);
}

#page_narrow_buzz.feature_dish .sponsors h2 img {
	width: 95px;
}

#page_narrow_buzz.feature_dish .sponsors .text_area {
    padding: 40px 0;
    text-align: center;
}

#page_narrow_buzz.feature_dish .sponsors .text_area  .sponsor_info {
    margin-bottom: 30px;
}

#page_narrow_buzz.feature_dish .sponsors .text_area  .sponsor_info .sponsor_log {
    text-align: center;
}

#page_narrow_buzz.feature_dish .sponsors .text_area  .sponsor_info .sponsor_log img {
	width: 129px;
}

#page_narrow_buzz.feature_dish .sponsors .text_area .inst {
    background: url(/img/narrowbuzz/dish/instagram.png) no-repeat left center;
    background-size: 44px 44px;
    display: inline-block;
    padding: 13px 0 13px 55px;
}

#page_narrow_buzz.feature_dish .sponsors .text_area .inst a {
    display: block;
    line-height: 1.4;
    text-align: left;
    word-break: break-all;
}

#page_narrow_buzz.feature_dish .sponsors .hp_link {
    margin-top: 30px;
}

#page_narrow_buzz.feature_dish .sponsors .hp_link a {
    color: #fff;
    font-size: 13px;
    padding: 10px;
}