@charset "utf-8";
/*-------------------------------*/
body{font-size:100%;line-height:160%;letter-spacing:0;}
html>/**/body{font-size:14px;line-height:160%;letter-spacing:0;}
body{
	font-family:'游ゴシック', YuGothic, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font:14px;
	*font-size:small;
	*font:x-small;
	font-weight:500;
	background:#fffbf5;
	word-wrap:break-word;
	overflow-wrap:break-word;
}
/*-------------------------------*/
html,body{height:100%;}
div#all{
	min-height:100%;
	height:auto !important;
	height:100%;
	width:100%;
	padding:0 0 0 0;
	line-height:1.5;
}
body > #all{height:auto;}
/*-------------------------------*/

/* common/a/animation
---------------------------------*/
a{
	-webkit-transition:opacity 0.2s ease;
	transition:opacity 0.2s ease;
}

/* common/reset form
---------------------------------*/
input,button,textarea,select{
	margin:0;
	padding:0;
	background:none;
	border:none;
	border-radius:0;
	outline:none;
	-webkit-appearance:none!important;
	-moz-appearance:none!important;
	appearance:none!important;
}

/* common/accordion
---------------------------------*/
.accordion > li > ul{display:none;}

/* common/表示非表示
---------------------------------*/
.disnon_pc{display:none;}
.disnon_sp{display:block;}


/* overlay
---------------------------------*/
#overlay{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	display:none;
}

/* header
---------------------------------*/
#header{
	width:100%;
	height:auto;
}
.header_wrap{
	width:1000px;
	height:90px;
	margin:0 auto;
	display:table;
	position:relative;
}
.header_logo,
.header_txt{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
.header_logo{
	width:250px;
}
.header_logo img{
	width:100%;
	height:auto;
}
.header_txt{
	padding-left:20px;
	font-size:78%;
	font-weight:500;
	line-height:1;
}

/* header/PC
---------------------------------*/
.header_sns_pc{
	position:absolute;
	top:50%;
	right:0;
	margin:-11px 0 0;
}
.header_sns_pc > li{
	float:left;
	margin-left:10px;
}
#search_form_pc_wrap{display:none;}
#search_form_pc input[type="text"]{
	width:0;
	padding:3px;
	border:1px solid #cabb9d;
}

/* header/SP
---------------------------------*/
#search_sp_btn{
	display:block;
	width:50px;
	height:50px;
	padding:5px;
	position:fixed;
	top:0;
	right:0;
}
#search_sp_btn img{width:100%;height:auto;}
#search_form_sp_wrap{
	width:100%;
	padding:20px;
	position:fixed;
	top:60px;
	left:0;
	background:#fff;
	display:none;
	box-sizing:border-box;
}
#search_form_sp input[type="text"]{
	width:100%;
	height:30px;
	padding:5px 10px;
	border:1px solid #cabb9d;
	box-sizing:border-box;
}
#search_form_sp .btn_search{
	width:100%;
	height:30px;
	color:#fff;
	background:#892838;
}
.form_sp_box{
	display:table;
	width:100%;
}
.form_sp_text,
.form_sp_btn{display:table-cell;}
.form_sp_btn{width:80px;}

