@charset "utf-8";
/* ------------------------------
　チーズコンテンツページ用ＣＳＳ(ec_cheese_content)2021/05/24 11:34
------------------------------ */
/**************************************************************************/
/* ▼全体設定*/

.oc_contents *{ box-sizing:border-box;}
.oc_contents { line-height: 1.3em;}



/*▼▼特定用途(ぱんくず)********************************************************/
.bc_lists { font-size: 10px; letter-spacing: -0.5px; line-height: 1.3em; margin: 0; padding: 10px 5px 10px 20px; }
.bc_lists a{ display: inline !important; font-size: 10px;}
.bc_lists a::after{ content: "\0020\003e\0020";}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.bc_lists,
	.bc_lists a{ font-size: 14px;}
	.bc_lists a{ padding-right: 1em; line-height: 1.5em;}

}/*△*/
/* PC */ @media only screen and (min-width: 768px) { 
	.bc_lists a{ display: inline !important; font-size: 14px;}
	.bc_lists{ padding-left: 30px; padding-top: 15px; font-size: 14px;}
}/*△*/
/*▲▲特定用途(ぱんくず)********************************************************/


/**************************************************************************/
/* ▼汎用設定*/

/* site.css override*/
	.oc_contents a{ display: inline;}



	/*背景 bg*/
