@charset "UTF-8";


/* --------------------------------------------------------------------
	94号用
--------------------------------------------------------------------- */
/*-- レシピ（特設） --*/
.recipe_vol94 .recipe-presentation__tleBox { width:100%; padding:10px 0; height:auto; text-align:center; position:relative; }
	.recipe_vol94 .recipe-presentation__tleBox::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; transform:translateX(-50%); background:url(/cms/kenkotai/images/freepage/recipe/vol94/recipe_presentationTleBox_bg.jpg) center center repeat-x; background-size:auto 100%; }
	.recipe_vol94 .recipe-presentation__tleBox h1 { background:none; padding:0; margin-bottom:0; }
	.recipe_vol94 .recipe-presentation__tleBox img { max-width:100%; position:relative; }
	.recipe_vol94 .recipe-presentation__lead { text-align:center; padding:30px 0; margin-bottom:140px; background:#efefef; position:relative; }
		.recipe_vol94 .recipe-presentation__lead::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; transform:translateX(-50%); background:#efefef; }
		.recipe_vol94 .recipe-presentation__lead h2 { font-weight:bold; font-size:20px; line-height:1.7; position:relative; }

	.recipe_vol94 .recipe-presentationGrandprize { width:100%; text-align:center; margin-top:90px; padding:0 25px 40px 25px; background:#e8e3ff; border-radius:20px; box-sizing:border-box; }
		.recipe_vol94 .recipe-presentationGrandprize__icon { margin:0; }
			.recipe_vol94 .recipe-presentationGrandprize__icon img { height:180px; margin-top:-90px; }
		.recipe_vol94 .recipe-presentationGrandprize .recipe-presentationGrandprize__present { font-size:20px!important; font-weight:bold; margin:20px 0 0 0!important; }

	.recipe_vol94 .recipe-presentation__coutionTxt { margin-top:30px; }
		.recipe_vol94 .recipe-presentation__coutionTxt p { font-size:15px!important; line-height:1.5!important; margin-bottom:0!important; }
			.recipe_vol94 .recipe-presentation__coutionTxt p span { color:#f08200; }

	/*-- 大賞・優秀賞 共通 --*/
	.recipe_vol94 .recipe-presentationGrandprize__recipe { width:100%; padding:25px 25px; margin-top:40px; text-align:left; background:#fff; border-radius:16px; box-sizing:border-box; }
		.recipe_vol94 .recipe-presentationGrandprize__recipeTle-vertical { padding-left:105px; }
		.recipe_vol94 .recipe-presentationGrandprize__recipeTle-width { padding-left:160px; }
		.recipe_vol94 .recipe-presentationGrandprize__recipeTle-width--yuuki { padding-left:180px; }

		.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle { width:100%; position:relative; box-sizing:border-box; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle h4 { color:#f08200; font-size:22px; line-height:1.4; font-weight:bold; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__recipeName { font-size:18px!important; font-weight:bold; margin:0!important; padding-top:10px; }
				.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__recipeName .recipe-presentationGrandprize__recipeName--orange { color:#f08200; }
				.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__recipeName .recipe-presentationGrandprize__recipeName--green { color:#44b034; }
				.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__recipeName .recipe-presentationGrandprize__recipeName--blue { color:#1eb9ee; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTxt { font-size:18px!important; line-height:1.7!important; margin:15px 0 0 0!important; }

			/*--商品画像--*/
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__gaba_tomato { position:absolute; top:-40px; left:-5px; width:85px; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__zakuro { position:absolute; top:-40px; left:-5px; width:80px; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__gaba_aojiru { position:absolute; top:0; left:-40px; width:180px; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__yuuki_aojiru { position:absolute; top:0; left:-40px; width:200px; }

		.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__mainImg { width:100%; max-width:100%; margin-top:20px; box-sizing:border-box; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__mainImg--borderOrange { border:15px solid #f6dec2; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__mainImg--borderGreen { border:15px solid #e6fae3; }
		
		.recipe_vol94 .recipe-presentationGrandprizeRecipe__mainImg-vertical { text-align:center; width:100%; }
			.recipe_vol94 .recipe-presentationGrandprizeRecipe__mainImg-vertical img { max-width:70%!important; }

		.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__comment { width:100%; position:relative; margin-top:30px; padding-top:30px; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__comment--borderOrange { border-top:3px dotted #f08200; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__comment--borderGreen { border-top:3px dotted #44b034; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__comment img { width:100px; position:absolute; top:25px; left:0; }
			.recipe_vol94 .recipe-presentationGrandprize__recipe .recipe-presentationGrandprizeRecipe__comment p { font-size:18px!important; line-height:1.7!important; padding-left:120px!important; margin:0!important; }

	/*-- 優秀賞 --*/
	.recipe_vol94 .recipe-presentationGrandprize--Excellent { background:#c3e2e4; margin-top:110px; }
		.recipe_vol94 .recipe-presentationGrandprize--Excellent .recipe-presentationGrandprize__icon img { height:150px; margin-top:-75px; }
		.recipe_vol94 .recipe-presentationGrandprize--Excellent .recipe-presentationGrandprize__recipeTle .recipe-presentationGrandprize__recipeName { padding-top:0; }

	/*-- 敢闘賞 --*/
	.recipe_vol94 .recipe-presentationGrandprize--FightingSA { background:#1eb9ee; margin-top:30px; padding-top:30px; }
		.recipe_vol94 .recipe-presentationGrandprize--FightingSA h3 { margin:0!important; }
			.recipe_vol94 .recipe-presentationGrandprize--FightingSA .recipe_presentationGrandprize__FightingSA_icon { width:250px; }
		.recipe_vol94 .recipe-presentationGrandprize--FightingSA .recipe-presentationGrandprize__present { color:#fff; }

		.recipe_vol94 .recipe-presentationGrandprize--FightingSA .recipe-presentationGrandprize__recipe { width:100%; margin-top:25px; display:flex; flex-wrap:wrap; justify-content:space-between; }
			.recipe_vol94 .recipe-presentationGrandprize--FightingSA .recipe-presentationGrandprize__FightingSA-name { width:50%; text-align:center; }

	/*-- 審査を終えて --*/
	.recipe_vol94 .recipe-presentation__summary { width:100%; margin-top:50px; padding:40px 0; position:relative; }
		.recipe_vol94 .recipe-presentation__summary::before { content:""; position:absolute; top:0; left:50%; width:10000px; height:100%; transform:translateX(-50%); background:#efefef; }
		.recipe_vol94 .recipe-presentation__summary h3 { font-size:22px; color:#fff; text-align:center; padding:15px 20px; margin-bottom:40px!important; background:#ef8200; border-radius:100px; position:relative; }
		.recipe_vol94 .recipe-presentation__summary h4 { font-size:26px; font-weight:bold; text-align:center; padding-bottom:20px; margin-bottom:20px; border-bottom:2px solid #c3c3c3; position:relative; }
		.recipe_vol94 .recipe-presentation__summary p { margin:0!important; position:relative; }
			.recipe_vol94 .recipe-presentation__summary .recipe-presentation__summaryTxt {}
			.recipe_vol94 .recipe-presentation__summary .recipe-presentation__summaryCap { font-size:15px!important; text-align:center; }
		.recipe_vol94 .recipe-presentation__summary img { position:relative; border:30px solid #efefef; box-sizing:border-box; }


/*-- ドクターズアドバイス --*/
.kisetukenko_vol94 h2 { font-feature-settings:"palt"; letter-spacing:0.06em; }
	.kisetukenko_vol94 h2 .rubiSetting { font-size:70%; }
.kisetukenko_vol94 h3 { color: #c95083 !important; }
.kisetukenko_vol94 h4 { color: #c95083 !important; }
.kisetukenko_vol94 .mainImg { padding:10px 0 0 0!important; }
	.kisetukenko_vol94 .mainImg h2 { font-size:42px; font-weight:bold; line-height:1.4em; padding:10px 0 0 0; }
	.kisetukenko_vol94 .mainImg .img01_01 { width:300px; }
	.kisetukenko_vol94 .mainImg .img01_02 { max-width:100%; padding-bottom:30px; }

.kisetukenko_vol94 .speakersBox { background:#f8f0d9; }
	.kisetukenko_vol94 .speakersBox .speakersIcon { top:-15px!important; }

.kisetukenko_vol94 .speakerIntroduction .speakerTle { padding-top:30px!important; }

.kisetukenko_vol94 .imgBox { width:100%; padding:20px 30px; margin-bottom:40px; box-sizing:border-box; }
	.kisetukenko_vol94 .imgBox h4 { font-size:24px; font-weight:bold; }
.kisetukenko_vol94 .imgTle { border:dashed 2px #c95083;padding:0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px; }
	.kisetukenko_vol94 .imgTle h4 { font-size:24px!important; background:#fffcdb; color:#000!important; font-weight:bold; text-align:center; padding:15px 0; margin:0!important; }

.kisetukenko_vol94 .box01 {width:100%; padding:30px 30px; margin-bottom:40px; background:#f5f6f6; border-radius:20px; }
	.kisetukenko_vol94 .box01 img { max-width:100%; }
		
.kisetukenko_vol94 .box02 { margin:40px 0 0 0; padding:30px 30px; }
	.kisetukenko_vol94 .box02 > div { box-sizing:border-box; position:relative; }
	.kisetukenko_vol94 .box02 .capTxt { text-align:left; padding:0; }
	.kisetukenko_vol94 .box02 img { max-width:100%; }
	.kisetukenko_vol94 .box02 h5 { color:#c95083; font-weight:bold; font-size:24px; text-align:center; }
	.kisetukenko_vol94 .box02 .stretch_subTtl { font-size:17px!important; font-weight:bold; color:#fff; padding:5px 20px; margin:0 0 25px 0!important; background:#008cc2; display:inline-block; border-radius:100px; }
	.kisetukenko_vol94 .box02 .stretch_explanationTxt { margin:20px 0!important; text-align:left; }

	.kisetukenko_vol94 .box02 .boxTop { margin-top:35px; padding:0 20px; text-align:center; }
		.kisetukenko_vol94 .box02 .boxTop ul { margin-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between; }
		.kisetukenko_vol94 .box02 .boxTop li { width:28%; }
			.kisetukenko_vol94 .box02 .boxTop li .capTxt { text-align:left; margin:20px 0 0 0!important; }

	.kisetukenko_vol94 .box02 .boxBottom { margin-top:35px; padding:35px 20px 0 20px; border-top:dashed 2px #c95083; }
		.kisetukenko_vol94 .box02 .boxBottom ul { margin-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between; }
		.kisetukenko_vol94 .box02 .boxBottom li { width:100%; padding:0 50px; }
			.kisetukenko_vol94 .box02 .boxBottom li:last-child { margin-top:20px; }
		.kisetukenko_vol94 .box02 .boxBottom .capTxt { margin-top:25px!important; }


/*-- リンパケアレッスン --*/
/*--fv--*/
.rinpa_vol94 .rinpa_pageTle .pageLead { color:#ef8200; border-bottom:2px solid #ef8200;}
/*--先生紹介--*/
.rinpa_vol94 .supervisionBox { background:#ef8200; }
.rinpa_vol94 .supervisionBox .supervisionTle { color:#ef8200; }
/*--コンテンツ--*/
.rinpa_vol94 .rinpa_contents { margin-top:80px; background:#ffe8cc; }
/*--レッスンタイトル--*/
.rinpa_vol94 .rinpa_ressonTtl h3 { background:#ef8200; margin:-40px 0 20px 0!important; }

/*--レッスン詳細--*/
.rinpa_vol94 .lessonDetails { width:100%; padding-bottom:30px; margin-bottom:30px; display:flex; flex-wrap:wrap; border-bottom:2px solid #e5e5e5; }
	.rinpa_vol94 .lessonDetails:nth-of-type(3) { border-bottom:none; padding-bottom:0; margin-bottom:0; }
	.rinpa_vol94 .lessonDetails img { max-width:100%; }
	.rinpa_vol94 .lessonDetails div { box-sizing:border-box; }

	.rinpa_vol94 .lessonDetailsTxt_left { width:47%; padding-right:20px; }
	.rinpa_vol94 .lessonDetailsImg_right { width:53%; display:flex; align-items:center; justify-content:center; }

	.rinpa_vol94 .lessonDetailsTxt .lessonDetailNum { padding:0 0 20px 45px; position:relative; }
		.rinpa_vol94 .lessonDetailsTxt .lessonDetailNum img { width:30px; position:absolute; top:2px; left:5px; }
		.rinpa_vol94 .lessonDetailsTxt .lessonDetailNum h4 { font-size:20px; line-height:1.3; font-weight:bold; color:#ef8200; }
	.rinpa_vol94 .lessonDetailsTxt .capTxt { font-size:16px!important; line-height:1.8!important; margin-bottom:0!important; }


/*--専門家に聞きました--*/
.interview_vol94 .interview_pageHead { width:100%; text-align:center; margin-bottom:30px; background:#ef8200; }
	.interview_vol94 .interview_pageHead .interview_pageHead__inner { width:100%; padding:25px 15px 20px 15px; display:flex; flex-wrap:wrap; justify-content:space-around; box-sizing:border-box; }
		.interview_vol94 .interview_pageHead .interview_pageHead__inner div { width:30%; background:#fffeee; border-radius:100px; border:2px dashed #ef8200; box-sizing:border-box; }
			.interview_vol94 .interview_pageHead .interview_pageHead__inner div p { font-size:14px!important; font-weight:bold; padding:5px 0; margin:0!important; }
	.interview_vol94 .interview_pageHead h2 { font-size:34px; line-height:1.3; color:#fff; font-weight:bold; padding:0 0 20px 0; }

.interview_vol94 .main { width:100%; max-width:100%; padding:0 20px; margin-bottom:30px; box-sizing:border-box; }

.interview_vol94 .speakersBox { width:100%; padding:30px 20px!important; margin-bottom:35px!important; }
.interview_vol94 .speakerImg { width:280px!important; float:left; }
.interview_vol94 .speakerIntroduction { width:calc(100% - 280px)!important; padding-top:80px!important; }
.interview_vol94 .imgBox { width:100%; border:15px solid #eae4cb; padding:20px 30px; box-sizing:border-box; }
.interview_vol94 .imgBoxBg { background:none; margin-bottom:0; }

.interview_vol94 h3 { color:#4ca634!important; text-align:center; padding:15px 0; margin-bottom:40px; background:#fffeee; border-radius:100px; border:2px dashed #ef8200; }

.interview_vol94 .imgBox01 { margin-bottom:40px; text-align:center !important; padding:30px 20px; background:#f3f3f3; border-radius:30px; }
	.interview_vol94 .imgBox01 h4 { font-size:22px; line-height:1.3!important; font-weight:bold; color:#ef8200!important; btext-align:center; }
	.interview_vol94 .imgBox01 img { width:480px; padding:30px; box-sizing:border-box; }
	.interview_vol94 .imgBox01 .capTxt { text-align:left; padding:0 30px; margin-bottom:0!important; }

.interview_vol94 .imgBox02 { margin-bottom:40px; background:#ebf4e2; }
.interview_vol94 .imgBox02_inner { text-align:center; padding:25px 20px; background:#fff; border-radius:30px; border:15px solid #ebf4e2; }
	.interview_vol94 .imgBox02 .h4Sub { font-weight:bold; padding:10px 30px; margin-bottom:30px; background:#fffeee; border-radius:100px; border:2px dashed #ef8200; display:inline-block; }
	.interview_vol94 .imgBox02 h4 { font-size:30px; font-weight:bold; line-height:1.3; }
		.interview_vol94 .imgBox02 h4 .h4Span--orange { color:#ef8200; }
		.interview_vol94 .imgBox02 h4 .h4Span--green { color:#4ca634; }

	.interview_vol94 .imgBox02_list { width:100%; margin-top:35px; display:flex; flex-wrap:wrap; justify-content:space-between; position:relative; }
		.interview_vol94 .imgBox02_list::before { content:""; position:absolute; top:0; left:50%; width:1px; height:100%; background:#dbdcdc; }
		.interview_vol94 .imgBox02_list .imgBox02_listLeft { width:47%; }
		.interview_vol94 .imgBox02_list .imgBox02_listRight { width:47%; }
		.interview_vol94 .imgBox02_list .imgBox02_listCate { font-size:16px!important; font-weight:bold; margin-bottom:0!important; padding:5px 20px; border-radius:100px; background:#fffeee; display:inline-block; }

		.interview_vol94 .imgBox02_list ul { margin-top:20px; }
		.interview_vol94 .imgBox02_list li { border-bottom:1px solid #dbdcdc; padding-bottom:20px; margin-bottom:20px; }
			.interview_vol94 .imgBox02_list li:last-child { border-bottom:none; padding-bottom:0; margin-bottom:0; }
		.interview_vol94 .imgBox02_list h5 { font-size:20px; font-weight:bold; }
		.interview_vol94 .imgBox02_list .capTxt { font-size:16px!important; line-height:1.6!important; text-align:left; margin-bottom:0!important; }

			/*--画像サイズ調整--*/
			.interview_vol94 .imgBox02_list .imgBox02_img04 { width:270px; padding:20px 0; }
			.interview_vol94 .imgBox02_list .imgBox02_img05 { width:200px; padding:20px 0; }
			.interview_vol94 .imgBox02_list .imgBox02_img06 { width:260px; padding:20px 0; }
			.interview_vol94 .imgBox02_list .imgBox02_img07 { width:270px; padding:20px 0; }
	
			/*--比較--*/
			.interview_vol94 .imgBox02_list .comparisonBox_tle { font-size:16px!important; color:#4ca634; font-weight:bold; padding:5px 0; margin:15px 0 5px 0!important; background:#ebf4e2; }
			.interview_vol94 .imgBox02_list .imgBox02_comparisonBox { width:100%; display:flex; flex-wrap:wrap; justify-content:space-between; }
				.interview_vol94 .imgBox02_list .imgBox02_comparisonBox div { display:flex; align-items:center; margin-bottom:5px; background:#fffded; }
				.interview_vol94 .imgBox02_list .imgBox02_comparisonBox .comparisonBox_left { width:60px; font-weight:bold; justify-content:center; }
				.interview_vol94 .imgBox02_list .imgBox02_comparisonBox .comparisonBox_center { width:50px; justify-content:center; }
					.interview_vol94 .imgBox02_list .imgBox02_comparisonBox .comparisonBox_center img { width:40px; }
				.interview_vol94 .imgBox02_list .imgBox02_comparisonBox .comparisonBox_right { width:calc(100% - 110px); text-align:left; padding:10px; box-sizing:border-box; }

			/*--プラスオン--*/
			.imgBox02_listLeft .imgBox02_listCate { border:2px dashed #ef8200; }
			.imgBox02_listLeft h5 { color:#ef8200; }
			/*--置き換え--*/
			.imgBox02_listRight .imgBox02_listCate { border:2px dashed #4ca634; }
			.imgBox02_listRight h5 { color:#4ca634; }

	.interview_vol94 .recommendBox { width:100%; margin-top:60px; padding:30px; background:#fffded; border:2px dashed #ef8200; border-radius:30px; position:relative; box-sizing:border-box; }
		.interview_vol94 .recommendBox img { position:absolute; }
		.interview_vol94 .recommendBox .h4Sub { font-size:16px!important; color:#fff; font-weight:bold; padding:5px 30px; margin:0 0 0 140px!important; background:#ef8200; border-radius:100px; display:inline-block; }
		.interview_vol94 .recommendBox h4 { font-size:24px!important; color:#ef8200; font-weight:bold; padding:15px 0 0 140px; }
		.interview_vol94 .recommendBox .capTxt { margin:25px 0 0 0!important; }

		/*--画像位置・サイズ調整--*/
		.interview_vol94 .recommendBox_img08 { top:-15px; left:20px; width:130px; }
		.interview_vol94 .recommendBox_img09 { top:-30px; right:0; width:205px; }