/* navigation/SP
---------------------------------*/
#navigation{
	height:100%;
	position:fixed;
	top:0;
	left:-300px;
	-webkit-transition:position 0.2s ease;
	transition:position 0.2s ease;
}
/* navigation/SP/category list
---------------------------------*/
.head_category_list{
	width:300px;
	height:auto;
	position:absolute;
	top:45px;
	bottom:0;
	left:0;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
	border-top:1px solid #c3ad95;
}
.head_category_list a{
	display:block;
	color:#6a3906;
	text-decoration:none;
}
.head_category_list > li{
	background-color:#fffbf5;
	border-bottom:1px solid #c3ad95;
}
.head_category_list > li > a,
.head_category_list > li > p{
	padding:10px 20px;
	color:#6a3906;
	font-size:114%;
	cursor:pointer;
	-webkit-transition:background-color 0.2s ease;
	transition:background-color 0.2s ease;
}
.head_category_list > li > ul > li > a{
	padding:10px 30px;
	background-image:url(../img/common/ico_accordion_list.png);
	background-position:20px 50%;
	background-repeat:no-repeat;
	-webkit-transition:background-color 0.2s ease;
	transition:background-color 0.2s ease;
}
.head_category_list > li > a:hover,
.head_category_list > li > p:hover,
.head_category_list > li > p.open,
.head_category_list > li > ul > li > a:hover{
	background-color:#f6ebe0;
}
/* navigation/SP/sns
---------------------------------*/
.header_sns_sp{padding:20px 0;}
.sns_list_sp{text-align:center;}
/*2016.04.01*/
.sns_list_sp > li{
	margin:10px 0 0;
	padding:0 20px;
}
.sns_list_sp > li:nth-child(1){margin:0;}
.sns_list_sp > li img{width:100%;height:auto;}
/*2016.04.01 End*/
/* navigation/SP/menu botton
---------------------------------*/
#menu_btn{
	width:30px;
	height:25px;
	margin:17px 15px;
	position:fixed;
	top:0;
	left:0;
	cursor:pointer;
	z-index:1000;
}
#menu_btn:before,
#menu_btn:after,
#menu_btn > span{
	content:"";
	display:block;
	width:100%;
	height:5px;
	background-color:#6a3906;
	position:absolute;
	left:0;
}
#menu_btn:before{top:0;}
#menu_btn > span{top:10px;}
#menu_btn:after{bottom:0;}
#menu_btn.close:before{
	top:10px;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
#menu_btn.close > span{
	display:none;
}
#menu_btn.close:after{
	bottom:10px;
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

/* main contents
---------------------------------*/
#contents{
	width:1000px;
	margin:0 auto;
}

/* main column
---------------------------------*/
#main_column{
	width:660px;
	height:auto;
	float:left;
}

/* main column/breadcrumb
---------------------------------*/
#breadcrumb{
	margin-bottom:30px;
	font-size:85%;
}
#breadcrumb > li{
	display:inline;
	padding:0 0 0 25px;
	background:url(../img/common/ico_accordion_list.png) 10px 50% no-repeat;
}
#breadcrumb > li:nth-child(1){
	padding:0;
	background:none;
}
#breadcrumb > li a{
	color:#373737;
	text-decoration:none;
}

/* side column
---------------------------------*/
#side_column{
	width:320px;
	height:auto;
	float:right;
}