.oc_contents .non_bgimg{ background-image: none;}
.oc_contents .bg_black{ background-color: #000000;}
.oc_contents .bg_white{ background-color: #ffffff;}
.oc_contents .bg_dark{ background-color: #4d3d32;}
.oc_contents .bg_gray{ background-color: #666666;}
.oc_contents .bg_l_gray{ background-color: #e5e0db;}
.oc_contents .bg_silver{ background-color: #f5f4f2;}

.oc_contents .bg_red{ background-color: #d31200;}
.oc_contents .bg_orange{ background-color: #f5ac32;}
.oc_contents .bg_yellow{ background-color: #fff100;}
.oc_contents .bg_cream{ background-color: #fcfbbb;}

.oc_contents .half_bg_red{ background:linear-gradient(to bottom,rgba(231,174,182,0) 0%,rgba(231,174,182,0) 70%,rgb(231,174,182) 70%,rgb(231,174,182) 100%);}
.oc_contents .half_bg_yellow{ background:linear-gradient(to bottom,rgba(250,234,0,0) 0%,rgba(250,234,0,0) 70%,rgb(250,234,0) 70%,rgb(250,234,0) 100%);}


	/* border*/
.oc_contents .border_radius{ border-radius: 5px;}
.oc_contents .border_non_radius{ border-radius: unset;}

		/* まとめセット */
.oc_contents .border_s1_gray{ border: 1px solid #e5e0db; border-radius: 5px;}
.oc_contents .border_s2_dark{ border: 2px solid #4d3d32; border-radius: 5px;}
.oc_contents .border_s3_yellow{ border: 3px solid #fff100; border-radius: 5px;}


		/* 個別 */
.oc_contents .border_w_1{ border-width: 1px; border-radius: 5px;}
.oc_contents .border_w_2{ border-width: 2px; border-radius: 5px;}
.oc_contents .border_w_3{ border-width: 3px; border-radius: 5px;}

.oc_contents .border_color_silver{ border-color: #f5f4f2;}
.oc_contents .border_color_dark{ border-color: #4d3d32;}
.oc_contents .border_color_red{ border-color: #d31200;}
.oc_contents .border_color_cream{ border-color: #fff0d1;}
.oc_contents .border_color_gray{ border-color: #e5e0db;}
.oc_contents .border_color_yellow{ border-color: #fff100;}
.oc_contents .border_color_orange{ border-color: #f5ac32;}


.oc_contents .border_style_solid{ border-style: solid;}
.oc_contents .border_style_double{ border-style: double;}
.oc_contents .border_style_dotted{ border-style: dotted;}



/*見出し*****************************************/

.oc_contents h1,
.oc_contents h2,
.oc_contents h3,
.oc_contents h4,
.oc_contents h5,
.oc_contents h6{ font-weight: bold; margin: 3px 0 0; padding: 0 3px;}

.oc_contents h1{ font-size: 18px;}
.oc_contents h2{ font-size: 16px;}
.oc_contents h3{ font-size: 15px;}
.oc_contents h4{ font-size: 14px;}
.oc_contents h5{ font-size: 13px;}
.oc_contents h6{ font-size: 12px;}

/* PC */
@media only screen and (min-width: 768px) {
/*▽*/
.oc_contents h1,
.oc_contents h2,
.oc_contents h3,
.oc_contents h4,
.oc_contents h5,
.oc_contents h6{ margin: 0.5em 0 0; padding: 0 0.3em;}

	.oc_contents h1{ font-size: 24px;}
	.oc_contents h2{ font-size: 20px;}
	.oc_contents h3{ font-size: 17px;}
	.oc_contents h4{ font-size: 15px;}
	.oc_contents h5{ font-size: 14px;}
	.oc_contents h6{ font-size: 12px;}
}/*△*/



/*普通のbox*****************/
.oc_contents .box_com,
.oc_contents .box_caution{
	margin: 5px auto;
	padding: 1vw 2vw;
	border-radius: 5px;
}
/* PC */ @media only screen and (min-width: 768px) { .oc_contents .box_com{ padding: 5px 10px;} }/*△*/


/*flexなbox**********/
	/*親要素*/
.oc_contents .flex_root,
.oc_contents .flex_root_inline{
	flex-flow: row wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: stretch;
}
.oc_contents .flex_root{ display: flex;}
.oc_contents .flex_root_inline{ display: inline-flex;}
	/*子要素*/
.oc_contents .flex_box{ flex: 1 1 auto;}
.oc_contents .flex_box::after{content:"";clear: both;display: block;/*cf*/}
	/*横のbox数*/
.oc_contents .flex_col_1_1,
.oc_contents .flex_col_2_1,
.oc_contents .flex_col_3_1,
.oc_contents .flex_col_4_1
.oc_contents .flex_col_5_1{ width: 96%; margin: 0 2%;}
.oc_contents .flex_col_2_2,
.oc_contents .flex_col_3_2,
.oc_contents .flex_col_4_2{ width: 47%; margin: 0 1.5%;}
.oc_contents .flex_col_3_3,
.oc_contents .flex_col_4_3{ width: 31%; margin: 0 1.14%;}
.oc_contents .flex_col_4_4,
.oc_contents .flex_col_5_4{ width: 24%; margin: 0 0.5%;}

/* sp▽ */ @media only screen and (max-width: 768px) {


	.oc_contents .flex_col_3_2:nth-child(2n+1):last-child,
	.oc_contents .flex_col_2_2:nth-child(2n+1):last-child{ margin-right: 51.5% ;}


}/*△*/

/* PC */
@media only screen and (min-width: 768px) {
	.oc_contents .flex_col_2_1,
	.oc_contents .flex_col_2_2{ width: 47%; margin: 0 1.5%;}
	.oc_contents .flex_col_3_3,
	.oc_contents .flex_col_3_2,
	.oc_contents .flex_col_3_1{ width: 31%; margin: 0 1.14%;}
	.oc_contents .flex_col_4_4,
	.oc_contents .flex_col_4_3,
	.oc_contents .flex_col_4_2,
	.oc_contents .flex_col_4_1{ width: 24%; margin: 0 0.5%;}
	.oc_contents .flex_col_5_4,
	.oc_contents .flex_col_5_1{ width: 19%; margin: 0 0.5%;}

	.oc_contents .flex_col_2_2:nth-child(2n+1):last-child,
	.oc_contents .flex_col_2_1:nth-child(2n+1):last-child{ margin-right: 51.5% ;}
	.oc_contents .flex_col_3_3:nth-child(3n+1):last-child,
	.oc_contents .flex_col_3_2:nth-child(3n+1):last-child,
	.oc_contents .flex_col_3_1:nth-child(3n+1):last-child{ margin-right: 66.6% ;}
	.oc_contents .flex_col_3_3:nth-child(3n+2):last-child,
	.oc_contents .flex_col_3_2:nth-child(3n+2):last-child,
	.oc_contents .flex_col_3_1:nth-child(3n+2):last-child{ margin-right: 33.3% ;}

}/*△*/


/*△flexなbox*****************************************/


/*cf*/ .oc_contents .clearfix::after{content:"";clear: both;display: block;}

/* sp▽ */ @media only screen and (max-width: 768px) { .oc_contents .show_on_pc{ display:none;} }/*△*/
/* PC▽ */ @media only screen and (min-width: 768px) { .oc_contents .show_on_sp{ display:none;} }/*△*/

	/* margin */
		/*top*/
.oc_contents .m_top_00{ margin-top: 0;}
.oc_contents .m_top_05{ margin-top: 5px;}
.oc_contents .m_top_10{ margin-top: 10px;}
.oc_contents .m_top_15{ margin-top: 15px;}
.oc_contents .m_top_20{ margin-top: 20px;}
.oc_contents .m_top_-2{ margin-top: -2px;}
		/*bottom*/
.oc_contents .m_btm_00{ margin-bottom: 0;}
.oc_contents .m_btm_05{ margin-bottom: 5px;}
.oc_contents .m_btm_10{ margin-bottom: 10px;}
.oc_contents .m_btm_15{ margin-bottom: 15px;}
.oc_contents .m_btm_20{ margin-bottom: 20px;}
.oc_contents .m_btm_-2{ margin-bottom: -2px;}
		/*left*/
.oc_contents .m_left_00{ margin-left: 0;}
.oc_contents .m_left_05{ margin-left: 5px;}
.oc_contents .m_left_10{ margin-left: 10px;}
.oc_contents .m_left_15{ margin-left: 15px;}
.oc_contents .m_left_20{ margin-left: 20px;}
		/*right*/
.oc_contents .m_right_00{ margin-right: 0;}
.oc_contents .m_right_05{ margin-right: 5px;}
.oc_contents .m_right_10{ margin-right: 10px;}
.oc_contents .m_right_15{ margin-right: 15px;}
.oc_contents .m_right_20{ margin-right: 20px;}
		/*multi*/
.oc_contents .m_topbtm_00{ margin-top: 0; margin-bottom: 0;}
.oc_contents .m_topbtm_05{ margin-top: 5px; margin-bottom: 5px;}
.oc_contents .m_topbtm_10{ margin-top: 10px; margin-bottom: 10px;}
.oc_contents .m_topbtm_15{ margin-top: 15px; margin-bottom: 15px;}
.oc_contents .m_topbtm_20{ margin-top: 20px; margin-bottom: 20px;}

.oc_contents .m_l_r_auto{ margin-left: auto; margin-right: auto;}
.oc_contents .m_l_r_00{ margin-right: 0; margin-left: 0;}
.oc_contents .m_l_r_05{ margin-right: 5px; margin-left: 5px;}
.oc_contents .m_l_r_10{ margin-right: 10px; margin-left: 10px;}
.oc_contents .m_l_r_15{ margin-right: 15px; margin-left: 15px;}
.oc_contents .m_l_r_20{ margin-right: 20px; margin-left: 20px;}
.oc_contents .m_all_00{ margin: 0;}
.oc_contents .m_all_05{ margin: 5px;}
.oc_contents .m_all_10{ margin: 10px;}
.oc_contents .m_all_15{ margin: 15px;}
.oc_contents .m_all_20{ margin: 20px;}

		/*special/*/
.oc_contents .m_top_20_10{ margin-top: 10px;}
.oc_contents .m_btm_20_10{ margin-bottom: 10px;}
.oc_contents .m_top_40_20{ margin-top: 20px;}
.oc_contents .m_btm_40_20{ margin-bottom: 20px;}
.oc_contents .m_topbtm_40_20{ margin-top: 20px; margin-bottom: 20px;}
.oc_contents .m_l_r_40_20{ margin-right: 20px; margin-left: 20px;}
.oc_contents .m_all_40_20{ margin: 20px;}
.oc_contents .m_top_60_30{ margin-top: 30px;}
.oc_contents .m_btm_60_30{ margin-bottom: 30px;}
.oc_contents .m_topbtm_60_30{ margin-top: 30px; margin-bottom: 30px;}
.oc_contents .m_l_r_60_30{ margin-right: 30px; margin-left: 30px;}
.oc_contents .m_all_60_30{ margin: 30px;}
.oc_contents .p_top_40_20{ padding-top: 20px;}
.oc_contents .p_btm_40_20{ padding-bottom: 20px;}
.oc_contents .p_topbtm_40_20{ padding-top: 20px; padding-bottom: 20px;}
.oc_contents .p_l_r_40_20{ padding-right: 20px; padding-left: 20px;}
.oc_contents .p_all_40_20{ padding: 20px;}
.oc_contents .p_top_60_30{ padding-top: 30px;}
.oc_contents .p_btm_60_30{ padding-bottom: 30px;}
.oc_contents .p_topbtm_60_30{ padding-top: 30px; padding-bottom: 30px;}
.oc_contents .p_l_r_60_30{ padding-right: 30px; padding-left: 30px;}
.oc_contents .p_all_60_30{ padding: 30px;}


/* PC▽ */ @media only screen and (min-width: 768px) {
.oc_contents .m_top_20_10{ margin-top: 20px;}
.oc_contents .m_btm_20_10{ margin-bottom: 20px;}
.oc_contents .m_top_40_20{ margin-top: 40px;}
.oc_contents .m_btm_40_20{ margin-bottom: 40px;}
.oc_contents .m_topbtm_40_20{ margin-top: 40px; margin-bottom: 40px;}
.oc_contents .m_l_r_40_20{ margin-right: 40px; margin-left: 40px;}
.oc_contents .m_all_40_20{ margin: 40px;}
.oc_contents .m_top_60_30{ margin-top: 60px;}
.oc_contents .m_btm_60_30{ margin-bottom: 60px;}
.oc_contents .m_topbtm_60_30{ margin-top: 60px; margin-bottom: 60px;}
.oc_contents .m_l_r_60_30{ margin-right: 60px; margin-left: 60px;}
.oc_contents .m_all_60_30{ margin: 60px;}
.oc_contents .p_top_40_20{ padding-top: 40px;}
.oc_contents .p_btp_40_20{ padding-bottom: 40px;}
.oc_contents .p_topbtm_40_20{ padding-top: 40px; padding-bottom: 40px;}
.oc_contents .p_l_r_40_20{ padding-right: 40px; padding-left: 40px;}
.oc_contents .p_all_40_20{ padding: 40px;}
.oc_contents .p_top_60_30{ padding-top: 60px;}
.oc_contents .p_btm_60_30{ padding-bottom: 60px;}
.oc_contents .p_topbtm_60_30{ padding-top: 60px; padding-bottom: 60px;}
.oc_contents .p_l_r_60_30{ padding-right: 60px; padding-left: 60px;}
.oc_contents .p_all_60_30{ padding: 60px;}

}/*△*/





	/* padding */
		/*top*/
.oc_contents .p_top_00{ padding-top: 0;}
.oc_contents .p_top_05{ padding-top: 5px;}
.oc_contents .p_top_10{ padding-top: 10px;}
.oc_contents .p_top_15{ padding-top: 15px;}
.oc_contents .p_top_20{ padding-top: 20px;}
		/*bottom*/
.oc_contents .p_btm_00{ padding-bottom: 0;}
.oc_contents .p_btm_05{ padding-bottom: 5px;}
.oc_contents .p_btm_10{ padding-bottom: 10px;}
.oc_contents .p_btm_15{ padding-bottom: 15px;}
.oc_contents .p_btm_20{ padding-bottom: 20px;}
		/*left*/
.oc_contents .p_left_00{ padding-left: 0;}
.oc_contents .p_left_05{ padding-left: 5px;}
.oc_contents .p_left_10{ padding-left: 10px;}
.oc_contents .p_left_15{ padding-left: 15px;}
.oc_contents .p_left_20{ padding-left: 20px;}
		/*right*/
.oc_contents .p_right_00{ padding-right: 0;}
.oc_contents .p_right_05{ padding-right: 5px;}
.oc_contents .p_right_10{ padding-right: 10px;}
.oc_contents .p_right_15{ padding-right: 15px;}
.oc_contents .p_right_20{ padding-right: 20px;}
		/*multi*/
.oc_contents .p_topbtm_00{ padding-top: 0; padding-bottom: 0;}
.oc_contents .p_topbtm_05{ padding-top: 5px; padding-bottom: 5px;}
.oc_contents .p_topbtm_10{ padding-top: 10px; padding-bottom: 10px;}
.oc_contents .p_topbtm_15{ padding-top: 15px; padding-bottom: 15px;}
.oc_contents .p_topbtm_20{ padding-top: 20px; padding-bottom: 20px;}
.oc_contents .p_l_r_00{ padding-right: 0; padding-left: 0;}
.oc_contents .p_l_r_05{ padding-right: 5px; padding-left: 5px;}
.oc_contents .p_l_r_10{ padding-right: 10px; padding-left: 10px;}
.oc_contents .p_l_r_15{ padding-right: 15px; padding-left: 15px;}
.oc_contents .p_l_r_20{ padding-right: 20px; padding-left: 20px;}
.oc_contents .p_all_00{ padding: 0;}
.oc_contents .p_all_05{ padding: 5px;}
.oc_contents .p_all_10{ padding: 10px;}
.oc_contents .p_all_15{ padding: 15px;}
.oc_contents .p_all_20{ padding: 20px;}


	/* width height*/
.oc_contents .w_p10{ width: 10%; height: auto;}
.oc_contents .w_p20{ width: 20%; height: auto;}
.oc_contents .w_p10_30,
.oc_contents .w_p20_30,
.oc_contents .w_p30{ width: 30%; height: auto;}
.oc_contents .w_p20_40,
.oc_contents .w_p30_40,
.oc_contents .w_p40{ width: 40%; height: auto;}
.oc_contents .w_p20_50,
.oc_contents .w_p30_50,
.oc_contents .w_p50{ width: 49.95%; height: auto;}
.oc_contents .w_p60{ width: 60%; height: auto;}
.oc_contents .w_p70{ width: 70%; height: auto;}
.oc_contents .w_p80{ width: 80%; height: auto;}
.oc_contents .w_p90{ width: 90%; height: auto;}
.oc_contents .w_p30_100,
.oc_contents .w_p40_100,
.oc_contents .w_p50_100,
.oc_contents .w_p60_100,
.oc_contents .w_p70_100,
.oc_contents .w_p100{ width: 100%; height: auto;}

.oc_contents .w_max_p10{ max-width: 10%; height: auto;}
.oc_contents .w_max_p20{ max-width: 20%; height: auto;}
.oc_contents .w_max_p30{ max-width: 30%; height: auto;}
.oc_contents .w_max_p40{ max-width: 40%; height: auto;}
.oc_contents .w_max_p50{ max-width: 50%; height: auto;}
.oc_contents .w_max_p60{ max-width: 60%; height: auto;}
.oc_contents .w_max_p70{ max-width: 70%; height: auto;}
.oc_contents .w_max_p80{ max-width: 80%; height: auto;}
.oc_contents .w_max_p90{ max-width: 90%; height: auto;}
.oc_contents .w_max_p100{ max-width: 100%; height: auto;}

.oc_contents .w_min_p60{ min-width: 60%; height: auto;}
.oc_contents .w_min_p70{ min-width: 70%; height: auto;}
.oc_contents .w_min_p80{ min-width: 80%; height: auto;}
.oc_contents .w_min_p90{ min-width: 90%; height: auto;}

.oc_contents .h_min_em5{ min-height: 5em; width: auto;}
.oc_contents .h_min_em10{ min-height: 10em; width: auto;}
.oc_contents .h_min_em20{ min-height: 20em; width: auto;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents .w_p10_30{ width: 10%; height: auto;}
	.oc_contents .w_p20_30,
	.oc_contents .w_p20_40,
	.oc_contents .w_p20_50{ width: 20%; height: auto;}
	.oc_contents .w_p30_40,
	.oc_contents .w_p30_50,
	.oc_contents .w_p30_100{ width: 30%; height: auto;}
	.oc_contents .w_p40_100{ width: 40%; height: auto;}
	.oc_contents .w_p50_100{ width: 50%; height: auto;}
	.oc_contents .w_p60_100{ width: 60%; height: auto;}
	.oc_contents .w_p70_100{ width: 70%; height: auto;}
}/*△*/




	/* underline*/
.oc_contents .f_underline,
.oc_contents a.f_underline,
.oc_contents a.a_under{ text-decoration: underline;}

	/* font*/
		/* weight*/
.oc_contents .f_bold{ font-weight: bold;}
.oc_contents .f_normal{ font-weight: bold;}

		/*color*/
.oc_contents .f_white{ color: white;}
.oc_contents .f_black{ color: black;}
.oc_contents .f_dark{ color: #4d3d32;}
.oc_contents .f_red{ color: #d31200;}
.oc_contents .f_orange{ color: #f5ac32;}
.oc_contents .f_yellow{ color: #fff100;}
.oc_contents .f_glay,
.oc_contents .f_gray{ color: #888888;}


		/*size*/
.oc_contents .f_5l{ font-size: 24px;}
.oc_contents .f_4l{ font-size: 22px;}
.oc_contents .f_3l{ font-size: 20px;}
.oc_contents .f_2l{ font-size: 18px;}
.oc_contents .f_l{ font-size: 16px;}
.oc_contents .f_small{ font-size: 80%;}
.oc_contents .f_p100{ font-size: 100%;}
.oc_contents .f_p110{ font-size: 110%;}
.oc_contents .f_p120{ font-size: 120%;}
.oc_contents .f_p130{ font-size: 130%;}
.oc_contents .f_p200{ font-size: 200%;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents .f_5l{ font-size: 28px;}
	.oc_contents .f_4l{ font-size: 24px;}
}/*△*/


		/*line-height*/
.oc_contents .f_lh130{ line-height: 130%;}
.oc_contents .f_lh150{ line-height: 150%;}
.oc_contents .f_lh180{ line-height: 180%;}
.oc_contents .f_lh200{ line-height: 200%;}

		/*font-family*/
.oc_contents .f_mincho{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; transform: rotate(0.03deg); }
.oc_contents .f_gothic{ font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}




	/* position */
.oc_contents .t_center{ text-align: center; }
.oc_contents img.t_center{ display: block; margin: 0 auto; max-width: 100%;}
.oc_contents .t_left{ text-align: left; }
.oc_contents .t_right{ text-align: right; }
.oc_contents .v_top{ vertical-align:top; }
.oc_contents .v_middle{ vertical-align: middle; }
.oc_contents .v_btm{ vertical-align: bottom; }


	/* display*/
.oc_contents .disp_inline { display: inline;}
.oc_contents .disp_block { display: block;}
.oc_contents .disp_inline-block { display: inline-block;}



	/* float */
.oc_contents .flol{ float: left;}
.oc_contents .flor{ float: right;}

.oc_contents img.flol,
.oc_contents img.flor{ margin: 5px 10px;}
.oc_contents img.flol{ float:left; margin-right: 15px;}
.oc_contents img.flor{ float:right; margin-left: 15px;}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.oc_contents .w_p30_100.flol,
	.oc_contents .w_p40_100.flol,
	.oc_contents .w_p50_100.flol,
	.oc_contents .w_p70_100.flol,
	.oc_contents .w_p30_100.flor,
	.oc_contents .w_p40_100.flor,
	.oc_contents .w_p50_100.flor,
	.oc_contents .w_p70_100.flor{ float: unset; margin-left: unset; margin-right: unset;}
}/*△*/

	/*other*/
.oc_contents .arrowlink{ text-decoration: underline;}
.oc_contents .arrowlink::before{
	content: "▼";
	display: inline-block;
	margin-right: 0.3em;
	color: #e83828;
	transform: rotate( 30deg );
}

.oc_contents .annotation{ font-size: 10px; vertical-align: text-top;}



/**************************************************************************/
/* ▼oc_contents 全体設定*/

.oc_contents{ padding: 0px 20px 20px;}

	/*ヘッダ*/
.oc_contents .content_header{ margin: 0 0 20px;}
.oc_contents .content_header .title_img{}
.oc_contents .content_header .title{ margin: 20px 0; font-size: 20px; text-align: center;}
.oc_contents .content_header .text{ font-size: 12px; font-weight: bold; line-height: 1.6em;}

	/*記事本体*/
.oc_contents .article_body{ margin: 20px auto; font-weight: normal;}
.oc_contents .article_body .number{ margin-bottom: 15px; padding: 10px; font-size: 90%; background: #F1D48E;}
.oc_contents .article_body .title{ margin-bottom: 20px; padding: 10px; line-height: 130%;}
.oc_contents .article_body .section_title{ margin: 20px 0 10px; position: relative; padding-left: 30px;}
.oc_contents .article_body .section_title::before{ content: "■"; position: absolute; left: 7px;}
.oc_contents .article_body .list_disc{ margin: 10px auto; padding: 1vw 2vw 1vw 30px;}
.oc_contents .article_body .list_disc > li{ position: relative; margin-bottom: 0.5em;}
.oc_contents .article_body .list_disc > li::before{ content: "●"; position: absolute; left: -20px;}

	/*ページナビ*/
.oc_contents .page_nav{}
.oc_contents .page_nav .flex_box{
	padding: 5px;
	text-align: center; font-size: 12px; letter-spacing: -1px;
	background: #F1DEB3; border: 1px solid #b49f6e; border-radius: 5px;}
.oc_contents .page_nav .flex_box{ position: relative;}
.oc_contents .page_nav .backward::before,
.oc_contents .page_nav .to_index::before,
.oc_contents .page_nav .forward::after{
	content: "　";
	display: inline-block;
	background: url( '../../../../../content_image/parts/cssimg/more-arrow_r.svg' ) center center / 100% auto no-repeat;
}
.oc_contents .page_nav .backward::before{ transform: rotate(-90deg);}
.oc_contents .page_nav .forward::after{ transform: rotate(90deg);}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents{ padding: 20px;}
	.oc_contents .content_header{ margin-bottom: 40px;}
	.oc_contents .content_header .title{ font-size: 28px;}
	.oc_contents .content_header .text{ font-size: 13px; text-align: center;}
	.oc_contents .page_nav,
	.oc_contents .article_body{ margin: 40px auto; max-width: 700px;}
	.oc_contents .article_body .number{ margin-bottom: 20px;}
	.oc_contents .article_body .title{ margin-bottom: 40px;}
	.oc_contents .article_body .section_title{ margin-top: 40px;}
	.oc_contents .article_body .list_disc{ margin: 20px auto; padding: 5px 10px 5px 30px;}
}/*△*/


/**************************************************************************/
/* ▼box_arr 汎用設定*/


.oc_contents .box_arr_case{
	display: flex; flex-flow: row wrap; justify-content: space-between;
	align-items: stretch; align-content: stretch;
}


	/*陳列部_各商品(box_arr)********/
.oc_contents .box_arr_case .box_arr{
	flex-grow: 1; flex-shrink: 1; flex-basis: auto; align-self: auto;
	position: relative; width: 47%; margin: 0 1%;
	padding-bottom: 5px; line-height: 140%;
}
.oc_contents .box_arr_case .box_arr a{ width: 100%;}
.oc_contents .box_arr_case .box_arr::after{ content:"";clear: both;display: block;/*cf*/}
.oc_contents .box_arr_case .box_arr .item_img_bn,
.oc_contents .box_arr_case .box_arr .item_img{ width: 100%;}
.oc_contents .box_arr_case .box_arr .item_img_bn{ display: none;}
.oc_contents .box_arr_case .box_arr .item_name,
.oc_contents .box_arr_case .box_arr .comment{ padding: 0 5px;}
.oc_contents .box_arr_case .box_arr .item_name{ font-size: 13px;}
.oc_contents .box_arr_case .box_arr .comment{ font-size: 12px;}

		/*box_arr appeal*/
.oc_contents .box_arr_case .box_arr .appeal{
	display: none; position: absolute; top: 0; left: 0;
	width: 100%; height: 27px; margin-top: 64.2%;/*★*/ padding: 5px 2px;
	text-align: center; background: #f2efe7;
}


		/*box_arr badge*/
.oc_contents .box_arr_case .box_arr .badge{
	display: none;
	position: absolute; top: -5px; right: -5px;
	min-width: unset; width: 55px; height: 55px; padding: unset; padding-top: 28px;
	color: inherit; font-size: 15px; font-weight: 700; line-height: 100%;
	text-align: center; vertical-align: middle; white-space: nowrap;
	background-color: unset;
	background:  url( '../../../../../content_image/parts/cssimg/null.svg' ) center center / 100% auto no-repeat;
	border-radius: unset;
}
.oc_contents .box_arr_case .box_arr .badge.b_newprice,
.oc_contents .box_arr_case .box_arr .badge.b_reco,
.oc_contents .box_arr_case .box_arr .badge.b_sale,
.oc_contents .box_arr_case .box_arr .badge.b_new,
.oc_contents .box_arr_case .box_arr .badge.b_soon,
.oc_contents .box_arr_case .box_arr .badge.b_last{ content: "";}

.oc_contents .box_arr_case .box_arr p.badge[class*="b_"]{ display: block;}

		/*box_arr badge icon指定*/
.oc_contents .box_arr_case .box_arr .badge.b_newprice{ background-image: url( '../../../../../content_image/parts/cssimg/badge_newprice.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_stock{ background-image: url( '../../../../../content_image/parts/cssimg/badge_stock.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_limited{ background-image: url( '../../../../../content_image/parts/cssimg/badge_limited.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_reco{ background-image: url( '../../../../../content_image/parts/cssimg/badge_reco.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_sale{ background-image: url( '../../../../../content_image/parts/cssimg/badge_sale.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_new{ background-image: url( '../../../../../content_image/parts/cssimg/badge_new.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_soon{ background-image: url( '../../../../../content_image/parts/cssimg/badge_soon_end.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_last{ background-image: url( '../../../../../content_image/parts/cssimg/badge_last.svg' );}
.oc_contents .box_arr_case .box_arr .badge.b_haya{ background-image: url( '../../../../../content_image/parts/cssimg/badge_hayawari.png' );}
.oc_contents .box_arr_case .box_arr .badge.b_haya01{ background-image: url( '../../../../../content_image/parts/cssimg/badge_hayawari_01.png' );}
.oc_contents .box_arr_case .box_arr .badge.b_haya02{ background-image: url( '../../../../../content_image/parts/cssimg/badge_hayawari_02.png' );}
.oc_contents .box_arr_case .box_arr .badge.b_haya03{ background-image: url( '../../../../../content_image/parts/cssimg/badge_hayawari_03.png' );}


/*sp▽*/ @media only screen and (max-width: 768px) {
	.oc_contents .box_arr_case .box_arr:nth-child(2n+1):last-child{ margin-right: 51.5% ;}
	.oc_contents .box_arr_case.bn_upper .box_arr:nth-child(2n+1):last-child,
	.oc_contents .box_arr_case.bn_upper .box_arr{ width: 96%; margin-right: 1% ;}
	.oc_contents .box_arr_case .box_arr .item_name{ font-weight: 600;}
}/*△*/


/* PC▽ */ @media only screen and (min-width: 768px) {

	.oc_contents .box_arr_case .box_arr{ width: 31%; margin-bottom: 40px;}
	.oc_contents .box_arr_case.bn_upper .box_arr{ width: 47%;}
	.oc_contents .box_arr_case .box_arr .item_name{ font-size: 16px; padding: 8px 0 5px;}
	.oc_contents .box_arr_case .box_arr .comment{ font-size: 14px;}
	.oc_contents .box_arr_case .box_arr .appeal{ height: 29px; margin-top: 65.5%;}

		/*行端処理*/
	.oc_contents .box_arr_case .box_arr:nth-child(3n+1):last-child{ margin-right: 67.8% ;}
	.oc_contents .box_arr_case .box_arr:nth-child(3n+2):last-child{ margin-right: 34.5% ;}

		/*４列配置*/
	.oc_contents .box_arr_case.quadruple .box_arr{ width: 23%;}
	.oc_contents .box_arr_case.quadruple .box_arr .appeal{ margin-top: 51%;}
			/*４列配置_行端処理*/
	.oc_contents .box_arr_case.quadruple .box_arr:nth-child(4n){ margin-right: 0;}
	.oc_contents .box_arr_case.quadruple .box_arr:nth-child(4n+1):last-child{ margin-right: 75% ;}
	.oc_contents .box_arr_case.quadruple .box_arr:nth-child(4n+2):last-child{ margin-right: 50% ;}
	.oc_contents .box_arr_case.quadruple .box_arr:nth-child(4n+3):last-child{ margin-right: 25% ;}


}/*△*/










/**************************************************************************/

/**************************************************************************/
/*ENJOY CHEESE*/

.oc_contents.p_enjoy_cheese{}

	/*headline_box*/
.oc_contents.p_enjoy_cheese .headline_box{}
.oc_contents.p_enjoy_cheese .headline_box .photo{}
.oc_contents.p_enjoy_cheese .headline_box .desc{}
.oc_contents.p_enjoy_cheese .headline_box .desc .title{ margin-bottom: 1.3em; color: #d31200;}
.oc_contents.p_enjoy_cheese .headline_box .desc .text{}

.oc_contents.p_enjoy_cheese .recipe .content_box .desc > .flex_box a::after,
.oc_contents.p_enjoy_cheese .headline_box .desc .button{
	display: block; margin: 20px auto; padding: 15px; width: 80%;
	text-align: center; background: #fff87f; border-radius: 5px;
}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc > .flex_box a:hover:after,
.oc_contents.p_enjoy_cheese .headline_box .desc .button:hover{ background-color: #fff100;}

	/*content_box*/
.oc_contents.p_enjoy_cheese .content_box{ 
	position: relative; margin: 10px 5px 50px; padding: 10px 5px;
}
.oc_contents.p_enjoy_cheese .content_box::after {
	position: absolute; top: 0px; left: 0px; z-index: 100;
	display: block; padding: 10px;
	text-align: center; font-size: 160%; font-family: serif; 
	background: #fff;  border: 1px solid #eee; transform: rotate( -5deg );
}

.oc_contents.p_enjoy_cheese .content_box .inner{ position: relative; z-index: 1; padding: 5px; background: #fff; border-radius: 5px;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_enjoy_cheese .content_box{ margin: 30px 50px 100px; padding: 10px;}
	.oc_contents.p_enjoy_cheese .content_box .inner{ padding: 10px;}
}/*△*/


	/*個別部分 recipe*/
.oc_contents.p_enjoy_cheese .recipe .content_box::after{ content: "recipe"; border-color: #a6db76;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc > .flex_box a::after{ content: "このレシピを見る";}


	/*個別部分 plateau*/
.oc_contents.p_enjoy_cheese .plateau .content_box::after{ content: "plateau"; border-color: #d5cfa6;}
.oc_contents.p_enjoy_cheese .plateau .content_box .list .line .number_box{ display: none;}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.oc_contents.p_enjoy_cheese .plateau .content_box .list .line:nth-of-type(3){ display: none;}
}/*△*/


	/*個別部分 school*/
.oc_contents.p_enjoy_cheese .school .content_box .inner{
	background-color: #fff;
	background-image:
		linear-gradient(to right,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.95) 100%),
		url( '../../../../../content_image/parts/common/icon_animal_cow.svg' ),
		url( '../../../../../content_image/parts/common/icon_animal_sheep.svg' ),
		url( '../../../../../content_image/parts/common/icon_animal_goat.svg' );
	background-repeat: no-repeat,no-repeat,no-repeat,no-repeat;
	background-size: 100% 100%, 30% auto, 30% auto, 30% auto;
	background-position: left top, 90% 15% , 18% 52% , 60% 90%;
}
.oc_contents.p_enjoy_cheese .school .content_box::after{ content: "school"; border-color: #F4F3BF;}



.oc_contents.p_enjoy_cheese .school .content_box .list{}
.oc_contents.p_enjoy_cheese .school .content_box .list thead th{ text-align: center; font-weight: bold;}

.oc_contents.p_enjoy_cheese .school .content_box .list tbody{
	display: flex; flex-flow: row wrap; justify-content: stretch; align-items: flex-start;
}
.oc_contents.p_enjoy_cheese .school .content_box .list tbody tr{
	margin: 1%; width: 47.5%; border: 1px solid #eee;
}
.oc_contents.p_enjoy_cheese .school .content_box .list tbody th{ display: none;}
.oc_contents.p_enjoy_cheese .school .content_box .list tbody td{
	display: block; padding: 0.5em; border: 1px solid #ccc; border-radius: 5px;
}
.oc_contents.p_enjoy_cheese .school .content_box .list tbody td a{ display: block;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_enjoy_cheese .school .content_box .inner{ background-position: left top, 90% 35% , 12% 34% , 48% 86%;}
	.oc_contents.p_enjoy_cheese .school .content_box .list tbody tr{ width: 23%;}
}/*△*/
/******************************************************************<')>>><*/

/**************************************************************************/
/*チーズ塾*/

/*チーズ塾index*/
.oc_contents.p_school{}
.oc_contents.p_school .lesson{}
.oc_contents.p_school .lesson .list{ margin: 0px 0px 20px;}
.oc_contents.p_school .lesson .list th,
.oc_contents.p_school .lesson .list td{
	padding: 5px 8px; vertical-align: middle; line-height: 1.3; border: solid 1px #d8d8d7;}
.oc_contents.p_school .lesson .list th{ width: 5.5em;}
.oc_contents.p_school .lesson .list tr:nth-last-of-type(10n){ border-top: 4px solid #d8d8d7;}
.oc_contents.p_school .lesson .list tr:nth-of-type(odd) th{ background: #fefdee;}
.oc_contents.p_school .lesson .list tr:nth-of-type(even) th{ background: #fffee1;}
.oc_contents.p_school .lesson .list tr:nth-of-type(even) td{ background: #fffee1;}
.oc_contents.p_school .lesson .list th::after{ content: "時限目";}
.oc_contents.p_school .lesson .list a{ color: #4d3d32;}
.oc_contents.p_school .lesson .list a::hover{ text-decoration: underline;}
.oc_contents.p_school .lesson .list thead *{ background: #f4f3bf !important;}
.oc_contents.p_school .lesson .list thead th::after{ content: none;}



/* sp▽ */ @media only screen and (max-width: 768px) {
	.oc_contents.p_school .lesson .list{ font-size: 12px;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_school .lesson .list{ width: 880px; margin: 20px;}
	.oc_contents.p_school .lesson .list th, .oc_contents.p_school .lesson .list td{ padding: 10px 15px;}
	.oc_contents.p_school .lesson .list th{ width: 10em; text-align: right;}
	.oc_contents.p_school .lesson .list th:nth-of-type(2){ width: unset; text-align: left;}
}/*△*/

/*チーズ塾レッスンページ*/

.oc_contents.p_school .article_body dl{ margin-left: 1em;}
.oc_contents.p_school .article_body dt{}
.oc_contents.p_school .article_body dd{ padding-left: 2em;}
.oc_contents.p_school .article_body a{ text-decoration: underline;}




/**************************************************************************/
/*チーズプラトー*/

.oc_contents.p_plateau{}

/*チーズプラトーindex*/

.oc_contents.p_plateau .plateau{}

.oc_contents.p_enjoy_cheese .plateau .content_box .list,
.oc_contents.p_plateau .plateau .list{
	display: flex;
	flex-flow: row wrap; justify-content: space-around;
	align-items: stretch; align-content: stretch;
}
.oc_contents.p_enjoy_cheese .plateau .content_box .list .line,
.oc_contents.p_plateau .plateau .list .line{
	flex: 1 1 auto; width: 48%;
	position: relative;
	margin-bottom: 10px;
	padding: 5px;
	border:1px solid #E5E0DB;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.oc_contents.p_plateau .plateau .list .line:last-of-type:nth-of-type(odd){ margin-right: 50%;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_plateau .plateau{ margin: 15px 30px; padding: 0 30px;}
	.oc_contents.p_enjoy_cheese .plateau .content_box .list .line,
	.oc_contents.p_plateau .plateau .list .line{ width: 30%; padding: 10px;}
	.oc_contents.p_plateau .plateau .list .line:nth-of-type(3n+1):last-of-type{ margin-right: 66%;}
	.oc_contents.p_plateau .plateau .list .line:nth-of-type(3n+2):last-of-type{ margin-right: 33%;}
}/*△*/




.oc_contents.p_plateau .plateau .list .line .number_box{
	position: absolute;
	top: 26vw;
	padding-top: 0.3em;
	width: 2em;
	height: 2em;
	text-align: center;
	background: #e5e0db;
	border-radius: 50%;
}
.oc_contents.p_plateau .plateau .list .line .number_box .number{}
.oc_contents.p_enjoy_cheese .plateau .content_box .list .line .photo,
.oc_contents.p_plateau .plateau .list .line .photo{ width: 100%;}
.oc_contents.p_plateau .plateau .list .line .data_box{}
.oc_contents.p_plateau .plateau .list .line .data_box .name{}



/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_plateau .plateau .list .line .number_box{ top: 172px;}
}/*△*/

/*チーズプラトーcontents*/
.oc_contents.p_plateau .article_body{}
.oc_contents.p_plateau img{ filter: brightness(1.1);}

.oc_contents.p_enjoy_cheese .aop .content_box,
.oc_contents.p_enjoy_cheese .school .content_box,
.oc_contents.p_enjoy_cheese .recipe .content_box,
.oc_contents.p_enjoy_cheese .plateau .content_box,
.oc_contents.p_plateau .article_body .content{
	background-color:#eff2be;background-repeat:repeat;
	background-image: linear-gradient(to left bottom,rgb(227,220,175) 0%,rgb(227,220,175) 50%,rgba(239,242,190,0) 50%,rgba(239,242,190,0) 100%);
	background-size: 5px 5px;
}

.oc_contents.p_plateau .article_body .content{ margin-bottom: 20px; padding: 5px;}

.oc_contents.p_plateau .article_body .content .articles{ 
	margin-bottom: 20px; padding: 5px 8px;
	 background: #fff; border-radius: 5px;
}

.oc_contents.p_plateau .points_title{ margin: 1em 0px 1em; font-size: 16px; color: #443105;}


	/*プラトーイメージ*/
.oc_contents.p_plateau .main_image{ text-align: center;}
.oc_contents.p_plateau .main_image img{ max-width: 530px;}

	/*使用する素材*/
.oc_contents.p_plateau .material{}
.oc_contents.p_plateau .material .material_box{ list-style: disc; margin: 1em 0; padding-left: 2.5em; line-height: 1.45em;
}
.oc_contents.p_plateau .material .item{}
.oc_contents.p_plateau .material .item a{ text-decoration: underline;}
.oc_contents.p_plateau .material .item_name{}
.oc_contents.p_plateau .material .item_type{ font-size: 80%;}

.oc_contents.p_plateau .material .point_box{}
.oc_contents.p_plateau .material .point_box .photo{ display: block; margin-right: 10px; float: left; width: 40%;}
.oc_contents.p_plateau .material .point_box .photo img{ max-width: 200px;}



	/*プラトーの作り方*/
.oc_contents.p_plateau .howto{}
.oc_contents.p_plateau .howto .amount{ margin-bottom: 1em; padding-right: 1em; text-align: right;}

		/*手順*/
.oc_contents.p_plateau .howto .procedure{
	counter-reset: procedure; /*★計数リセット*/
}
.oc_contents.p_plateau .howto .procedure .step{ margin-bottom: 1em;}
.oc_contents.p_plateau .howto .procedure .step::before{
	content: counter(procedure); /*★計数値をここで表示*/
	counter-increment: procedure; /*★計数値を１つ進める*/
	display: block; width: 1.3em; height: 1.3em; line-height: 1.4em;
	text-align: center; font-size: 16px; color: #fff;
	background: #443105; border-radius: 50%;
}
.oc_contents.p_plateau .howto .procedure .step::after{ content:"";clear: both;display: block;/*cf*/}

.oc_contents.p_plateau .howto .procedure .step .photo{ margin: 0px 0px 1em 1em; width: 43%; float: right;}
.oc_contents.p_plateau .howto .procedure .step .text{}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_plateau .article_body .content{ padding: 20px 10px;}
	.oc_contents.p_plateau .article_body .content .articles{ padding: 10px 20px;}
	.oc_contents.p_plateau .points_title{ margin:; font-size: 20px;}
	.oc_contents.p_plateau .material .item{ line-height: 2em;}
	.oc_contents.p_plateau .material .point_box .photo{ width: 250px; text-align: center;}
	.oc_contents.p_plateau .howto .procedure .step::before{ font-size: 26px; margin-bottom: 10px;}
	.oc_contents.p_plateau .howto .procedure .step .photo{ width: 150px; text-align: center;}
}/*△*/

/**************************************************************************/
/*AOPチーズ*/
.oc_contents.p_aop{}

.oc_contents.p_enjoy_cheese .aop .content_box::after{ content: "aop"; border-color: #F4F3BF;}


.oc_contents.p_enjoy_cheese .aop .content_box .list{}
.oc_contents.p_enjoy_cheese .aop .content_box .list thead th{ text-align: center; font-weight: bold;}

.oc_contents.p_enjoy_cheese .aop .content_box .list tbody{
	display: flex; flex-flow: row wrap; justify-content: stretch; align-items: flex-start;
}
.oc_contents.p_enjoy_cheese .aop .content_box .list tbody tr{
	margin: 1%; width: 47.5%; border: 1px solid #eee;
}
.oc_contents.p_enjoy_cheese .aop .content_box .list tbody th{ display: none;}
.oc_contents.p_enjoy_cheese .aop .content_box .list tbody td{
	display: block; padding: 0.5em; border: 1px solid #ccc; border-radius: 5px;
}
.oc_contents.p_enjoy_cheese .aop .content_box .list tbody td a{ display: block;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_enjoy_cheese .aop .content_box .inner{ background-position: left top, 90% 35% , 12% 34% , 48% 86%;}
	.oc_contents.p_enjoy_cheese .aop .content_box .list tbody tr{ width: 23%;}
}/*△*/



/*AOPチーズindex*/
.oc_contents.p_aop .aop{}

.oc_contents.p_enjoy_cheese .aop .content_box .list,
.oc_contents.p_aop .aop .list{
	display: flex;
	flex-flow: row wrap; justify-content: space-around;
	align-items: stretch; align-content: stretch;
}
.oc_contents.p_enjoy_cheese .aop .content_box .list .line,
.oc_contents.p_aop .aop .list .line{
	flex: 1 1 auto; width: 48%;
	position: relative;
	margin-bottom: 10px;
	padding: 5px;
	border:1px solid #E5E0DB;
}
/* sp▽ */ @media only screen and (max-width: 768px) {
	.oc_contents.p_aop .aop .list .line:last-of-type:nth-of-type(odd){ margin-right: 50%;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_aop .aop{ margin: 15px 30px; padding: 0 30px;}
	.oc_contents.p_enjoy_cheese .aop .content_box .list .line,
	.oc_contents.p_aop .aop .list .line{ width: 30%; padding: 10px;}
	.oc_contents.p_aop .aop .list .line:nth-of-type(3n+1):last-of-type{ margin-right: 66%;}
	.oc_contents.p_aop .aop .list .line:nth-of-type(3n+2):last-of-type{ margin-right: 33%;}
}/*△*/

.oc_contents.p_aop .aop .list .line .number_box{
	position: absolute;
	top: 0vw; left: 0.4vw;
	padding-top: 0.3em;
	width: 2em;
	height: 2em;
	text-align: center;
	background: rgba( 229,224,219,0.7);
	border-radius: 50%;
}
.oc_contents.p_aop .aop .list .line .number_box .number{}
.oc_contents.p_enjoy_cheese .aop .content_box .list .line .photo,
.oc_contents.p_aop .aop .list .line .photo{ width: 100%;}
.oc_contents.p_aop .aop .list .line .data_box{}

.oc_contents.p_aop .aop .list .line .data_box .name,
.oc_contents.p_aop .aop .list .line .data_box .type{ padding: 2px 4px; }
.oc_contents.p_aop .aop .list .line .data_box .name{ }
.oc_contents.p_aop .aop .list .line .data_box .type{
	position: absolute; top: 26vw; right: 2vw; display: inline-block; font-size: 9px; text-align: center; background: #fff; border-radius: 4px;
}
.oc_contents.p_aop .aop .list .line .data_box .type.hard{ background: #fde6b5;}
.oc_contents.p_aop .aop .list .line .data_box .type.fresh{ background: #fffcf6;}
.oc_contents.p_aop .aop .list .line .data_box .type.w_mold{ background: #ffffff;}
.oc_contents.p_aop .aop .list .line .data_box .type.b_mold{ background: #c2e8da;}
.oc_contents.p_aop .aop .list .line .data_box .type.wash{ background: #f7ad55;}
.oc_contents.p_aop .aop .list .line .data_box .type.chevre{ background: #d6d6d6;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_aop .aop .list .line .number_box{ top: 20px; left: 19px;}
	.oc_contents.p_aop .aop .list .line .data_box .name,
	.oc_contents.p_aop .aop .list .line .data_box .type{ padding: 4px 8px; font-size: 14px;}
	.oc_contents.p_aop .aop .list .line .data_box .type{ top: 160px; right: 16px;}
}/*△*/



/*AOPチーズcontents*/


/*aopdata*/
.oc_contents.p_aop .aop_data{ margin: 30px 0px 3em; padding: 0px;}
.oc_contents.p_aop .aop_data .aop_title{ 
	padding: 3px 5px; text-align: center; color: #eee; 
	background: #444 url( /html/content_image/parts/cssimg/badge_aop.svg ) 2% center / auto 100% no-repeat;
}
.oc_contents.p_aop .aop_data .aop_content{ border-collapse: collapse; border: 1px solid #ccc;}
.oc_contents.p_aop .aop_data .aop_content th,
.oc_contents.p_aop .aop_data .aop_content td{ padding: 3px 5px; border: 1px solid #ccc;}
.oc_contents.p_aop .aop_data .aop_content th{ width: 13em;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_aop .aop_data{
		margin: 2em 2em;padding: 0px 1em; padding-left: 17%;
		background: url( /html/content_image/parts/cssimg/badge_aop.svg ) 3% center / 13% auto no-repeat;
	}
	.oc_contents.p_aop .aop_data .aop_title{ background-image: unset;}
	.oc_contents.p_aop .aop_data .aop_content dt,
	.oc_contents.p_aop .aop_data .aop_content dd{ float: left; border-left: 1px solid #ccc; border-bottom: 1px solid #ccc; }
}/*△*/







/**************************************************************************/


/**************************************************************************/

/*チーズレシピ*/

.oc_contents.p_recipe{}

/*チーズレシピindex***********/

	/* コンテンツ幅*/
/* PC▽ */ @media only screen and (min-width: 768px) {

.oc_contents.p_recipe .reco_recipe,
.oc_contents.p_recipe .shortcuts,
.oc_contents.p_recipe section.search{ margin-left: 15px; margin-right: 15px;}

}/*△*/



	/*section_title*/
.oc_contents.p_recipe.indexpage .section_title{ margin-top: 0px; padding: 10px; color: #701202; background: #ffecca;}
.oc_contents.p_recipe.indexpage .section_title.search{ margin-bottom: 5px; padding-left: 40px; border-left: 10px solid #4d3d32;
	background: #fff6e5 url(../../../../../content_image/parts/cssimg/icon_loupe.svg) 10px center / auto 70% no-repeat;
}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_recipe.indexpage .section_title.search{ margin-bottom: 20px;}
}/*△*/

	/*star*/
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star,
.oc_contents.p_recipe .star{ color: #ff8400;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star.s1::after,
.oc_contents.p_recipe .star.s1::after{ content:"★";}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star.s2::after,
.oc_contents.p_recipe .star.s2::after{ content:"★★";}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star.s3::after,
.oc_contents.p_recipe .star.s3::after{ content:"★★★";}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star.s4::after,
.oc_contents.p_recipe .star.s4::after{ content:"★★★★";}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star.s5::after,
.oc_contents.p_recipe .star.s5::after{ content:"★★★★★";}
	/*type*/

.oc_contents.p_enjoy_cheese .recipe .content_box .desc .type,
.oc_contents.p_recipe .type{ display: inline-block; padding: 4px 0px; text-align: center; color: #832415; background: #fff; border: 1px solid #832415; border-radius: 4px;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .type.dish,
.oc_contents.p_recipe .type.dish{ color: #fff; background: #8C8C8C; border: unset;}


	/*注目レシピreco_recipe*/
.oc_contents.p_recipe .reco_recipe{ margin-bottom: 20px; padding-bottom: 20px; border: 1px solid #ccc; border-radius: 5px;}
.oc_contents.p_recipe .reco_recipe .desc{ padding: 5px 10px;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .title,
.oc_contents.p_recipe .reco_recipe .desc .title{ color: #832415; text-decoration: underline;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star,
.oc_contents.p_recipe .reco_recipe .desc .star{ margin: 5px 8px;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .star::before,
.oc_contents.p_recipe .reco_recipe .desc .star::before{ content:"難易度： ";}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .box_com,
.oc_contents.p_recipe .reco_recipe .box_com{ margin: 10px 0px;}
.oc_contents.p_enjoy_cheese .recipe .content_box .desc .type,
.oc_contents.p_recipe .reco_recipe .type{ width: 48%; margin-right: 1%;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_recipe .reco_recipe .desc{ padding: 10px 20px;}
	.oc_contents.p_enjoy_cheese .recipe .content_box .desc .box_com,
	.oc_contents.p_recipe .reco_recipe .box_com{ margin: 20px 0px;}
}/*△*/

	/*探索ショートカットshortcuts*/
.oc_contents.p_recipe .shortcuts{ padding-bottom: 20px; border-bottom: 2px dotted #ce9c42;}
.oc_contents.p_recipe .shortcuts .link_list{ margin: 10px 30px;}
.oc_contents.p_recipe .shortcuts .link_list .line{ margin: 3px; padding: 0px; background: #fff; border: 1px solid #ccc; border-radius: 5px;}
.oc_contents.p_recipe .shortcuts .link_list .line a{ display: block; padding: 5px; text-decoration: underline;}
.oc_contents.p_recipe .shortcuts .link_list .line a::before{ content: "▼"; display: inline-block; margin-right: 0.3em; color: #e83828; transform: rotate( 30deg );}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_recipe .shortcuts{ padding-bottom: 40px;}
	.oc_contents.p_recipe .shortcuts .link_list .line{ padding: 10px 0px;}
}/*△*/




	/*～で探す*/
.oc_contents.p_recipe .menu_box{}
.oc_contents.p_recipe .menu_box .accordion .child{ display: none;}


	/*～で探す 大カテゴリ、中カテゴリ*/
.oc_contents.p_recipe .cate_lv00{}
.oc_contents.p_recipe .cate_lv01{}
.oc_contents.p_recipe .cate_lv01 .category_title{ margin: 0px; padding: 10px 5px; color: #701202; background: linear-gradient(to bottom,#fff 0%,#f1f1f1 100%);}
.oc_contents.p_recipe .cate_lv02{}
.oc_contents.p_recipe .cate_lv02 .kinds_title{ position: relative; padding-left: 0.5em; letter-spacing: -1px;}
.oc_contents.p_recipe .cate_lv02 .kinds_title:hover{ text-decoration: underline; background: #ffc;}
.oc_contents.p_recipe .cate_lv02 .kinds_title::before{ content: "▼"; display: inline-block; margin-right: 0.3em; color: #e83828; transform: rotate( 30deg );}
.oc_contents.p_recipe .cate_lv02 .kinds_title .cate_cheese_name{ display: inline-block; padding: 5px 10px 5px 2px; }
.oc_contents.p_recipe .cate_lv02 .kinds_title .cate_cheese_type{ position: absolute; top: 50%; right: 0px; transform: translateY(-50%); padding: 2px 4px; font-size: 90%;}
.oc_contents.p_recipe .cate_lv03{}
.oc_contents.p_recipe .cate_lv04{}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_recipe .cate_lv00{ padding: 0px 30px;}
	.oc_contents.p_recipe .cate_lv02{ padding-bottom: 30px;}
	.oc_contents.p_recipe .cate_lv02 .kinds_title{border-top: 1px dotted #ddd;}
	.oc_contents.p_recipe .dish_type .cate_lv02 .inner,
	.oc_contents.p_recipe .cate_lv04 .inner{ display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; align-content: stretch; padding: 10px 20px;}
	.oc_contents.p_recipe .dish_type .cate_lv02 .inner .menu,
	.oc_contents.p_recipe .cate_lv04 .inner .menu{ flex: 1 0 auto; width: 47%; margin-right: 1%;}
	.oc_contents.p_recipe .dish_type .cate_lv02 .inner .menu:nth-of-type(odd):last-of-type,
	.oc_contents.p_recipe .cate_lv04 .inner .menu:nth-of-type(odd):last-of-type{ margin-right: 51%;}
}/*△*/


	/*～で探す .menu以下*/
.oc_contents.p_recipe .menu_box .menu{ margin-bottom: 15px; padding: 5px; border: 1px solid #ccc; overflow: hidden;}
.oc_contents.p_recipe .menu_box .menu > a{ display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; align-content: stretch;}
.oc_contents.p_recipe .menu_box .menu::after{ content:"";clear: both;display: block;/*cf*/}
.oc_contents.p_recipe .menu_box .menu .img{ margin-right: 5px; width: 53px;}
.oc_contents.p_recipe .menu_box .menu .txt{ flex: 1 0 auto; padding-right: 4px; width: calc( 100% - 45px - 82px); min-height: 50px; letter-spacing: -1px;}
.oc_contents.p_recipe .menu_box .menu .name{ display: block; font-weight: bold;}
.oc_contents.p_recipe .menu_box .menu .item{ display: block; font-weight: normal; font-size: 80%; }
.oc_contents.p_recipe .menu_box .menu .star{ position: relative; display: inline-block; width: 64px; height: 50px; font-size: 14px;}
.oc_contents.p_recipe .menu_box .menu .star::after{ position: absolute; top: 50%; transform: translateY(-50%);}



	/*～で探す(チーズのタイプ) カスタム*/
.oc_contents.p_recipe .cheese_type .category_title{ position: relative; padding-left: 60px;}
.oc_contents.p_recipe .cheese_type .category_title::before{
	content: ""; position: absolute; top: 2px; left: 0px; display: block; width: 40px; height: 36px;
	background: url( '../../../../../content_image/parts/cssimg/null.svg' ) center center / auto 100% no-repeat;
}
.oc_contents.p_recipe .cheese_type .category_title.type_shred::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_shred.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_hard::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_hard.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_fresh::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_fresh.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_w_mold::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_w_mold.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_b_mold::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_b_mold.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_washed::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_washed.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_chevre::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_chevre.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_powder::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_powder.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_process::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_process.jpg' );}
.oc_contents.p_recipe .cheese_type .category_title.type_food::before{ background-image: url( '../../../../../content_image/contents/recipe/index/type_food.jpg' );}


	/*～で探す(チーズ名で探す) カスタム*/
.oc_contents.p_recipe .cheese_name .menu .item{ display: none;}



	/*～で探す(料理別に探す) カスタム*/
.oc_contents.p_recipe .dish_type .category_title{ position: relative; padding-left: 60px;}
.oc_contents.p_recipe .dish_type .category_title::before{
	content: ""; position: absolute; top: 2px; left: 0px; display: block; width: 40px; height: 36px;
	background: url( '../../../../../content_image/parts/cssimg/null.svg' ) center center / auto 100% no-repeat;
}
.oc_contents.p_recipe .dish_type .category_title.type_dish::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_dish.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_meat::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_meat.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_fish::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_fish.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_salad::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_salad.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_soop::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_soop.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_rice::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_rice.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_bread::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_bread.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_pasta::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_pasta.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_sweets::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_sweets.svg' );}
.oc_contents.p_recipe .dish_type .category_title.type_dish_other::before{ background-image: url( '../../../../../content_image/parts/cssimg/icon_dish_other.svg' );}


/*チーズレシピcontents***********/

.oc_contents.p_recipe .article_body{}


.oc_contents.p_recipe .article_body .title,
.oc_contents.p_recipe .article_body .content{ 
	background-color:#A6DB76; background-repeat:repeat; background-size: 8px 8px;
	background-image: linear-gradient(to right bottom,rgb(255,236,202) 0%,rgb(255,236,202) 25%,rgb(250,231,198) 25%,rgb(250,231,198) 50%,rgb(255,236,202) 50%,rgb(255,236,202) 75%,rgb(250,231,198) 75%,rgb(250,231,198) 100%);
}

.oc_contents.p_recipe .article_body .title{ margin-bottom: unset;}
.oc_contents.p_recipe .article_body .title .number,
.oc_contents.p_recipe .article_body .title .rcp_difficulty{ margin: 5px; padding: unset; font-size: 14px; background: unset;}
.oc_contents.p_recipe .article_body .title .rcp_difficulty{ text-align: right; float: right;}
.oc_contents.p_recipe .article_body .title .rcp_difficulty .star{ font-size: 110%;}


.oc_contents.p_recipe img{ filter: brightness(1.1);}
.oc_contents.p_recipe img.non_blight{ filter: unset;}


.oc_contents.p_recipe .article_body .content{ margin-bottom: 20px; padding: 5px;}
.oc_contents.p_recipe .article_body .content .articles{ 
	margin-bottom: 20px; padding: 5px 8px;
	 background: #fff; border-radius: 5px;
}

.oc_contents.p_recipe .points_title{ margin: 1em 0px 1em; font-size: 16px; color: #806b47;}


	/*レシピイメージ*/
.oc_contents.p_recipe .main_image{ text-align: center;}
.oc_contents.p_recipe .main_image img{ max-width: 530px;}

	/*材料*/
.oc_contents.p_recipe .material .rcp_material caption{ text-align: right;}
.oc_contents.p_recipe .material .rcp_material td{ padding: 3px 5px; border: 1px solid #ccc;}
.oc_contents.p_recipe .material .rcp_material td:nth-of-type(1){ width: 70%;}
.oc_contents.p_recipe .material .rcp_material td:nth-of-type(2){ text-align: center;}


.oc_contents.p_recipe .material .material_box{ list-style: none; margin: 1em 0; }
.oc_contents.p_recipe .material .item::after{ content:"";clear: both;display: block;/*cf*/}

.oc_contents.p_recipe .material .item .photo{ margin-right: 10px; width: 30%; float: left;}
.oc_contents.p_recipe .material .item_name,
.oc_contents.p_recipe .material .item_comment{ display: block;}
.oc_contents.p_recipe .material .item a .item_name{ text-decoration: underline;}
.oc_contents.p_recipe .material .item_comment{ display: inline-block; font-size: 80%;}



	/*レシピの作り方*/
.oc_contents.p_recipe .howto{}
.oc_contents.p_recipe .howto .amount{ margin-bottom: 1em; padding-right: 1em; text-align: right;}

		/*手順*/
.oc_contents.p_recipe .howto .procedure{
	counter-reset: procedure; /*★計数リセット*/
}
.oc_contents.p_recipe .howto .procedure li{ margin-bottom: 1em;}
.oc_contents.p_recipe .howto .procedure li::before{
	content: counter(procedure); /*★計数値をここで表示*/
	counter-increment: procedure; /*★計数値を１つ進める*/
	display: block; width: 1.3em; height: 1.3em; line-height: 1.4em;
	text-align: center; font-size: 16px; color: #fff;
	background: #806b47; border-radius: 50%;
}
.oc_contents.p_recipe .howto .procedure li::after{ content:"";clear: both;display: block;/*cf*/}
.oc_contents.p_recipe .howto .procedure li img{ margin: 0px 0px 1em 1em; width: 40%; float: right;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_recipe .article_body .content{ padding: 20px 10px;}
	.oc_contents.p_recipe .article_body .content .articles{ padding: 10px 20px;}
	.oc_contents.p_recipe .points_title{ font-size: 20px;}
	.oc_contents.p_recipe .material .item{ line-height: 2em;}
	.oc_contents.p_recipe .material .material_box .photo{ width: 250px; text-align: center;}
	.oc_contents.p_recipe .howto .procedure li::before{ font-size: 26px; margin-bottom: 10px;}
	.oc_contents.p_recipe .howto .procedure li img{ width: 190px; text-align: center;}
}/*△*/

	/*page_nav*/
.oc_contents.p_recipe .page_nav .flex_box{ background: #ffecca; border-color: #806b47;}

/**************************************************************************/

/**************************************************************************/
/*レストラン*/

/*レストランindex*/
.oc_contents.p_restaurant{}
.oc_contents.p_restaurant .restaurant{}
.oc_contents.p_restaurant .restaurant .list{
	position: relative;
	padding: 0px;
	font-size: 13px;
	line-height: 1.4em;
	border: 2px solid #F4D69C;

}
.oc_contents.p_restaurant .restaurant .list .line{
	padding: 10px;
	border-bottom: 2px solid #F4D69C;
}
.oc_contents.p_restaurant .restaurant .list .line::last-of-type{ border-bottom: unset;}
.oc_contents.p_restaurant .restaurant .list .line a{ display: inline-block; text-decoration: underline;}
.oc_contents.p_restaurant .restaurant .list .line .number_box{}
.oc_contents.p_restaurant .restaurant .list .line .photo{}
.oc_contents.p_restaurant .restaurant .list .line .data_box{}



/**************************************************************************/


/**************************************************************************/
/*カテゴリページ汎用 ( p_category ( c_goods / c_another-dish ) )*/

.oc_contents.p_category{}
.oc_contents.p_category .content_header{ margin-bottom: 100px;}

.oc_contents.p_category .headline_box{ margin: 10px 0px;}
.oc_contents.p_category .item_list{ margin: 30px 0px;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_category .headline_box{ margin: 20px 0px;}
	.oc_contents.p_category .headline_box .desc .title{ margin-bottom: 20px;}
	.oc_contents.p_category .item_list{ margin: 50px 0px;}
}/*△*/
/**************************************************************************/



/**************************************************************************/
/*カテゴリ＞プレミアムチーズ*/

.oc_contents.p_category.c_premium{
	padding: 0px 10px 20px;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; transform: rotate(0.03deg);
	background-color: #1a1000;
}

/* common */
.oc_contents.p_category.c_premium a{ color: #fff;}

.oc_contents.p_category.c_premium .text{ letter-spacing: -1px;}
.oc_contents.p_category.c_premium .text.size_l{ margin-bottom: 20px;font-size: 5vw; text-align: center;}
.oc_contents.p_category.c_premium .text.size_m{ font-size: 4vw;}
.oc_contents.p_category.c_premium .text.size_s{ font-size: 12px; line-height: 1.6em;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_category.c_premium .text.size_l{ font-size: 18px;}
	.oc_contents.p_category.c_premium .text.size_m{ font-size: 16px;}
	.oc_contents.p_category.c_premium .text.size_s{ font-size: 14px;}
}/*△*/



	/*見出し content_header*/
.oc_contents.p_category.c_premium .content_header{ margin-bottom: 30px;}

.oc_contents.p_category.c_premium .content_header .header_link{ display: block; padding: 5px; text-align: right; text-decoration: underline; color: #fff0d1;}
.oc_contents.p_category.c_premium .content_header .title,
.oc_contents.p_category.c_premium .content_header .sub_title,
.oc_contents.p_category.c_premium .content_header .text{ margin-top: 10px;}

.oc_contents.p_category.c_premium .content_header .sub_title{ text-align: center;}


	/*説明文 premium_desc*/
.oc_contents.p_category.c_premium .premium_desc{}
.oc_contents.p_category.c_premium .premium_desc .flex_root{ position: relative;}
.oc_contents.p_category.c_premium .premium_desc .premium_desc_cheese.flex_root{ flex-direction: column-reverse;}
.oc_contents.p_category.c_premium .premium_desc .flex_box{ margin: 5px 0px;}
.oc_contents.p_category.c_premium .premium_desc .flex_box.photo{ position: relative; width: 40%; min-width: 120px; overflow: hidden;}
.oc_contents.p_category.c_premium .premium_desc .flex_box.desc{ padding: 0px 5px; width: 59%;}

/* sp▽ */ @media only screen and (max-width: 768px) {
	.oc_contents.p_category.c_premium .premium_desc_cheese.flex_root{ min-height: 46vw;}
	.oc_contents.p_category.c_premium .premium_desc_cheese .flex_box.photo{ position: absolute; right: 0px; top: 0px;}
	.oc_contents.p_category.c_premium .premium_desc .flex_box.photo .w_p100{ width: 80vw;}
}/*△*/

/* PC▽ */ @media only screen and (min-width: 768px) {
}/*△*/

	/*説明文 premium_desc*/
.oc_contents.p_category.c_premium .premium_box{
	background: #231815;
}
.oc_contents.p_category.c_premium .premium_box .box_header{
	padding: 10px 2px;
}
.oc_contents.p_category.c_premium .premium_box .box_header .inner{
	margin: 20px 5px; padding: 15px;
	border: 1px solid #fff; border-width: 1px 0px;
}
.oc_contents.p_category.c_premium .premium_box .box_header .icon{ display: block; margin: 5px auto; width: 80%; max-width: 281px;}
.oc_contents.p_category.c_premium .premium_box .box_header .image{ display: block; margin: 5px auto; width: 90%; max-width: 800px;}

/* PC▽ */ @media only screen and (min-width: 768px) {
	.oc_contents.p_category.c_premium .p-cheese-aged-workers__banner .p-mask{ height: 220px;}
}/*△*/

/*
url("../../img/app/cheese/country11.png")



box_cheese_header_icon
*/



/**************************************************************************/













/*▼▼特定用途　あとで消す*********************/
.oc_contents .atodekesu{ background: #ffff99; color:#A900FF; font-size: 24px;}
/*▲▲特定用途(あとで消す)********************************************************/



/*ec_cheese_content.css*/
