@charset "UTF-8";

/* -------------------------------------------
	recipe_title
---------------------------------------------- */
.recipe_title { background: url("/club-me/food/season/img/common/bg_recipe_title.png") repeat-x; border-bottom: 1px solid #e3e3e3; font-size: 0; line-height: 0; overflow: hidden; position: relative; }
.recipe_title::before { background: url("/club-me/food/season/img/common/img_recipe_title.jpg") center top/auto 100% no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.recipe_title.recipe_2212_bg::before { background: url("/club-me/food/season/22_01_02/img/img_recipe_title.jpg") center top/auto 100% no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.recipe_title.recipe_2234_bg::before { background: url("/club-me/food/season/img/common/03_04_img_recipe_title.jpg") center top/auto 100% no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.recipe_title.recipe_2256_bg::before { background: url("/club-me/food/season/img/common/05_06_img_recipe_title.jpg") center top/auto 100% no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.recipe_title.recipe_2278_bg::before { background: url("/club-me/food/season/img/common/07_08_img_recipe_title.jpg") center top/auto 100% no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.recipe_title.recipe_22910_bg::before { background: url("/club-me/food/season/img/common/09_10_img_recipe_title.jpg") center top/auto 100% no-repeat; content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.recipe_title_heading { position: relative; padding-bottom: 279px; z-index: +1; }
.recipe_title_heading > img { position: absolute; top: 0px; left: 50%; transform: translateX(-50%); height: 279px; }
.recipe_title_heading small { display: block; position: absolute; top: 0px; left: 50%; margin: 29px 0 0  -304px; width: 117px; z-index: +1; }
.recipe_title_heading small img { width: 100%; }
@media only screen and (max-width: 767px) {
.recipe_title { background: none; border-bottom: 1px solid #e3e3e3; font-size: 0; line-height: 0; overflow: hidden; position: relative; }
.recipe_title::before { background: url("/club-me/food/season/img/common/img_recipe_title_sp.jpg") center top/auto 100% no-repeat;}
.recipe_title.recipe_2212_bg::before { background: url("/club-me/food/season/22_01_02/img/img_recipe_title_sp.jpg") center top/auto 100% no-repeat;}
.recipe_title.recipe_2234_bg::before { background: url("/club-me/food/season/img/common/03_04_img_recipe_title_sp.jpg") center top/auto 100% no-repeat;}
.recipe_title.recipe_2256_bg::before { background: url("/club-me/food/season/img/common/05_06_img_recipe_title_sp.jpg") center top/auto 100% no-repeat;}
.recipe_title.recipe_2278_bg::before { background: url("/club-me/food/season/img/common/07_08_img_recipe_title_sp.jpg") center top/auto 100% no-repeat;}
.recipe_title.recipe_22910_bg::before { background: url("/club-me/food/season/img/common/09_10_img_recipe_title_sp.jpg") center top/auto 100% no-repeat;}
.recipe_title_heading { position: relative; padding-bottom: 37.2%; }
.recipe_title_heading > img { height: 100%; }
.recipe_title_heading small { margin: 3.2% 0 0 -40.2666%; width: 15.6%; }
}

/* -------------------------------------------
	recipe_pager
---------------------------------------------- */
.recipe_pager { margin-top: 80px;}
.recipe_pager_inner { overflow: hidden; }
.recipe_pager_inner ul { display: flex; justify-content: center; position: relative; }
.recipe_pager_inner ul li { text-align: center; position: relative; margin: 0 19px; width: 100%; max-width: 220px; height: 83px; }
.recipe_pager_inner ul li > div { box-sizing: border-box; border: 1px solid #222222; border-bottom: none; position: absolute; top: 0px; left: 0px; width: 100%; height: 68px; }
.recipe_pager_inner ul li > div::after { background-color: #ffffff; content: ""; position: absolute; bottom: -6px; left: -1px; width: 5px; height: 5px; }
.recipe_pager_inner ul li > div div { font-weight: 700; }
.recipe_pager_inner ul li > div div,
.recipe_pager_inner ul li > div a { color: #222222; display: flex; align-items: center; position: relative; height: 66px; }
.recipe_pager_inner ul li > div a:hover { text-decoration: none; }
.recipe_pager_inner ul li > div div span,
.recipe_pager_inner ul li > div a span { position: relative; width: 100%; z-index: +1; }
.recipe_pager_inner ul li > div div::before,
.recipe_pager_inner ul li > div a::before { background: url("/club-me/food/season/img/common/bg_pattern.png"); content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 78px; opacity: 0; }
.recipe_pager_inner ul li > div div::after,
.recipe_pager_inner ul li > div a::after { background: url("/club-me/food/season/img/common/bg_recipe_navi.png") center top no-repeat; content: ""; position: absolute; top: 67px; left: -1px; width: calc(100% + 2px); height: 16px; }
.recipe_pager_inner ul li > div div::after { background: url("/club-me/food/season/img/common/bg_recipe_navi_current.png") center top no-repeat; }
.recipe_pager_inner ul li.current > div { box-shadow: 5px 5px 0 0 #ebebeb; }
.recipe_pager_inner ul li.current > div div::before { opacity: 1; }
.recipe_pager_inner ul li > div div span::before,
.recipe_pager_inner ul li > div a span::before { background-color: #222222; content: ""; position: absolute; top: 50%; left: 100%; width: 38px; height: 1px; }
.recipe_pager_inner ul li:last-of-type > div div span::before,
.recipe_pager_inner ul li:last-of-type > div a span::before { width: 600px; }
.recipe_pager_inner ul li:first-of-type > div div span::after,
.recipe_pager_inner ul li:first-of-type > div a span::after { background-color: #222222; content: ""; position: absolute; top: 50%; right: 100%; width: 600px; height: 1px; }
@media only screen and (min-width: 768px) {
.recipe_pager_inner ul li a::before { transition: opacity 0.3s ease-out; }
.recipe_pager_inner ul li a:hover::before { opacity: 1; }
}
@media only screen and (max-width: 767px) {
.recipe_pager { margin-top: 30px; }
.recipe_pager_inner ul { display: flex; justify-content: center; position: relative; }
.recipe_pager_inner ul li { font-size: 85.7142%; margin: 0; max-width: 100px; height: 41px; }
.recipe_pager_inner ul li:nth-of-type(2) { margin: 0 12px; }
.recipe_pager_inner ul li > div { box-sizing: border-box !important; height: 34px; }
.recipe_pager_inner ul li > div::after { bottom: -4px; left: -1px; width: 3px; height: 3px; }
.recipe_pager_inner ul li > div div,
.recipe_pager_inner ul li > div a { height: 32px; }
.recipe_pager_inner ul li > div div::before,
.recipe_pager_inner ul li > div a::before { background-size: 24px 24px; height: 40px; opacity: 0; }
.recipe_pager_inner ul li > div div::after,
.recipe_pager_inner ul li > div a::after { background: url("/club-me/food/season/img/common/bg_recipe_navi_sp.png") center top/cover no-repeat; top: 33px; height: 8px; }
.recipe_pager_inner ul li > div div::after { background: url("/club-me/food/season/img/common/bg_recipe_navi_current_sp.png") center top/cover no-repeat; }
.recipe_pager_inner ul li.current > div { box-shadow: 3px 3px 0 0 #ebebeb; }
.recipe_pager_inner ul li > div div span::before,
.recipe_pager_inner ul li > div a span::before { display: none; }
.recipe_pager_inner ul li:first-of-type > div div span::after,
.recipe_pager_inner ul li:first-of-type > div a span::after { display: none; }
}

/* -------------------------------------------
	recipe_contents
---------------------------------------------- */
.recipe_contents { margin-top: 75px; }
@media only screen and (max-width: 767px) {
.recipe_contents { margin-top: 25px; }
}

/* -------------------------------------------
	recipe_main
---------------------------------------------- */
.recipe_main_column { display: flex; justify-content: space-between; }
.recipe_main_photo { order: 2; font-size: 0; line-height: 0; padding-top: 30px; width: 66%; }
.recipe_main_photo img { width: 100%; }
.recipe_main_photo p { position: relative; }
.recipe_main_photo p::after { background-color: #222222; content: ""; position: absolute; right: -7.5%; top: calc(100% - 30%); transform-origin: top right; transform: rotate(45deg); width: 1px; padding-bottom: 37.8787%; z-index: +1; }
.recipe_main_photo p small { position: absolute; top: 0px; left: 0px; margin: -7.1969% 0 0 -8.5858%; padding-bottom: 17%; }
.recipe_main_photo p small img { position: absolute; top: 0px; left: 0px; width: auto; max-width: none; height: 100%; }
.recipe_main_info { order: 1; flex: 1; margin-right: 4.1666%; }
.recipe_main_info p { line-height: 2.0625; margin-top: 20px; }
.recipe_main_info .note_text { font-size: 87.5%; padding-left: 1em; position: relative; margin-top: 5px; }
.recipe_main_info .indent { position: absolute; left: 0; }
.recipe_main_info_heading small { background: url("/club-me/food/season/img/common/bg_badge.svg") center center/cover no-repeat; display: flex; align-items: center; justify-content: center; font-size: 175%; line-height: 1; width: 102px; height: 102px; font-family: 'Noto Serif JP',sans-serif; }
.recipe_main_info_heading small b { display: block; font-weight: 500; text-align: center; padding-bottom: 5%;}
.recipe_main_info_heading span { display: block; font-size: 237.5%; font-weight: 700; line-height: 1.3157; margin-top: 20px; }
.recipe_main_info_heading .recipe_type { font-size: 68.421%; margin-top: 0; }
@media only screen and (max-width: 767px) {
.recipe_main_column { display: block; }
.recipe_main_photo { margin: 0 -25px; padding-top: 0; width: auto; }
.recipe_main_photo p::after { right: -8%; padding-bottom: 34%; }
.recipe_main_photo p small { top: auto; bottom: 0px; left: 0px; margin: 0 0 -28px 2.6666%; padding-bottom: 18.4%; }
.recipe_main_info { flex: initial; margin: 50px 0 0 0; }
.recipe_main_info p { line-height: 1.7142; margin-top: 20px; }
.recipe_main_info .note_text { font-size: 85.7143%; }
.recipe_main_info_heading { display: flex; }
.recipe_main_info_heading small { font-size: 107.1428%; margin-right: 15px; width: 50px; height: 50px; }
.recipe_main_info_heading small b { padding-bottom: 3%;}
.recipe_main_info_heading span { align-self: center; flex: 1; font-size: 157.1428%; line-height: 1.1818; margin-top: 0; }
.recipe_main_info_heading .recipe_type { font-size: 81.818%; margin-top: 2px; }
}

/* -------------------------------------------
	recipe_ingredients
---------------------------------------------- */
.recipe_ingredients_inner { position: relative; margin-top: 110px; z-index: +1; }
.recipe_ingredients_inner::before { background: url("/club-me/food/season/img/common/bg_pattern_glay.png"); content: ""; position: absolute; top: 10px; left: 10px; width: 100%; height: 100%; z-index: -1; }
.recipe_ingredients_heading { display: flex; font-family: 'Noto Serif JP',sans-serif; font-weight: 500; line-height: 1.2; position: absolute; top: 0px; left: 0px; text-align: center; width: 100%; }
.recipe_ingredients_heading::before { background-color: #222222; content: ""; flex: 1; height: 1px; }
.recipe_ingredients_heading::after { background-color: #222222; content: ""; flex: 1; height: 1px; }
.recipe_ingredients_heading > span { box-sizing: border-box !important; background: url("/club-me/food/season/img/common/bg_kakko_left.svg") 30px center/16px 43px no-repeat, url("/club-me/food/season/img/common/bg_kakko_right.svg") calc(100% - 30px) center/16px 43px no-repeat; display: block; position: relative; padding: 0 50px; transform: translateY(-50%); min-width: 346px; max-width: 100%; }
.recipe_ingredients_heading > span span { display: block; font-size: 181.25%; }
.recipe_ingredients_heading > span small { display: block; font-size: 112.5%; }
.recipe_ingredients_block { border: 1px solid #222222; border-top: none; display: flex; justify-content: space-between; padding: 69px 59px 59px 59px; }
.recipe_ingredients_block ul { width: calc(50% - 30px); }
.recipe_ingredients_block ul li { display: flex; align-items: center; flex-wrap: wrap; font-size: 93.75%; line-height: 1.6; position: relative; padding-left: 20px; }
.recipe_ingredients_block ul li + li { margin-top: 17px; }
.recipe_ingredients_block ul li::before { border: 1px solid #222222; border-radius: 50%; content: ""; position: absolute; top: calc(0.8em - 2px); left: 0px; width: 10px; height: 10px; }
.recipe_ingredients_block ul li span { display: block; padding-top: 3px; }
.recipe_ingredients_block ul li span:nth-of-type(1) img { margin: 0 5px; width: 24px; }
.recipe_ingredients_block ul li span:nth-of-type(2) { flex: 1 auto; align-items: center; display: flex; padding-left: 10px; white-space: nowrap; }
.recipe_ingredients_block ul li span:nth-of-type(2)::before { background: url("/club-me/food/season/img/common/bg_dot.png") repeat-x; flex: 1; content: ""; margin-right: 10px; min-width: 30px; height: 3px; }
.recipe_ingredients_block ul li.recipe_inner_col { display: block; padding-left: 0; }
.recipe_ingredients_block ul li.recipe_inner_col:before { display: none; }
.recipe_ingredients_block ul li.recipe_inner_col ul { width: calc(100% - 20px); padding-left: 20px;}
.recipe_ingredients_block ul li.recipe_inner_col .col_heading { margin-bottom: 17px; }
.recipe_ingredients_block ul li.notice { display: block; position: relative; padding-left: 1em; font-size: 81.25%; }
.recipe_ingredients_block ul li.notice:before { display: none; }
.recipe_ingredients_block ul li.notice .notice_indent { position: absolute; left: 0; padding-top: 0; }
@media only screen and (max-width: 767px) {
.recipe_ingredients_inner { margin-top: 35px; }
.recipe_ingredients_inner::before { top: 5px; left: 5px; }
.recipe_ingredients_heading > span { background: url("/club-me/food/season/img/common/bg_kakko_left.svg") 15px center/10px 28px no-repeat, url("/club-me/food/season/img/common/bg_kakko_right.svg") calc(100% - 15px) center/10px 28px no-repeat; padding: 0 30px; min-width: 194px; max-width: 100%; }
.recipe_ingredients_heading > span span { font-size: 150%; }
.recipe_ingredients_heading > span small { font-size: 85.7142%; }
.recipe_ingredients_block { display: block; padding: 40px 35px 35px 35px; }
.recipe_ingredients_block ul { width: auto; }
.recipe_ingredients_block ul + ul { margin-top: 15px; }
.recipe_ingredients_block ul li { font-size: 92.8571%; line-height: 1.4; padding-left: 18px; }
.recipe_ingredients_block ul li + li { margin-top: 12px; }
.recipe_ingredients_block ul li::before { top: calc(0.7em - 2px); }
.recipe_ingredients_block ul li span:nth-of-type(1) img { width: 18px; }
.recipe_ingredients_block ul li span:nth-of-type(2) { padding-left: 5px; }
.recipe_ingredients_block ul li span:nth-of-type(2)::before { background-size: 6px 2px; margin-right: 5px; height: 2px; }
.recipe_ingredients_block ul li.recipe_inner_col .col_heading { margin-bottom: 12px; padding-top: 5px; }
.recipe_ingredients_block ul:nth-of-type(1) li:nth-of-type(1).recipe_inner_col .col_heading { padding-top: 0; }
.recipe_ingredients_block ul li.notice { font-size: 85.714%; }
}

/* -------------------------------------------
	recipe_make
---------------------------------------------- */
.recipe_make { background: url("/club-me/food/season/img/common/bg_pattern_glay.png"); margin-top: 100px; padding: 80px 0; }
.recipe_make_heading { font-family: 'Noto Serif JP',sans-serif; font-size: 187.5%; font-weight: 500; line-height: 1.4666; text-align: center;  }
.recipe_make_heading > span { box-sizing: border-box !important; background: url("/club-me/food/season/img/common/bg_kakko_left.svg") left center/16px 43px no-repeat, url("/club-me/food/season/img/common/bg_kakko_right.svg") right center/16px 43px no-repeat; display: inline-block; vertical-align: bottom; padding: 0 50px; min-width: 286px; max-width: 100%; }
.recipe_make_caption { text-align: center; margin-top: 15px; }
.recipe_make_step { overflow: hidden; margin-top: 35px; }
.recipe_make_step ol { display: flex; flex-wrap: wrap; margin: -50px -20px 0 -20px; }
.recipe_make_step ol li { display: flex; flex-direction: column; margin: 50px 20px 0 20px; width: calc(33.3333% - 40px); }
.recipe_make_step ol li.width-half { width: calc(50% - 40px); }
.recipe_make_step ol li.width-full { width: calc(100% - 40px); }
.recipe_make_step ol li dl { flex: 1 auto; min-height: 0%; }
.recipe_make_step ol li dl dt { display: flex; align-items: flex-start; }
.recipe_make_step ol li dl dt small { display: block; font-size: 0; line-height: 0; margin-right: 15px; width: 28px; }
.recipe_make_step ol li dl dt small img { width: 100%; }
.recipe_make_step ol li dl dt span { display: inline; background: linear-gradient(transparent calc(100% - 3px), #222222 calc(100% - 3px),#222222 calc(100% - 2px),  transparent calc(100% - 2px),  transparent 100%); background-size: 100% calc(100%); font-size: 137.5%; font-weight: 700; line-height: 1.6; margin-top: -0.2em; }
.recipe_make_step ol li dl dd,.recipe_make_step .recipe_under_text{ line-height: 2; margin-top: 10px; }
.recipe_make_3col { display: flex; flex-wrap: wrap; margin: 0 -20px; min-height: 0%; }
.recipe_make_3col .recipe_make_img_col { width: calc(33.3333% - 40px); margin: 0 20px; }
.recipe_make_img { font-size: 0; line-height: 0; position: relative; margin-top: 15px; min-height: 0%; }
.recipe_make_img img { width: 100%; image-rendering: -webkit-optimize-contrast; }
.recipe_make_img small { display: block; position: relative; top: auto; left: auto; margin: 0 0 -7.5% 4.1666%; width: 30.5555%; z-index: +1; }
.recipe_make_note { font-size: 87.5%; position: relative; padding-left: 1em; margin-top: 10px;  }
.recipe_make_img_caption { font-size: 87.5%; margin-top: 10px; line-height: 1.5; }
.recipe_make_step ol li dl.recipe_make_text { flex: initial; }
.item_center { text-align: center; }
.recipe_make_note .indent { position: absolute; left: 0; }
@media only screen and (max-width: 767px) {
.recipe_make { margin-top: 50px; padding: 40px 0; }
.recipe_make_heading { font-size: 150%; line-height: 1.35; text-align: center;  }
.recipe_make_heading > span { background: url("/club-me/food/season/img/common/bg_kakko_left.svg") left center/10px 28px no-repeat, url("/club-me/food/season/img/common/bg_kakko_right.svg") right center/10px 28px no-repeat; padding: 0 30px; min-width: 164px; }
.recipe_make_caption { font-size: 85.7142%; line-height: 1.5; text-align: left; position: relative; margin-top: 15px; padding-left: 1em; }
.recipe_make_caption span { position: absolute; top: 0px; left: 0px; }
.recipe_make_step { overflow: hidden; margin-top: 35px; }
.recipe_make_step ol { display: block; margin: -30px 0 0 0; }
.recipe_make_step ol + ol { margin-top: -5px; }
.recipe_make_step ol li { display: block; margin: 30px 0 0 0; width: auto; }
.recipe_make_step ol + ol li { margin-top: 20px; }
.recipe_make_step ol li.width-half { width: auto; }
.recipe_make_step ol li.width-full { width: auto; }
.recipe_make_step ol li dl { flex: initial;  }
.recipe_make_step ol li dl dt small { margin-right: 15px; width: 25px; }
.recipe_make_step ol li dl dt span { background: linear-gradient(transparent calc(100% - 1px), #222222 calc(100% - 1px),  transparent 100%);  font-size: 121.4285%; line-height: 1.4705; margin-top: 0; }
.recipe_make_3col { display: block; margin: 0; }
.recipe_make_3col .recipe_make_img_col { width: auto; margin: 15px 0 0 0; }
.recipe_make_3col .recipe_make_img_col+.recipe_make_img_col { margin-top: 20px; }
.recipe_make_img { margin-top: 15px; }
.recipe_make_img small { position: relative; top: auto; left: auto; margin: 0 0 -20px 20px; width: 84px; }
.recipe_make_note { font-size: 85.714%; margin-top: 8px; }
.recipe_make_img_caption { font-size: 85.714%; margin-top: 8px; line-height: 1.5em; }
}
@media all and (-ms-high-contrast:none){
*::-ms-backdrop, .recipe_make_step ol li dl dt span { background: none; text-decoration: underline; } /* IE11 */
}

/* -------------------------------------------
	recipe_point
---------------------------------------------- */
.recipe_point { margin-top: 70px; }
.recipe_point dl { position: relative; }
.recipe_point dl dt { display: flex; text-align: center; position: absolute; top: 0px; left: 0px; width: 100%; }
.recipe_point dl dt::before { background-color: #222222; content: ""; flex: 1; height: 1px; }
.recipe_point dl dt::after { background-color: #222222; content: ""; flex: 1; height: 1px; }
.recipe_point dl dt span { background-color: #ffffff; border-radius: 15px; border: 1px solid #222222; display: block; font-weight: 700; line-height: 1.75; padding: 0 40px; transform: translateY(-50%); }
.recipe_point dl dd { background-color: #ffffff; border: 1px solid #222222; border-top: none; padding: 40px 49px; }
.recipe_point dl dd p { font-size: 93.75%; line-height: 2; }
.recipe_point dl dd p + p { margin-top: 20px; }
.recipe_point_photo { font-size: 0; line-height: 0; text-align: center; }
.recipe_point_photo img { width: 100%; max-width: 374px; }
.recipe_point_list li { color: #f26179; font-weight: 700; line-height: 2; position: relative; padding-left: 20px; }
.recipe_point_list li + li { margin-top: 15px; }
.recipe_point_list li::before { border: 1px solid #222222; border-radius: 50%; content: ""; position: absolute; top: calc(1em - 6px); left: 0px; width: 10px; height: 10px; }
.recipe_point_list + .recipe_point_photo { margin-top: 20px; }
.recipe_point_list + .point_2col { margin-top: 15px; }
.recipe_point .point_note { font-size: 81.25%; position: relative; padding-left: 1em; margin-top: 0; }
.recipe_point .point_note .note_indent { position: absolute; left: 0; }
.recipe_point .point_2col { display: flex; justify-content: space-between; }
.recipe_point .point_col { width: 58.9%; }
.recipe_point .point_col+.point_col { width: 37%; }
.recipe_point .point_col img { width: 100%; vertical-align: bottom; }
.recipe_point .point_col_list li { font-size: 93.75%; position: relative; padding-left: 20px; line-height: 2; }
.recipe_point .point_col_list li+li { margin-top: 15px; }
.recipe_point .point_col_list li::before { border: 1px solid #222222; border-radius: 50%; content: ""; position: absolute; top: calc(1em - 6px); left: 0px; width: 10px; height: 10px; }
.recipe_point .recipe_photo_2col { display: flex; justify-content: center; margin-top: 20px; }
.recipe_point .recipe_photo_col { max-width: 374px; width: 48.5%; margin-top: 0; }
.recipe_point .recipe_photo_col+.recipe_photo_col { margin-left: 3%; }
.recipe_point .recipe_list_col{ display: flex;justify-content: space-between;flex-wrap: wrap;}
.recipe_point .recipe_list_col .list_col{width: calc(50% - 35px);position: relative;padding-bottom: 15px;}
.recipe_point .list_col .recipe_photo_col{ width:100%;margin: 20px auto 0;}
.recipe_point .list_col:nth-child(n+3){ margin-top: 30px; }
@media only screen and (max-width: 767px) {
.recipe_point { margin-top: 60px; }
.recipe_point dl dt span { border-radius: 13px; font-weight: 700; line-height: 1.7142; }
.recipe_point dl dd { padding: 35px 30px; }
.recipe_point dl dd p { font-size: 92.8571%; line-height: 1.7692; }
.recipe_point dl dd p + p { margin-top: 15px; }
.recipe_point_photo img { max-width: 100%; }
.recipe_point_list li { font-size: 92.8571%; line-height: 1.7692; padding-left: 18px; }
.recipe_point_list li + li { margin-top: 10px; }
.recipe_point_list li::before { top: calc(0.8846em - 6px); }
.recipe_point_list + .recipe_point_photo { margin-top: 15px; }
.recipe_point_list + .point_2col { margin-top: 10px; }
.recipe_point .point_note { font-size: 85.714%; }
.recipe_point .point_2col { display: block; }
.recipe_point .point_col { width: 100%; }
.recipe_point .point_col+.point_col { width: auto; margin-top: 15px; }
.recipe_point .point_col+.point_col img { max-width: 100%; }
.recipe_point .point_col_list li { font-size: 92.8571%; line-height: 1.7692; padding-left: 18px; }
.recipe_point .point_col_list li+li { margin-top: 10px; }
.recipe_point .point_col_list li::before { top: calc(0.8846em - 6px); }
.recipe_point .recipe_photo_2col { display: block; margin-top: 15px; }
.recipe_point .recipe_list_col{ display: block; }
.recipe_point .recipe_list_col .list_col{ width: 100%; }
.recipe_point .recipe_list_col .list_col+.list_col{ margin-top: 20px; }
.recipe_point .recipe_photo_col { max-width: 100%; width: 100%; }
.recipe_point .recipe_photo_col+.recipe_photo_col { margin-left: 0; margin-top: 20px; }
}

/* -------------------------------------------
	recipe_date
---------------------------------------------- */
.recipe_date { margin-top: 35px; }
.recipe_date p { text-align: right; }
@media only screen and (max-width: 767px) {
.recipe_date { margin-top: 25px; }
.recipe_date p { font-size: 92.8571%; }
}

/* -------------------------------------------
	recipe_products
---------------------------------------------- */
.recipe_products { margin-top: 90px; }
.recipe_products_inner { position: relative; }
.recipe_products_heading { display: flex; text-align: center; position: absolute; top: 0px; left: 0px; width: 100%; }
.recipe_products_heading::before { background-color: #222222; content: ""; flex: 1; height: 1px; }
.recipe_products_heading::after { background-color: #222222; content: ""; flex: 1; height: 1px; }
.recipe_products_heading span { display: block; font-family: 'Noto Serif JP',sans-serif; font-size: 143.75%; font-weight: 500; line-height: 1.3; position: relative; padding: 0 80px; transform: translateY(-50%); }
.recipe_products_heading span::before { background-color: #222222; content: ""; position: absolute; right: 40px; top: 50%; width: 1px; height: 24px; transform: rotate(30deg) translateY(-50%); }
.recipe_products_heading span::after { background-color: #222222; content: ""; position: absolute; left: 40px; top: 50%; width: 1px; height: 24px; transform: rotate(-30deg) translateY(-50%); }
.recipe_products_column { border: 1px solid #222222; border-top: none; padding: 15px 20px 50px 20px; }
.recipe_products_column ul { display: flex; justify-content: center; }
.recipe_products_column ul li { display: flex; margin: 50px 30px 0 30px; width:calc(100% - 60px); max-width: 620px; }
.recipe_products_photo { font-size: 0; line-height: 0; text-align: center; margin-right: 20px; width: 44.2307%; max-width: 230px; }
.recipe_products_photo img { max-width: 100%; }
.recipe_products_info { flex: 1; display: flex; flex-direction: column; }
.recipe_products_info dl { flex: 1 auto; min-height: 0%; }
.recipe_products_info dl dt { font-weight: 700; line-height: 1.5; }
.recipe_products_info dl dd { font-size: 93.75%; line-height: 1.6; margin-top: 10px; }
.recipe_products_note { font-size: 86.6666%; position: relative; padding-left: 1em; }
.recipe_products_note span { position: absolute; top: 0px; left: 0px; }
.recipe_products_link { margin-top: 20px; min-height: 0%; }
@media only screen and (max-width: 767px) {
.recipe_products { margin-top: 60px; }
.recipe_products_heading span { font-size: 128.5714%; line-height: 1.3333;  padding: 0 60px; }
.recipe_products_heading span::before { right: 30px; top: 50%; }
.recipe_products_heading span::after { left: 30px; top: 50%; }
.recipe_products_column { padding: 20px 30px 30px 30px; }
.recipe_products_column ul { display: block; }
.recipe_products_column ul li { display: block; margin: 25px 0 0 0; width: auto; max-width: none; }
.recipe_products_column ul li + li { border-top: 1px solid #222222; padding-top: 25px; }
.recipe_products_photo { text-align: center; margin-right: 0; width: auto; max-width: none; }
.recipe_products_info { flex: initial; margin-top: 10px; }
.recipe_products_info dl { flex: initial; }
.recipe_products_info dl dd { font-size: 92.8571%; line-height: 1.5384; }
.recipe_products_note { font-size: 92.3076%; }
.recipe_products_link { text-align: right; margin-top: 15px; }
}

/* -------------------------------------------
	product img size
	それぞれ一番左の値をPSD上の横幅に設定してください
---------------------------------------------- */
.recipe_products .img_ricecooker { width: calc((148 / 230) * 100%); } /* 三菱IHジャー炊飯器 本炭釜 KAMADO NJ-AWB10 */
.recipe_products .img_cookingheater { width: calc((230 / 230) * 100%); } /* 三菱IHクッキングヒーター びっくリングIH PH321Hシリーズ */
.recipe_products .img_rangegrill { width: calc((230 / 230) * 100%); } /* 三菱レンジグリル （オーブンレンジ） RG-HS1 */
@media only screen and (max-width: 767px) {
.recipe_products .img_ricecooker { width: calc((206 / 750) * 100vw); } /* 三菱IHジャー炊飯器 本炭釜 KAMADO NJ-AWB10 */
.recipe_products .img_cookingheater { width: calc((372 / 750) * 100vw); } /* 三菱IHクッキングヒーター びっくリングIH PH321Hシリーズ */
.recipe_products .img_rangegrill { width: calc((304 / 750) * 100vw); } /* 三菱レンジグリル （オーブンレンジ） RG-HS1 */
}


