/* footer
---------------------------------*/
#footer{
	width:100%;
	margin-top:30px;
	background:#fff;
}
.footer_wrap{
	width:1000px;
	margin:0 auto;
	box-sizing:border-box;
}
.footer_top{
	padding:60px 20px;
	display:table;
}
.footer_top_left,
.footer_top_mid,
.footer_top_right{
	display:table-cell;
	text-align:left;
}
.footer_top_left{
	width:305px;
	vertical-align:top;
}
.footer_logo_txt{
	color:#6a3906;
	font-size:92%;
	text-align:right;
}
.footer_top_mid{
	padding-left:30px;
	color:#464646;
	font-size:92%;
	line-height:1.8;
}
.footer_top_right{
	width:85px;
	padding-left:40px;
	text-align:center;
	vertical-align:bottom;
}
.radish_logo_txt{
	color:#464646;
	font-size:92%;
}
.footer_btm{
	width:100%;
	padding:30px 0 50px;
	border-top:1px solid #ccc;
	display:table;
}
.footer_nav,
.footer_copy{
	display:table-cell;
	color:#606060;
}
.footer_nav{font-size:92%;}
.footer_nav a{color:#606060;}
.footer_nav a:hover{text-decoration:none;}
.footer_nav > li{display:inline-block;}
.footer_nav > li:before{content:"｜";}
.footer_nav > li:nth-child(1):before{content:"";}
.footer_copy{
	font-size:78%;
	text-align:right;
}

/*2016.04.01 mod*/
.footer_sns_pc{
	width:100%;
	margin:30px 0 0;
	text-align:center;
}
.footer_sns_pc .sns_box{
	display:inline-block;
	padding:0 10px;
	vertical-align:top;
}
.footer_sns_sp{
	display:none;
	margin:20px 0 0;
	text-align:center;
}
.footer_sns_sp > li{
	display:inline-block;
	margin-right:20px;
}
.footer_sns_sp > li img{
	width:30px;
	height:auto;
}
.footer_sns_sp > li.facebook{
	width:110px;
	margin-right:0;
	position:relative;
}
.footer_sns_sp > li.facebook > .fb-like{
	position:absolute;
	top:50%;
	left:0;
	margin-top:-11px;
}
/*2016.04.01 mod End*/

/* 記事一覧/ボックス型
---------------------------------*/
.media_tile{
	width:320px;
	min-height:360px;
	height:auto;
}

/* 記事一覧/ボックス型/大
---------------------------------*/
.media_tile.size_l{width:100%;}

/* 記事一覧/ボックス型/過去記事
---------------------------------*/
#media_tile_archive .media_tile{margin-top:40px;}

/* 記事一覧/ボックス型/画像
---------------------------------*/
.media_image_wrap{
	width:100%;
	height:0;
	padding-bottom:60%;
	overflow:hidden;
}
.media_image_wrap a:hover{opacity:0.8;}
.media_image_wrap img{
	width:100%;
	height:auto;
}
/* 記事一覧/ボックス型/記事情報
---------------------------------*/
.media_tile_meta{margin:15px 0 0;}
.media_tile_date{
	display:inline-block;
	padding-right:5px;
	color:#5c8d51;
	font-size:78%;
	border-right:1px solid #5c8d51;
}
.media_category{font-size:78%;}
.media_category,
.media_category > li{display:inline-block;}
.media_category > li{border-right:1px solid #5c8d51;}
.media_category > li:last-child{border:none;}
.media_category a{
	display:block;
	height:100%;
	padding:0 5px;
	color:#5c8d51;
	-moz-transition-property:background-color,color;
	-webkit-transition-property:background-color,color;
	-o-transition-property:background-color,color;
	-ms-transition-property:background-color,color;
	transition-property:background-color,color;
}
.media_category a:hover{
	text-decoration:none;
	color:#fff;
	background:#5c8d51;
}
.media_tile_ttl{
	margin:10px 0 0;
	font-size:121%;
}
.media_tile_ttl,
.media_tile_ttl > a{
	color:#4f4f4f;
	text-decoration:none;
}
.media_tile_ttl a:hover{opacity:0.7;}
.media_tile_txt{
	margin:10px 0 0;
	color:#464646;
	font-size:85%;
}
.media_tile_meta > .media_tag{margin-top:15px;}

/* 記事一覧/リスト型
---------------------------------*/
.media_wrap{
	padding:40px;
	background:#fff;
}
/* 記事一覧/リスト型/絞り込み説明
---------------------------------*/
.media_list_head{color:#58441a;}
.media_list_head_ttl{
	font-size:142%;
	line-height:1.3;
}
.media_list_head_category{
	color:#5c8d51;
}
.media_list_head_txt{
	margin-top:20px;
	font-size:92%;
	line-height:1.8;
}
/* 2016.04.20 mod */
.media_list_head_rss{
	display:inline-block;
	margin-left:10px;
	vertical-align:middle;
}
/* 2016.04.20 End */
/* 記事一覧/リスト型/過去記事
---------------------------------*/
#media_list_archive{margin-top:30px;}
.media_list{
	display:table;
	width:100%;
	padding:20px 0;
	border-top:1px solid #e1dfdc;
}
.media_list.size_l{
	padding-top:0;
	border:none;
}
.media_list img{
	width:100%;
	height:auto;
}
.media_list > dt,
.media_list > dd{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.media_list_image_wrap{
	width:140px;
	height:140px;
	background:#fff;
	overflow:hidden;
}
.media_list_image_wrap img{
	width:auto;
	height:100%;
	position:relative;
	top:0;
	left:-33%;
}
.media_list_image_wrap a:hover{opacity:0.8;}
.media_list > dd{
	width:420px;/*160323 mod @ Hel*/
	padding-left:20px;
	position:relative;
}
.media_list_date{color:#5c8d51;}
.media_list_ttl{
	margin-top:3px;
	font-size:114%;
}
.media_list_ttl,
.media_list_ttl > a{
	color:#58441a;
	text-decoration:none;
}
.media_list_ttl a:hover{opacity:0.7;}
.media_list_txt{
	margin-top:3px;
	font-size:92%;
}
.media_list .media_category{
	margin-top:5px;
	margin-left:-5px;
}

/* タグ
---------------------------------*/
.media_tag > li{
	float:left;
	margin:0 5px 5px 0;
}
.media_tag a{
	display:block;
	padding:2px 20px;
	color:#664b1b;
	font-size:78%;
	text-decoration:none;
	border-radius:1em;
	background:#ece4d8;
	-moz-transition-property:background-color,color;
	-webkit-transition-property:background-color,color;
	-o-transition-property:background-color,color;
	-ms-transition-property:background-color,color;
	transition-property:background-color,color;
}
.media_tag a:hover{
	color:#ece4d8;
	background:#664b1b;
}

/* 記事詳細
---------------------------------*/
.entry_wrap{color:#58441a;}
.entry_head_date{
	color:#5c8d51;
	font-size:114%;
}
.entry_head_ttl{
	margin-top:5px;
	font-size:171%;
	font-weight:500;
	line-height:1.3;
}
.entry_head_image{margin-top:15px;}
.entry_sns_pc{margin:20px 0 0;}
.entry_sns_pc .sns_box{
	float:left;
	padding-right:20px;
}
.entry_sns_sp_wrap{
	display:none;
	margin:20px 0;
	padding:10px;
	background:#fbf4ec;
}
.entry_sns_sp{
	text-align:center;
	background:#fbf4ec;
}
.entry_sns_sp > li{
	display:inline-block;
	margin-right:10px;
}
.entry_sns_sp > li img{
	width:30px;
	height:auto;
}
.entry_sns_sp > li.facebook{
	width:110px;
	margin-right:0;
	position:relative;
}
.entry_sns_sp > li.facebook > .fb-like{
	position:absolute;
	top:50%;
	left:0;
	margin-top:-11px;
}
.entry_cont{margin:20px 0 60px;}
/* 2017.01.06 mod @ Hel */
.entry_cont h1,
.entry_cont h2,
.entry_cont h3,
.entry_cont h4,
.entry_cont h5,
.entry_cont h6{
	margin-top:30px;
	margin-bottom:20px;
}
/* 2017.01.06 mod @ Hel End */
/* 2017.04.28 mod @ Hel */
.entry_cont ul,
.entry_cont ul li{
	list-style:disc!important;
}
.entry_cont ol,
.entry_cont ol li{
	list-style:decimal!important;
}
.entry_cont ul,
.entry_cont ol{
	margin:20px 0 20px 25px;
}
.entry_cont ul li,
.entry_cont ol li{
	margin:7px 0;
}
.entry_cont .line_add_friends{
	border-top:1px solid #ccc;
	margin-top:30px;
	padding-top:30px;
}
.entry_cont .line_add_friends .add_btn{
	width:200px;
	margin:0 auto;
}
/* 2017.04.28 mod @ Hel End */
.entry_cont img{margin:10px 0;}
.entry_head img,
.entry_cont img{
	width:100%;
	height:auto;
	display:block;
}
.entry_cont_ttl{
	margin-top:30px;
	padding:0 10px;
	color:#58441a;
	font-size:142%;
	line-height:1.3;
	border-left:4px solid #5c8d51;
}
.entry_cont_top{padding:0 20px;}
.entry_cont_inner{
	margin:15px 0 60px;
	padding:0 20px;
	line-height:1.8;
}

.entry_author{
	font-size:85%;
	text-align:right;
}
.entry_author > a{
	padding-left:10px;
	color:#5c8d51;
	text-decoration:underline;
}
.entry_author > a:hover{text-decoration:none;}

/* 記事詳細/レシピ
---------------------------------*/
.recipe_meta{margin:10px 0 0;}
.recipe_meta > li{
	display:inline-block;
	padding:0 30px;
	line-height:24px;
}
.recipe_meta > li.recipe_time{background:url(../img/common/ico_time.png) left 50% no-repeat;}
.recipe_meta > li.recipe_calorie{background:url(../img/common/ico_calorie.png) left 50% no-repeat;}
.recipe_ingredient_ttl{
	width:350px;
	margin:5px 0;
	padding:5px 20px;
	line-height:1.3;
	background:#faf4ea;
}
.recipe_ingredient{
	width:390px;
	border-top:1px solid #d8d1c4;
	line-height:1.3;
}
.recipe_ingredient > li{
	display:table;
	width:100%;
	border-bottom:1px solid #d8d1c4;
}
.recipe_ingredient > li > span{
	display:table-cell;
	padding:10px 10px 10px 20px;
	vertical-align:middle;
}
.recipe_ingredient > li > span:nth-child(1){
	width:60%;
	border-right:1px solid #d8d1c4;
}
.recipe_instructions{counter-reset:number;}
.recipe_instructions > li img{
	width:65%;
	margin:20px 0 40px;
}
.recipe_instructions li{
	text-indent:-25px;
	margin:15px 0 0 25px;
}
.recipe_instructions li:before{
	text-indent:0;
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 5px 0 0;
	content:counter(number);
	counter-increment:number;
	color:#fff;
	line-height:20px;
	text-align:center;
	background:#7d683b;
	border-radius:50%;
}
.entry_bottom_date{
	margin-bottom:10px;
	font-size:85%;
	text-align:right;
}

/* 記事詳細/関連記事
---------------------------------*/
.relation_entry_wrap{margin-top:50px;}
.relation_entry_head{
	color:#58441a;
	font-size:142%;
}
.relation_entry_list{margin:10px -20px 0 0;}
.relation_entry_box{
	width:140px;
	min-height:240px;/*160324 mod @ Hel*/
	margin:0 10px 30px 0;
	font-size:85%;
	float:left;
}
.relation_entry_box img{
	width:100%;
	height:auto;
}
.relation_entry_box a{
	text-decoration:none;
	display:block;
}
.relation_entry_box a:hover{opacity:0.7;}
.relation_entry > dt{
	width:140px;
	height:140px;
	overflow:hidden;
}
.relation_entry > dt img{
	width:auto;
	height:100%;
	position:relative;
	top:0;
	left:-33%;
}
.relation_entry > dd{margin-top:10px;}
.relation_entry_date{color:#5c8d51;}
.relation_entry_ttl{color:#58441a;}

/* 記事一覧/読み込みボタン
---------------------------------*/
.see_more_btn{padding:40px 0 20px;}
.see_more_btn > a{
	display:block;
	width:134px;
	height:auto;
	margin:0 auto;
	color:#7d683b;
	text-align:center;
	text-decoration:none;
	line-height:24px;
	border:3px solid #7d683b;
	border-radius:24px;
	-moz-transition-property:background-color,color;
	-webkit-transition-property:background-color,color;
	-o-transition-property:background-color,color;
	-ms-transition-property:background-color,color;
	transition-property:background-color,color;
}
.see_more_btn > a:hover{
	color:#fff;
	background:#7d683b;
}

/* 記事一覧/loader
---------------------------------*/
#infscr-loading{
	margin:20px auto;
	text-align:center;
}

/* side_column
---------------------------------*/
.aside_box{
	width:320px;
	margin:0 20px 30px 0;
	float:left;
}
.aside_box_head{
	display:table;
	width:100%;
	padding-bottom:5px;
	border-bottom:1px solid #cabb9d;
}
.aside_box_head_ttl,
.aside_box_head_txt{vertical-align:middle;}
.aside_box_head_ttl{
	padding-left:5px;
	display:table-cell;
	font-family:'Patrick Hand', 'Comic Sans MS', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color:#58441a;
	font-size:142%;
	letter-spacing:1px;
}
.aside_box_head_ttl a{
	color:#58441a;
	text-decoration:none;
}
.aside_box_head_txt{
	display:table-cell;
	color:#7a5d20;
	text-align:right;
	font-size:85%;
}
.aside_box_cont{margin:20px 0 0;}

/* side_column/記事一覧
---------------------------------*/
.aside_media_list{padding:0 20px;}
.aside_media_list > li{
	width:100%;
	margin:10px 0 0;
}
.aside_media_list a{
	display:block;
	text-decoration:none;
	color:#464646;
}
.aside_media_list a:hover{opacity:0.7;}
.aside_media{
	display:table;
	width:100%;
}
.aside_media > dt,
.aside_media > dd{
	display:table-cell;
	text-align:left;
	vertical-align:top;
}
.aside_media > dt{width:70px;}
.aside_media_image_wrap{
	width:70px;
	height:70px;
	overflow:hidden;
}
.aside_media_image_wrap img{
	width:auto;
	height:100%;
	background:#fff;
	position:relative;
	top:0;
	left:-33%;
}
.aside_media > dd{
	padding:0 0 0 10px;
	font-size:85%;
}
.aside_media_date{color:#5c8d51;}
.aside_media_ttl{font-weight:500;}

/* side_column/記事一覧(順位あり)
---------------------------------*/
ol.aside_media_list{
	counter-reset:number;
}
ol.aside_media_list li{
	position:relative;
}
ol.aside_media_list li:before{
	display:block;
	width:15px;
	height:15px;
	content:counter(number);
	counter-increment:number;
	color:#fff;
	font-size:83%;
	line-height:15px;
	text-align:center;
	background:rgba(129,75,32,0.85);
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}

/* side_column/カテゴリー
---------------------------------*/
.aside_category_list{
	padding:0 20px;
	font-size:92%;
}
.aside_category_list,
.aside_category_list a{
	color:#675535;
	text-decoration:none;
}
.aside_category_list > li{
	margin:20px 0 0;
	line-height:1;
}
.aside_category_list > li > p,
.aside_category_list > li > a{
	padding:0 0 0 25px;
}
.aside_category_list > li > p{
	cursor:pointer;
	background:url(../img/common/ico_accordion_open.png) no-repeat;
}
.aside_category_list > li > p.open,
.aside_category_list > li > a{background:url(../img/common/ico_accordion_close.png) no-repeat;}
.aside_category_list > li > ul{padding:0 25px;}
.aside_category_list > li > ul > li{margin:10px 0 0;}
.aside_category_list > li > ul > li > a{
	padding:0 0 0 15px;
	background:url(../img/common/ico_accordion_list.png) left 50% no-repeat;
	-moz-transition-property:background-position;
	-webkit-transition-property:background-position;
	-o-transition-property:background-position;
	-ms-transition-property:background-position;
	transition-property:background-position;
}
.aside_category_list > li > ul > li > a:hover{background-position:5px 50%;}

/* side_column/タグ
---------------------------------*/
.aside_box .media_tag{padding:0 20px;}

/* side_column/インスタグラム
---------------------------------*/
#instafeed{
	width:240px;
	margin:0 auto;
	padding:15px 20px 20px;
	font-size:85%;
	word-break:break-all;
	background:#ece4d8;
}
#instafeed a:hover{opacity:0.8;}
#instafeed img{
	width:100%;
	height:auto;
}
#instafeed > li{
	width:30%;
	margin-top:4%;
	float:left;
}
#instafeed > li:nth-child(1){
	width:100%;
	margin-top:0;
}
#instafeed > li:nth-child(3n){
	margin-right:4%;
	margin-left:4%;
}
#instafeed > li > p{display:none;}
#instafeed > li:nth-child(1) > p{
	display:block;
	margin-bottom:5px;
	color:#58441a;
}

/* side_column/広告
---------------------------------*/
.aside_banner_list{
	max-width:300px;
	width:100%;
	margin:0 auto;
}
.aside_banner_list > li{
	margin-top:20px;
}
.aside_banner_list > li:nth-child(1){
	margin-top:0;
}
.aside_banner_list > li.mv{
	width:100%;
	height:0;
	padding-top:56.25%;
	position:relative;
}
.aside_banner_list > li.mv iframe{
	width:100%!important;
	height:100%!important;
	position:absolute;
	top:0;
	left:0;
}
.aside_banner_list img{
	max-width:300px;
	width:100%;
	height:auto;
}


/*-------------------------------*/
/* pc & tablet
---------------------------------*/
@media screen and (max-width:1020px){

	/* header
	---------------------------------*/
	#header{
		position:fixed;
		top:0;
		left:0;
		z-index:100;
		background:#fffbf5;
	}
	.header_wrap{
		width:100%;
		height:50px;
		padding:5px 0;
		display:block;
	}
	.header_logo,
	.header_txt{
		display:block;
		text-align:center;
	}
	.header_logo{margin:0 auto;}
	.header_txt{margin-top:2px;}
	.head_category_list{top:60px;}
	
	/* main contents
	---------------------------------*/
	#contents{
		width:660px;
		margin-top:60px;
	}
	
	/* main_column
	---------------------------------*/
	#main_column{float:none;}
	
	/* side_column
	---------------------------------*/
	#side_column{
		width:680px;
		margin:20px -20px 0 0;
		float:none;
	}
	.aside_box.tag{width:100%;}
	.aside_box_head,
	.aside_box_head_ttl,
	.aside_box_head_txt{
		display:block;
		text-align:center;
	}
	.aside_box_head_ttl{
		padding:0;
		font-size:210%;
	}
	
	/* footer
	---------------------------------*/
	.footer_wrap{width:660px;}
	.footer_top{
		padding:40px 20px 30px;
		display:block;
	}
	.footer_top_left,
	.footer_top_mid,
	.footer_top_right{display:block;}
	.footer_top_mid{
		margin-top:15px;
		padding-left:0;
	}
	/*2016.04.01 mod*/
	.footer_top_left{position:relative;}
	/*2016.04.01 mod End*/
	.footer_top_right{
		width:100%;
		padding-left:0;
		margin-top:10px;
		float:right;
		display:table;
	}
	.radish_logo_txt,
	.radish_logo{
		display:table-cell;
		text-align:right;
		vertical-align:middle;
	}
	.radish_logo_txt{padding-right:10px;}
	.radish_logo{width:85px;}
	.footer_btm{
		display:block;
		padding:20px 20px 40px;
		box-sizing:border-box;
	}
	.footer_nav,
	.footer_copy{
		display:block;
	}
	.footer_copy{
		margin-top:20px;
	}
	/*2016.04.01 mod*/
	.footer_sns_pc{
		width:285px;
		margin:0 0 0 30px;
		position:absolute;
		bottom:10px;
		left:305px;
	}
	.footer_sns_pc .sns_box{
		float:left;
		padding:0 20px 0 0;
	}
	/*2016.04.01 mod End*/
	
	/* common
	---------------------------------*/
	.disnon_pc{
		display:block!important;
	}
	.disnon_sp{
		display:none!important;
	}
}


