@charset "utf-8";
/* ------------------------------
fromEC2 ページ移行用/EC4 201902- sz
------------------------------ */

/*ec2migrated*/
.ec2migrated *{ box-sizing: border-box;}

.ec2migrated{
	margin: 2vw 1vw 8vw;
	padding: 0 2vw;
	line-height: 1.4;
}
/* PC */
@media only screen and (min-width: 768px) {
/*▽*/
	.ec2migrated{
		margin: 5px 0 30px;
		padding: unset;
	}
}/*△*/




/*汎用*****************************************/

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


	/* box */
.ec2migrated .box-line,
.ec2migrated .box_com_no_mg,
.ec2migrated .box_com{
	padding: 0 1rem;
}
.ec2migrated .box_com_no_mg{ margin: unset;}

.ec2migrated .box_caution{ width: 96%; margin: 5px auto; border-radius: 5px;border: 1px solid #d31200;}
.ec2migrated .box_caution_title,
.ec2migrated .box_caution_text{ padding: 0.5em 1em; }
.ec2migrated .box_caution_title{ background-color: #d31200; text-align: center; color: #fff;}
.ec2migrated .box_caution_text{ color: #d31200; padding: 0.5em 1rem;}
.ec2migrated .box_caution_text ul{ list-style: disc; margin-left: 1.5em; }






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

.ec2migrated .box-line,
.ec2migrated .box_com{ margin: 1.5rem 1rem;}


}/*△*/

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



	/* margin */
.ec2migrated .m_all_00{ margin: 0;}
.ec2migrated .m_all_05{ margin: 5px;}
.ec2migrated .m_all_10{ margin: 10px;}
.ec2migrated .m_all_15{ margin: 15px;}
.ec2migrated .m_all_20{ margin: 20px;}
.ec2migrated .m_top_00{ margin-top: 0;}
.ec2migrated .m_top_05{ margin-top: 5px;}
.ec2migrated .m_top_10{ margin-top: 10px;}
.ec2migrated .m_top_15{ margin-top: 15px;}
.ec2migrated .m_top_20{ margin-top: 20px;}
.ec2migrated .m_btm_00{ margin-bottom: 0;}
.ec2migrated .m_btm_05{ margin-bottom: 5px;}
.ec2migrated .m_btm_10{ margin-bottom: 10px;}
.ec2migrated .m_btm_15{ margin-bottom: 15px;}
.ec2migrated .m_btm_20{ margin-bottom: 20px;}
.ec2migrated .m_top_-2{ margin-top: -2px;}
.ec2migrated .m_btm_-2{ margin-bottom: -2px;}


	/* padding */
.ec2migrated .p_all_00{ padding: 0;}
.ec2migrated .p_all_05{ padding: 5px;}
.ec2migrated .p_all_10{ padding: 10px;}
.ec2migrated .p_all_15{ padding: 15px;}
.ec2migrated .p_all_20{ padding: 20px;}
.ec2migrated .p_left_00{ padding-left: 0;}
.ec2migrated .p_left_05{ padding-left: 5px;}
.ec2migrated .p_left_10{ padding-left: 10px;}
.ec2migrated .p_left_15{ padding-left: 15px;}
.ec2migrated .p_left_20{ padding-left: 20px;}
.ec2migrated .p_right_00{ padding-right: 0;}
.ec2migrated .p_right_05{ padding-right: 5px;}
.ec2migrated .p_right_10{ padding-right: 10px;}
.ec2migrated .p_right_15{ padding-right: 15px;}
.ec2migrated .p_right_20{ padding-right: 20px;}


	/* width height*/
.ec2migrated .w_p20{ width: 20%;}
.ec2migrated .w_p30{ width: 30%;}
.ec2migrated .w_p40{ width: 40%;}
.ec2migrated .w_p50{ width: 49.9%;}
.ec2migrated .w_p60{ width: 60%;}
.ec2migrated .w_p70{ width: 70%;}
.ec2migrated .w_p80{ width: 80%;}
.ec2migrated .w_p100{ width: 100%;}

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

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

.ec2migrated .h_min_em5{ min-height: 5em;}
.ec2migrated .h_min_em10{ min-height: 10em;}
.ec2migrated .h_min_em20{ min-height: 20em;}


	/* positon */
.ec2migrated .t_center{ text-align: center; }
.ec2migrated .t_left{ text-align: left; }
.ec2migrated .t_right{ text-align: right; }

	/* font*/
		/*color*/
.ec2migrated .f_white{ color: white;}
.ec2migrated .f_dark{ color: #4d3d32;}
.ec2migrated .f_red{ color: #d31200;}
		/*size*/
.ec2migrated .f_3l{ font-size: 20px;}
.ec2migrated .f_2l{ font-size: 18px;}
.ec2migrated .f_l{ font-size: 16px;}
.ec2migrated .f_small{ font-size: 80%;}

	/* position*/
.ec2migrated .po_z_xs { z-index: 1;}
.ec2migrated .po_z_sm { z-index: 5;}
.ec2migrated .po_z_md { z-index: 10;}
.ec2migrated .po_z_lg { z-index: 15;}
.ec2migrated .po_z_xl { z-index: 20;}
.ec2migrated .po_z_most { z-index: 9999;}

	/* align*/
	
.ec2migrated .v_align_top{ vertical-align: top;}
.ec2migrated .v_align_btm{ vertical-align: bottom;}


	/*背景 bg*/
.ec2migrated .bg_black{ background-color: #000000;}
.ec2migrated .bg_white{ background-color: #ffffff;}
.ec2migrated .bg_dark{ background-color: #4d3d32;}
.ec2migrated .bg_orange{ background-color: #f5ac32;}
.ec2migrated .bg_yellow{ background-color: #fff100;}
.ec2migrated .bg_silver{ background-color: #f5f4f2;}
.ec2migrated .bg_cream{ background-color: #fcfbbb;}
.ec2migrated .bg_l_gray{ background-color: #e5e0db;}
.ec2migrated .non_bgimg{ background-image: none;}



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

		/* まとめセット */
.ec2migrated .border_s1_gray{ border: 1px solid #e5e0db;border-radius: 5px;}



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

.ec2migrated .border_color_silver{ border-color: #f5f4f2;}
.ec2migrated .border_color_dark{ border-color: #4d3d32;}
.ec2migrated .border_color_red{ border-color: #d31200;}
.ec2migrated .border_color_cream{ border-color: #fff0d1;}
.ec2migrated .border_color_gray{ background-color: #e5e0db;}

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

.ec2migrated .border_w_2{ border-width: 1px;}
.ec2migrated .border_w_3{ border-width: 1px;}





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

.ec2migrated h1,
.ec2migrated h2,
.ec2migrated h3,
.ec2migrated h4,
.ec2migrated h5,
.ec2migrated h6{
	font-weight: bold;
	border-radius: 5px;
	margin: 0.5em 0;
	padding: 0.5em 0;
}

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

/* PC */
@media only screen and (min-width: 768px) {
/*▽*/
	.ec2migrated h1{ font-size: 24px;}
	.ec2migrated h2{ font-size: 22px;}
	.ec2migrated h3{ font-size: 18px;}
	.ec2migrated h4{ font-size: 15px;}
	.ec2migrated h5{ font-size: 14px;}
	.ec2migrated h6{ font-size: 12px;}
}/*△*/



.ec2migrated h1.u-has-icon,
.ec2migrated h2.u-has-icon,
.ec2migrated h3.u-has-icon{ padding-left: 35px;}
.ec2migrated h4.u-has-icon,
.ec2migrated h5.u-has-icon,
.ec2migrated h6.u-has-icon{ padding-left: 30px;}

.ec2migrated h1.u-has-icon:before,
.ec2migrated h2.u-has-icon:before,
.ec2migrated h3.u-has-icon:before{
	left: 10px;
}
.ec2migrated h4.u-has-icon:before,
.ec2migrated h5.u-has-icon:before,
.ec2migrated h6.u-has-icon:before{
	left: 5px;
}
.ec2migrated h1[class*="u-has-icon"]:before,
.ec2migrated h2[class*="u-has-icon"]:before,
.ec2migrated h3[class*="u-has-icon"]:before{
	width: 20px;
	height: 20px;
}

/*ぱんくず*****************************************/

.bc_lists,
#bodymain .bc_lists,
.ec2migrated .bc_lists {
	font-size: 10px;
	letter-spacing: -0.5px;
	line-height: 1.3em;
	margin: 0;
	padding: 10px 5px 10px 20px;
}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.bc_lists,
	#bodymain .bc_lists,
	.ec2migrated .bc_lists{ padding-left: 30px; padding-top: 15px; font-size: 14px;}
}/*△*/


.bc_lists a,
#bodymain .bc_lists a,
.ec2migrated .bc_lists a{ display: inline !important; font-size: 10px;}
/* PC▽ */ @media only screen and (min-width: 768px) {
	.bc_lists a,
	#bodymain .bc_lists a,
	.ec2migrated .bc_lists a{ display: inline !important; font-size: 14px;}
}/*△*/

.bc_lists a::after,
#bodymain .bc_lists a::after,
.ec2migrated .bc_lists a::after { content: "\0020\003e\0020";}





/*画像*****************************************/

.ec2migrated .img_center{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}


#bodymain img.flol,
#bodymain img.flor,
.ec2migrated img.flol,
.ec2migrated img.flor,
.ec2migrated .img_flol,
.ec2migrated .img_flor{ margin: 0.5rem;}
#bodymain img.flol,
.ec2migrated img.flol,
.ec2migrated .img_flol { float:left;}
#bodymain img.flor,
.ec2migrated img.flor,
.ec2migrated .img_flor { float:right;}


/*フィルタ関係*****************************************/

	/*アイコンの階調反転*/
.ec2migrated .before_invert::before{ filter:invert(100%);}







/*flex-box*****************************************/


	/*親要素*/
.ec2migrated .flex_root,
.ec2migrated .flex_root_inline{
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: stretch;
}
.ec2migrated .flex_root{
	display: flex;
}
.ec2migrated .flex_root_inline{
	display: inline-flex;
}


	/*子要素*/
.ec2migrated .flex_box{
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
}
.ec2migrated .flex_box::after{content:"";clear: both;display: block;/*cf*/}


	/*横のbox数*/
.ec2migrated .flex_col_1_1,
.ec2migrated .flex_col_2_1{ width: 96%; margin: 0 2%;}
.ec2migrated .flex_col_2_2,
.ec2migrated .flex_col_3_2{ width: 47%; margin: 0 1.5%;}
.ec2migrated .flex_col_3_3,
.ec2migrated .flex_col_4_3{ width: 31%; margin: 0 1.14%;}
.ec2migrated .flex_col_4_4,
.ec2migrated .flex_col_5_4{ width: 24%; margin: 0 0.5%;}
/* PC */
@media only screen and (min-width: 768px) {
/*▽*/
	.ec2migrated .flex_col_2_1,
	.ec2migrated .flex_col_2_2{ width: 47%; margin: 0 1.5%;}
	.ec2migrated .flex_col_3_3,
	.ec2migrated .flex_col_3_2{ width: 31%; margin: 0 1.14%;}
	.ec2migrated .flex_col_4_4,
	.ec2migrated .flex_col_4_3{ width: 24%; margin: 0 0.5%;}
	.ec2migrated .flex_col_5_4{ width: 19%; margin: 0 0.5%;}

}/*△*/



/*gentei01移行*****************************************/


#bodymain{ padding: 0 1vw;}

#bodymain .body580px{}
#bodymain .body580px .body552px,
#bodymain .body580px .item_info{ padding: 0 1px;}
#bodymain .body580px .item_info .item_main{ background: inherit !important;}

#bodymain .review_post_old,
#bodymain .review_view_old{ display: none;}






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


/*▼特定用途*****************************************/

/*box_sideby******************/

.box_sideby.lineup_box,
.box_sideby .lineup_box{}

.box_sideby.lineup_box .yoko1,
.box_sideby .lineup_box .yoko1,
.box_sideby.lineup_box .yoko2,
.box_sideby .lineup_box .yoko2,
.box_sideby.lineup_box .yoko3,
.box_sideby .lineup_box .yoko3,
.box_sideby.lineup_box .yoko4,
.box_sideby .lineup_box .yoko4,
.box_sideby.lineup_box .yoko5,
.box_sideby .lineup_box .yoko5{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: stretch;
	align-content: stretch;
}


.box_sideby .box_arr,
.box_sideby .box_item{
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: auto;
	align-self: auto;
	padding: 4px;
	letter-spacing: normal;
}


.box_sideby.yoko1 .box_arr,
.box_sideby .yoko1 .box_arr,
.box_sideby.yoko1 .box_item,
.box_sideby .yoko1 .box_item{
	width:50%;
	margin-left:24%;
}
.box_sideby.yoko2 .box_arr,
.box_sideby .yoko2 .box_arr,
.box_sideby.yoko2 .box_item,
.box_sideby .yoko2 .box_item{
	width:40%;
	margin-left:6.5%;
}
.box_sideby.yoko3 .box_arr,
.box_sideby .yoko3 .box_arr,
.box_sideby.yoko3 .box_item,
.box_sideby .yoko3 .box_item{
	width:30%;
	margin-left:2%;
}
.box_sideby.yoko4 .box_arr,
.box_sideby .yoko4 .box_arr,
.box_sideby.yoko4 .box_item,
.box_sideby .yoko4 .box_item{
	width:22%;
	margin-left:2%;
}
.box_sideby.yoko5 .box_arr,
.box_sideby .yoko5 .box_arr,
.box_sideby.yoko5 .box_item,
.box_sideby .yoko5 .box_item{
	width:18.2%;
	margin-left:0.5%;
}
.box_sideby.lineup_box .box_arr img,
.box_sideby .lineup_box .box_arr img,
.box_sideby.lineup_box .box_item img,
.box_sideby .lineup_box .box_item img{
	width:100%;
}
.box_sideby .box_arr a:hover,
.box_sideby .box_item a:hover{
	text-decoration: underline;
	opacity:0.8;filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}







/*mlmg登録ページ******************/
.ec2migrated .regist_form{ margin: 20px 0;}
.ec2migrated .regist_form input[type='text']{ margin: 10px 0;border: solid 1px #cccccc;padding: 4px;border-radius: 5px;width: 100%;}
.ec2migrated .regist_form input[type='submit']{ display: block; margin: 0 auto;}
/* PC */
@media only screen and (min-width: 768px) { /*▽*/
.ec2migrated .regist_form input[type='text']{ font-size: 120%;line-height: 1.4;width: calc( 100% - 90px) ;margin-right: 5px;}
.ec2migrated .regist_form input[type='submit']{ display: inline-block; margin: unset;}
}/*△*/
/*熟成士ページ******************/
.ec2migrated.about_affinere h2,
.ec2migrated.about_affinere h3,
.ec2migrated.about_affinere h4,
.ec2migrated.about_affinere h5{ margin: unset;padding: unset;}
.ec2migrated.about_affinere #cheese_gallery{ width: 100%;padding: 8px;background-color: #000;display: flex;flex-wrap: wrap;justify-content: space-around;align-items: stretch;align-content: stretch;}
.ec2migrated.about_affinere #cheese_gallery li{ width: 18%;padding: 0 1%;flex-grow: 1;flex-shrink: 1;flex-basis: auto;align-self: auto;}
.ec2migrated.about_affinere #cheese_gallery li img{ width: 100%;border: 1px solid #d1a226;}
.ec2migrated.about_affinere #koubou,
.ec2migrated.about_affinere .base_gray{ background: bodymain(/images/jyukusei/common/jyukusei_bg01.gif) repeat;padding: 20px 15px;position: relative;}
.ec2migrated.about_affinere #koubou h3,
.ec2migrated.about_affinere .base_gray > dl > dt{ position: relative;margin: 1.8rem 0 10px;font-size: 1.8rem;line-height: 120%;}
.ec2migrated.about_affinere .base_gray > dl > dt br{ display: none;}
.ec2migrated.about_affinere .base_gray > dl > dd::after{content:"";clear: both;display: block;/*cf*/}
/* PC */
@media only screen and (min-width: 768px) { /*▽*/
.ec2migrated.about_affinere .base_gray > dl > dt{ 
padding-left: 2em;font-size: 1.8em;}
.ec2migrated.about_affinere .base_gray > dl > dt::before{ position: absolute;content: "「";left: 4px;}
.ec2migrated.about_affinere .base_gray > dl > dt::after{ content: "」";}
.ec2migrated.about_affinere .base_gray > dl > dt br{ display: inline;}
}/*△*/
.ec2migrated.about_affinere #about_mof,
.ec2migrated.about_affinere .base_gray p{ padding: 0.5rem;}
.ec2migrated.about_affinere .base_gray p .caption_text{ display: block;width: 100%;font-size: 85%;line-height: 1em;margin-top: 0px;}
.ec2migrated.about_affinere .base_gray dl#cheese_type{ margin-top: 1.5rem;}
.ec2migrated.about_affinere .base_gray dl#cheese_type dt{ font-size: 1.8em;}
.ec2migrated.about_affinere .base_gray dl#cheese_type dd::after{content:"";clear: both;display: block;/*cf*/}
.ec2migrated.about_affinere #about_mof{ padding: 20px;margin: 15px 0;background: #1f1513;border: #dac16f 2px solid;}
.ec2migrated.about_affinere #about_mof::after{content:"";clear: both;display: block;/*cf*/}
.ec2migrated.about_affinere #about_mof dt{ font-size: 1.8em;color: #EBAC43;}
.ec2migrated.about_affinere #about_mof p{ color: #fff;}


/*▲特定用途*****************************************/






/*▼▼特定用途(ec_product_item_old.css)********************************************************/
/*旧product_定番/熟成士定番商品 汎用**************/
.ec2_affinere .w_max_p30,
.ec2_product .w_max_p30{ max-width: 30%;}
.ec2_affinere .w_max_p50,
.ec2_product .w_max_p50{ max-width: 50%;}
/*旧product_定番商品***************/
.ec2_product{ margin: 20px 15px 10px; padding: 5px 10px;}
.ec2_product .syohin_midasi01{ text-align: center; margin-bottom: 40px;}
.ec2_product .syohin_midasi01 h2{ font-size: 17px; border-bottom: dotted 1px #4d3d32;}
.ec2_product .syohin_midasi01 strong{ display: none;}
.ec2_product .bigimage{}
.ec2_product .bigimage img{}
.ec2_product .kaisetu{}
.ec2_product .kaisetu.texhd h3,
.ec2_product .kaisetu.texhd h4{}
.ec2_product .kaisetu.texhd h3{ margin: 20px 0% 8px; padding: 5px 8px; font-size: 20px; color: white; background: #3b2015; border-radius: 5px;}
.ec2_product .kaisetu.texhd h4{ margin-top: 20px; font-size: 120%;}
.ec2_product .kaisetu.texhd h4::before{ content: "●";}
.ec2_product .kaisetu  >img{}
.ec2_product .kaisetu  >div >p{}
/*************************************
* PCのみ▼min-width: 769x
/*************************************/
@media only screen and (min-width: 769px) {/*▽*/
.ec2_product{  margin: 15px 15px 0; padding: 0 30px;}
.ec2_product .syohin_midasi01 h2{ font-size: 25px; border-bottom: dotted 1px #4d3d32;}
.ec2_product .syohin_midasi01 strong{ display: block; font-weight: inherit; font-size: 18px;}
}/*△*/
/*************************************/
/*旧product_熟成士定番商品***************************************/
.ec2_affinere{ width: 94%; margin: 0 auto;}
.ec2_affinere img{ display: block; margin: 0 auto;}
/*○○チーズとは?*/
.ec2_affinere .about_cheese{ margin: 0 0 10px; padding: 1rem 1rem 2rem; color: #FFFFFF; background: #301D10;}
.ec2_affinere .about_cheese::after{ content:"";clear: both;display: block;/*cf*/}
.ec2_affinere .about_cheese h3{ margin: 1rem 0; font-size: 22px;}
.ec2_affinere .about_cheese img.flol{ display: inline-block; float: left; margin: 0 1rem 1rem 0; max-width: 30%; width: 260px;}
.ec2_affinere .about_cheese dt{ font-size: 18px; margin-bottom: 5px;}
.ec2_affinere .about_cheese dd{ margin-bottom: 5px;}
.ec2_affinere .about_cheese dd:last-of-type{ margin-bottom: unset;}
/*AOPdata*/
.ec2_affinere .aop_data{ margin: 1rem auto ; border-collpase: collpase;}
.ec2_affinere .aop_data,
.ec2_affinere .aop_data th,
.ec2_affinere .aop_data td{ border: 1px solid #ccc;}
.ec2_affinere .aop_data th,
.ec2_affinere .aop_data td{ padding: 0.2rem 2vw;}
.ec2_affinere .aop_data th{ font-size: 22px; color: #fff; background: #000;}
.ec2_affinere .aop_data td{}
/*スペシャリテ*/
.ec2_affinere .j_specialite{ color: #fff; background: #000;}
.ec2_affinere .j_specialite .cheese_data,
.ec2_affinere .j_specialite .main_txt,
.ec2_affinere .j_specialite .option_txt{ padding: 1rem;}
.ec2_affinere .j_specialite .cheese_data{ background: #333;}
.ec2_affinere .j_specialite .main_txt{}
.ec2_affinere .j_specialite .option_txt{ color: #000; background: #fff;}
.ec2_affinere .j_specialite .option_txt::after{ content:"";clear: both;display: block;/*cf*/}
.ec2_affinere .j_specialite img.flol,
.ec2_affinere .j_specialite img.flor{ display: inline-block; max-width: 30%; margin: 0 0 1rem;}
.ec2_affinere .j_specialite img.flol{ float: left; margin-right: 1rem;}
.ec2_affinere .j_specialite img.flor{ float: right; margin-left: 1rem;}
.ec2_affinere .caption_photo{ width: 100%; display: inline-block; color: #fff; letter-spacing: -1px; background: #333;}
.ec2_affinere .caption_photo::after{ content: attr(title); display: inline;}
.ec2_affinere .caption_photo img{  display: block; max-width: 100%;}
/* PC */
@media only screen and (min-width: 768px) {
/*▽*/ .ec2_affinere{ width: auto; 	margin-bottom: 20px; 	padding: 0 30px;}
.ec2_affinere .aop_data{ width: 80%;}
.ec2_affinere .aop_data th, .ec2_affinere .aop_data td{ padding: 0.5rem 1rem;}
}/*△*/
/*▲▲特定用途(ec_product_item_old.cssより)****************************************************/

/*▼▼特定用途(商品個別スタイル)********************************************************/

#bodymain.ec2migrated div.about_oldalkmaar1 { background-color: #330000; padding: 15px 10px;}
#bodymain.ec2migrated div.about_oldalkmaar2 { padding: 15px; margin-bottom:10px;  background-color: #efefef; border-radius: 10px;}
#bodymain.ec2migrated .about_oldalkmaar2 p { line-height:20px; font-size:14px; padding:10px 0; margin: 0; }

#bodymain.ec2migrated .edam {background-color:#CBB17C;padding:10px;overflow:hidden;}
#bodymain.ec2migrated .edam .inner {background-color:#fff;color:#300;padding:10px 10px 0;border-radius:10px;overflow:hidden;}
#bodymain.ec2migrated .edam .inner p { font-size:13px;margin:10px 0 20px;line-height:24px;background-image:url(/images/other/l001-24.gif);overflow:hidden;}

#bodymain .designbox{ background: #e6dcc1;padding: 10px 10px;}

#bodymain.ec2migrated .brown_box { background:#fdf0d4; padding:10px 10px 15px;  color: #333;}
#bodymain.ec2migrated .brown_box b,#bodymain .brown_box strong { color:#330000;}
#bodymain.ec2migrated .gray_box { background-color:#efefef; color:#3333;}
#bodymain.ec2migrated .yellow_box { background:#ffef9b; padding: 10px;}
#bodymain.ec2migrated .whitebox { background:#fff;}
#bodymain.ec2migrated .item_cap_box { line-height:1.46; background-color:#fffbed; }
#bodymain.ec2migrated .item_cap_box b { color:#600; }
#bodymain.ec2migrated .item_cap_box_g { background-color:#725500; color:#fff;}
#bodymain.ec2migrated .item_cap_box_gr { background-color:#e5e5e5; color:#000;}

#bodymain.ec2migrated .exbox01 {
	background:linear-gradient(to right,rgb(51,0,0) 0%,rgb(51,0,0) 2%,rgb(239,239,239) 2%,rgb(239,239,239) 98%,rgb(51,0,0) 98%,rgb(51,0,0) 100%);
	padding: 20px 1em 0.5em;
}
/* PC */
@media only screen and (min-width: 768px) {
/*▽*/
	background: url(/images/other/07575-w01-side.gif) center top / 100% auto repeat;
	#bodymain.ec2migrated .exbox01{ padding: 20px 30px 0;}
}/*△*/

	/*●●熟成士とは*/
#bodymain .affinere_box{
	margin-bottom: 1em;
	font-size: 11px;
	font-weight: 400;
	color: #fff;
}
#bodymain .affinere_box::after{content:"";clear: both;display: block;/*cf*/}
#bodymain .affinere_box p{ line-height: 1.3em;}
#bodymain .affinere_box .inner1{
	padding: 5px 10px 0; height: 100vw;
	background: #000  url( '../../../../../content_image/parts/cssimg/null.svg' ) no-repeat top left / auto 100%;
}
#bodymain .affinere_box .inner2{ padding: 10px;}

#bodymain .affinere_box.alleose{ background: #570a1a;}
#bodymain .affinere_box.alleose .inner1{
	padding-right: 37%;
	height: 122vw; 
	background-image: url("/images/other/04841-w02.jpg");
	background-position: right top;
	background-size: auto 111%;
}
#bodymain .affinere_box.alleose .inner2{}

#bodymain .affinere_box.rodolphe{ background: #0E1E46;}
#bodymain .affinere_box.rodolphe .inner1{
	padding-left: 45%;
	height: 95vw;
	background-image: url("/images/other/2montdor-w01.jpg");
	background-size: auto 111%;
}
#bodymain .affinere_box.rodolphe .inner2{ background: #570a1a;}

#bodymain .affinere_box.bourgon{}
#bodymain .affinere_box.bourgon .inner1{
	height: 131vw;
	background-color: #0d1a01;
	background-image: url("/images/other/11946-131113-nk08.jpg");
	background-position: left center;
	padding-left: 36%;
}
#bodymain .affinere_box.bourgon .inner2{}
/* sp */
@media only screen and (max-width: 768px) {
/*▽*/
	#bodymain .affinere_box.bourgon .inner1{
		background:
			url("/images/other/11946-131113-nk08.jpg") no-repeat left center / auto 79%,
			linear-gradient(to bottom,#213402 0%,#000 15%,#000 85%,#213402 100%);
	}
}/*△*/


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

	#bodymain .affinere_box.alleose .inner1{ height: 574px; padding-right: 31%; background-size: 113% auto;}
	#bodymain .affinere_box.rodolphe .inner1{ height: 454px; padding-left: 42%; background-size: auto 122%;}
	#bodymain .affinere_box.bourgon .inner1{ height: 610px; padding-left: 35%; background-size: auto 93%;}
	#bodymain .affinere_box p{ font-size: 14px;padding: 10px 10px 0;}
	#bodymain .affinere_box.bourgon p{ padding: 4px 0 4px 0;}
}/*△*/









	/*ギフトボックス*/
#bodymain.ec2migrated .giftbox_info{ margin: 1rem 0;}
#bodymain.ec2migrated .giftbox_info h3{ background: #222; color: #fff; padding: 10px 0.5em;margin-bottom: 0px;}
	/*●●のみ*/
#bodymain.ec2migrated .sp_case_info{ margin: 1rem 0;}
#bodymain.ec2migrated .sp_case_info::after{content:"";clear: both;display: block;/*cf*/}

#bodymain.ec2migrated .sp_case_info h3{ background: #d31200; color: #fff; padding: 10px 0.5em;margin-bottom: 0px;}
#bodymain.ec2migrated .sp_case_info p{ padding: 10px;}
#bodymain.ec2migrated .sp_case_info p:before{
	content: "▼";
	display: block;
	float: left;
	margin-right: 10px;
	font-size: 3em;
	filter: opacity( 0.3 );
}


	/*親誘導*/
.parent_reflux{ 
	position: relative;
	margin: 20px 20px 40px;
	border: 1px solid #e5e0db;
	border-radius: 5px;
}
.parent_reflux::after{content:"";clear: both;display: block;/*cf*/}
.parent_reflux > img{ width: 30%; float: left; margin-right: 1rem;}
.parent_reflux p{ margin-bottom: 10px; font-size: 11px; padding-top: 5px;}
.parent_reflux a{
	display: inline-block;
	width: 64%;
	padding: 10px 5px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	background: #4d3d36;
	border-radius: 5px;
}


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



}/*△*/

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

.parent_reflux{ margin: 20px 60px 40px; }
.parent_reflux > img{ width: 20%;}
.parent_reflux p{ font-size: 12px; padding-top: 12px;}
.parent_reflux a{ width: 76%; font-size: 18px; padding: 10px 1em; margin-left: 3%;
	position: absolute; top: 50%; left: 57%; transform: translateY(-50%) translateX(-50%);}

}/*△*/


/*▲▲特定用途(商品個別スタイル)********************************************************/
/*▼▼特定用途(動画)********************************************************/

#bodymain.ec2migrated iframe.movie_youtube{
	width: 100%;
	height: 52vw;
}
/* PC */
@media only screen and (min-width: 768px) {
/*▽*/
	#bodymain.ec2migrated iframe.movie_youtube{ width: 528px;height: 300px;}
}/*△*/

/*▲▲特定用途(動画)********************************************************/


/*▼▼特定用途(site.css override)********************************************************/




#bodymain.ec2migrated .layout550{ padding: 0 1px;}
#bodymain.ec2migrated img.w_p100{ vertical-align: top;}
#bodymain.ec2migrated img.w_p100.v_align_btm{ vertical-align: bottom;}
#bodymain.ec2migrated .voice{
	margin: 15px;
	background: #EAE2CB;
	border: 2px solid #C0AB5F;
	border-radius: 5px;
}
#bodymain.ec2migrated .voice dt,
#bodymain.ec2migrated .voice dt{ background: unset;}

#bodymain.ec2migrated .html5-video-player{ background-color: #000;}

/*monotone*/
#bodymain.ec2migrated #monotone h3,
#bodymain.ec2migrated #monotone h4,
#bodymain.ec2migrated #monotone h5,
#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .item_comment dt,
#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .c_voice:before,
#bodymain.ec2migrated #monotone .kago_data .price_box_v2 dt,
#bodymain.ec2migrated #monotone .kago_data .price_box_v2 > dl > dd > .item_head,
#bodymain.ec2migrated #monotone .kago_data .price_box_v2 > dl > dd > .normal_price,
#bodymain.ec2migrated  .kago_data .price_box_v2 .selling_price .maeoki,
#bodymain.ec2migrated #monotone #i22_info:before,
#bodymain.ec2migrated #monotone .outlink_btn,
#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .itemheader .itemname,
#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .c_voice .title{ font-family: unset;}
#bodymain.ec2migrated .price_box_v2 .selling_price .maeoki{ position: absolute; top: 0px; left: 0px; display: block; padding: 3px; line-height: 1em; text-align: center; font-size: 16px; font-weight: 400; color: #fff; background: #700; border-radius: 8px;}
#bodymain.ec2migrated #monotone #leader_box{ padding: 5px 10px;}
#bodymain.ec2migrated #monotone #leader_box h3{ margin: unset;}
#bodymain.ec2migrated #monotone .price_box_v2 dl dd a.link_btn{ color: white !important;}
#bodymain.ec2migrated #monotone #i22_info > h4{ border: 1px solid #bbb;}
#bodymain.ec2migrated #monotone #i22_info > h4:before{ width: 100%; font-size: 14px; }
	/*monotone item_box_v22 熟成士改変*/
#bodymain.ec2migrated #monotone #item_explain .item_box_v22.affinere{ background: #0d0d0d; color: #fff !important; padding-bottom: 5px;}
#bodymain.ec2migrated #monotone #item_explain .item_box_v22.affinere .item_comment{ padding-top: 0;}
#bodymain.ec2migrated #monotone #item_explain .item_box_v22.affinere .item_comment dt{ margin-top: 10px; color: #fff !important;}
#bodymain.ec2migrated #monotone #item_explain .item_box_v22.affinere .item_comment dt::before{ content: none;}
#bodymain.ec2migrated #monotone #item_explain .item_box_v22.affinere .c_voice{ width: 99%; margin: 0 auto;}
	/*monotone box類改変*/
.ec2migrated #monotone .box_caution,
.ec2migrated #monotone .box-line,
.ec2migrated #monotone .box_com_no_mg,
.ec2migrated #monotone .box_com{ padding: unset;}



	/*matrix_kago*/
#bodymain.ec2migrated .matrix_kago .matrix_hd .price_list li span:nth-of-type(odd) b{ font-size: 40px;}
#bodymain.ec2migrated .matrix_kago .matrix_hd .price_list li span:nth-of-type(even) b{ font-size: 24px;}
#bodymain.ec2migrated .matrix_kago .matrix_hd span:after, .matrix_kago .matrix_body dl dd .linkbtn:after{ content: none;}

/* sp */
@media only screen and (max-width: 768px) {
/*▽*/
	#bodymain.ec2migrated .body580px img{ max-width: 100%;}

	#bodymain.ec2migrated .brown_box-line,
	#bodymain.ec2migrated .box-line { background: unset;}
	#bodymain.ec2migrated .reputation{ font-size: 1.3rem;}
	#bodymain.ec2migrated .voice dt{ font-size: 14px; padding: 10px 1px 4px;}
	#bodymain.ec2migrated .voice_head p{ display: none;}
	#bodymain.ec2migrated .price_box_v2 dl dd .selling_price { font-size: 68px; height: 78px; margin-bottom: unset;}

	#bodymain.ec2migrated .price_box_v2 dl dd .selling_price img{
		position: relative;
		top: -1rem;
	}
	#bodymain.ec2migrated .price_box_v2 dl dd .soryomuryo:before{
		width: 104%; height: 21vw; margin-bottom: 0px; left: unset;
		background-position: center -2%;
	}

	#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .itemheader .itemname{ font-size: 21px;}
	#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .c_voice .title{ font-size: 17px; margin: 8px 1em 3px; position: relative; z-index: 10;}
	#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .c_voice:before{ left: unset; right: 10px; top: 0; color: #aaaaaa; z-index: 2;}
	#bodymain.ec2migrated #monotone #item_explain .item_box_v22 .c_voice .itemname{ display: none;}

	#bodymain.ec2migrated span.u-show-on-sp{ display: inline;}

}/*△*/
@media only screen and (max-width: 670px){
/*▽*/
	#bodymain.ec2migrated .price_box_v2 dt{ letter-spacing: -1px; font-size: 14px;}

}/*△*/

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

	#bodymain.ec2migrated .aco_box .aco_inner{ height: auto;}
	#bodymain.ec2migrated .aco_box label{ background: none;}
	#bodymain.ec2migrated .aco_box label:after{ display: none;}

	#bodymain.ec2migrated span.u-show-on-pc{ display: inline;}
	#bodymain.ec2migrated .price_box_v2 .selling_price .maeoki { top: 16px; padding: 6px; font-size: 28px; border-radius: 8px;}
	#bodymain.ec2migrated .price_box_v2 dl dd .soryomuryo:before{ width: 470px;}


}/*△*/



/*特集ページ 飾りアイコン非表示 IE/edge*/
/*IE10-11 hack*/
@supports (-ms-ime-align: auto),
@media all and (-ms-high-contrast: none){
	#tokushuu .tokushuu_arr .big_box h5::before,
	#tokushuu .tokushuu_arr .big_box h5::after,
	#tokushuu .tokushuu_arr .normal_box h5::before,
	#tokushuu .tokushuu_arr .normal_box h5::after,
	#tokushuu .tokushuu_arr  .box_arr .item_name::before,
	#tokushuu .tokushuu_arr  .box_arr .item_name::after{
		content: "　";
	}
}






/*▲▲特定用途(site.css override)********************************************************/








/*明朝まとめ指定*/

.ec2_affinere .j_specialite,
.ec2_affinere .about_cheese h3,
.ec2_affinere .about_cheese dt,
.ec2_affinere .about_cheese dd,
.ec2_affinere .aop_data th,
.ec2migrated.about_affinere #koubou h3,
.ec2migrated.about_affinere #about_mof dt,
.ec2migrated.about_affinere .base_gray > dl dt{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Noto Serif JP", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	transform: rotate(0.03deg); 
}