/*-------------------------------*/
/* tablet & smart phone landscape
---------------------------------*/
@media screen and (max-width:705px){

	/* header
	---------------------------------*/
	.header_wrap{height:35px;}
	.header_logo{width:160px;}
	.header_txt{font-size:71%;}
	#search_form_sp_wrap{top:45px;}
	#search_sp_btn{
		width:29px;
		height:29px;
		padding:8px;
	}
	#menu_btn{
		width:20px;
		height:15px;
		margin:15px;
	}
	#menu_btn:before,
	#menu_btn:after,
	#menu_btn > span{
		height:3px;
	}
	#menu_btn > span{top:6px;}
	#menu_btn.close:before{top:6px;}
	#menu_btn.close:after{bottom:6px;}
	.head_category_list{top:45px;}
	
	/* main contents
	---------------------------------*/
	#contents,
	#main_column,
	#side_column{
		width:320px;
	}
	#contents{margin-top:45px;}
	
	/* 記事一覧/ボックス型
	---------------------------------*/
	#media_tile_archive{padding:0 20px;}
	.media_tile{
		width:100%;
		min-height:0;
	}
	.media_tile.size_l .media_tile_meta{padding:0 20px;}
	.media_tile .media_tag{display:none;}
	.media_wrap{padding:20px;}
	.media_list_head_category{
		display:block;
		font-size:75%;
	}
	
	/* 記事一覧/リスト型
	---------------------------------*/
	#media_list_archive{margin-top:20px;}
	.media_list{padding:15px 0;}
	.media_list > dd{padding-left:10px;}
	.media_list_image_wrap{
		width:80px;
		height:80px;
	}
	.media_list.size_l,
	.media_list.size_l > dt,
	.media_list.size_l > dd{
		display:block;
		width:100%;
	}
	.media_list.size_l .media_list_image_wrap{
		width:100%;
		height:auto;
		background:#fff;
		overflow:hidden;
	}
	.media_list.size_l .media_list_image_wrap img{
		width:100%;
		height:auto;
		position:static;
	}
	.media_list.size_l > dd{
		padding-left:0;
		padding-top:10px;
	}
	.media_list_ttl{
		margin-top:0;
		font-size:100%;
	}
	.media_list_txt{display:none;}
	
	/* 記事詳細
	---------------------------------*/
	.entry_head_date{font-size:110%;}
	.entry_head_ttl{font-size:140%;}
	.entry_cont_ttl{font-size:130%;}
	.entry_head_image,
	.entry_cont_image{
		margin-right:-20px;
		margin-left:-20px;
	}
	.entry_cont_top,
	.entry_cont_inner{padding:0;}
	.recipe_ingredient_ttl,
	.recipe_ingredient{
		width:100%;
		box-sizing:border-box;
	}
	.entry_sns_pc{display:none;}
	.entry_sns_sp_wrap{display:block;}
	.entry_curator{text-align:center;}
	/* 2017.04.28 mod @ Hel */
	.entry_cont .line_add_friends .add_btn{
		width:60%;
	}
	/* 2017.04.28 mod @ Hel End */
	
	/* 記事詳細/関連記事
	---------------------------------*/
	.relation_entry_wrap{margin-top:30px;}
	.relation_entry_head{font-size:130%;}
	.relation_entry_list{margin-right:0;}
	.relation_entry_box{
		width:47%;
		margin-right:0;
	}
	.relation_entry_list > .relation_entry_box:nth-child(even){float:right;}
	.relation_entry > dt{
		width:100%;
		height:0;
		padding-bottom:100%;
		position:relative;
	}
	.relation_entry > dt img{
		position:absolute;
	}
	
	/* side_column
	---------------------------------*/
	#side_column{margin:20px 0 0;}
	.aside_box{
		width:100%;
		float:none;
	}
	
	/* footer
	---------------------------------*/
	.footer_wrap{width:320px;}
	.footer_top{padding:40px 0 30px;}
	.footer_top_left{margin:0 auto;}
	.footer_logo_txt{text-align:center;}
	.footer_top_mid{margin:15px auto 0;}
	.footer_top_right{
		margin:10px auto 0;
		float:none;
		display:table;
	}
	.radish_logo_txt,
	.radish_logo{
		display:table-cell;
		text-align:right;
		vertical-align:middle;
	}
	.radish_logo_txt{padding-right:10px;}
	.radish_logo{width:85px;}
	.footer_btm{padding:20px 0;}
	.footer_nav,
	.footer_copy{text-align:center;}
	/*2016.04.01 mod*/
	.footer_sns_pc{display:none;}
	.footer_sns_sp{display:block;}
	/*2016.04.01 mod End*/
}


/*-------------------------------*/
/* smart phone portrait
---------------------------------*/
@media screen and (max-width:414px){

	/* main contents
	---------------------------------*/
	#contents,
	#main_column,
	#side_column{
		width:100%;
		box-sizing:border-box;
	}
	
	/* side_column
	---------------------------------*/
	#side_column{padding:0 20px;}
	.aside_box_wrap{
		padding:0 20px;
	}
	
	/* footer
	---------------------------------*/
	.footer_wrap{
		width:100%;
		padding:0 20px;
	}
	.footer_top_left{width:100%;}
	.footer_logo > img{
		width:100%;
		height:auto;
	}
}