@charset "utf-8";


/*=======================================================
	エリス
=======================================================*/

/*---------------------------------------------
	index
---------------------------------------------*/
/* brand color */
#elis_index #brand_index_header header{
	padding-top: 0;
	position: relative;
	min-height: 505px;
	background: url(../img/brand_header_bg.jpg) no-repeat center top;
}
#elis_index #brand_index_header header .elis_ttl{
	margin-left: 0;
	padding: 63px 0 0 50px;
	text-align: center;
}
#elis_index .brand_lead{
	color: #4d4d4d;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1.6;
}
#elis_index #brand_message{
	padding-bottom: 10px;
	width: 630px;
	float: right;
}
#elis_index #brand_img{
	margin: -30px 20px -10px 0;
	clear: both;
}
#elis_index #brand_img img{
	margin-right: 0;
}
#elis_lead{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 326px;
	height: 42px;
	background: url(../img/lead.png) no-repeat left top;
	display: inline-block;
}

/* brand_nav */
#navbadge{
	margin: 0 0 -53px 13px;
}
#brand_nav{
	z-index: 1;
	position: relative;
}
.brand_nav_wrap{
	padding-bottom: 0;
	background: #e64290;
	border-radius: 8px;
}
#brand_nav ul{
	margin-bottom: 1px;
	padding-left: 175px;
	background: #e64290;
	border-radius: 8px;
}
#brand_nav ul li:first-child{ border-left: none; }
#brand_nav ul li{
	margin-right: 1px;
	border: none;
	height: 40px;
	box-sizing: border-box;
}
#brand_nav ul li a{
	line-height: 0.9;
}
.nav_brand{
	padding-left: 175px;
	background-color: #eb5aa0;
	overflow: hidden;
	border-radius: 0 0 10px 10px;
}
.nav_brand_ttl{
	margin-right: 0;
	padding: 0 5px 0 5px;
	float: left;
	display: inline-block;
	color: rgba(255, 255, 255, 0.85);
	vertical-align: middle;
	line-height: 35px;
	font-size: 1.2rem;
}
.nav_brand_ttl:before{
	content: '[';
	padding-right: 5px;
	color: rgba(255, 255, 255, 0.5);
}
.nav_brand_ttl:after{
	content: ']';
	padding-left: 5px;
	color: rgba(255, 255, 255, 0.5);
}
#brand_nav ul li a{
	font-size: 1.3rem;
	font-weight: bold;
}
#brand_nav .nav_brand ul{
	padding: 0;
	background-color: transparent;
	height: 35px;
}
#brand_nav .nav_brand ul a:before{
	background: url(../img/nav_brand_arrow.png) no-repeat left center;
	line-height: 30px;
	height: 23px;
	width: 10px;
}
#brand_nav .nav_brand ul a{
	line-height: 1.1;
	color: rgba(255, 255, 255, 0.78);
}

/* お役立ち情報 */
.useful_info_cont #brand_nav ul li.useful_info{
	background: url(/img/brand_nav_current_bg.png) no-repeat center bottom;
}
.useful_info_cont #brand_nav ul li.useful_info a{
	border-bottom: 2px dotted #fff;
	opacity: 1;
	color: #fff;
	text-decoration: none;
}
.useful_info_cont #brand_nav ul li.useful_info a:before{
	opacity: 1;
}

/* --- 子ブランド --- */
.subbrand_index .brand_wrap_index a:hover{
	text-decoration: none;
}
.subbrand_index .brand_wrap_index .cont_ttl{
	width: 465px;
	float: left;
}
.subbrand_index .brand_wrap_index a:hover .cont_ttl{
	text-decoration: underline;
}
.subbrand_index .brand_wrap_index .cont_ttl:before{
	content: " ";
	text-align: center;
	background: url(/img/arrow01.png) no-repeat left 1px;
	display: inline-block;
	margin-right: 3px;
	height: 15px;
	width: 14px;
	vertical-align: middle;
}
.subbrand_index #brand_wrap.brand_wrap_index .cont_ttl .word{
	margin: 0;
	font-size: 1.7rem;
	display: inline;
	line-height: 1.4;
}
.subbrand_index .brand_wrap_index .info_text{
	padding: 5px;
	font-size: 1.4rem;
	line-height: 1.6;
	color: #333;
	width: 465px;
}


/* --- ブランドメッセージ --- */
#brand_message_cont{
	padding: 20px 25px 25px;
	background: #fff ;
	text-align: center;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	position: relative;
}
#brand_message_main{
	margin: 0 0 30px;
	padding: 0 0 0;
}
#brand_message_cont p{
	font-size: 1.8rem;
	line-height: 2.0;
}
#message_img{ margin: 0 0 10px; }
#brand_message_elislogo{
	margin: 0 10px 10px -30px;
	display: inline-block;
	vertical-align: middle;
}
#brand_message_lead{
	margin: 0 10px 15px;
	display: inline-block;
	vertical-align: middle;
}
#message_brand_img {
	margin: 35px 0 15px;
	overflow: hidden;
}
#message_brand_img li{ float: left; }
#brand_message_cont .message_cminfo{ margin: 0 0 10px; }
#brand_message_cont .message_cminfo a:hover{
	opacity: 0.7;
}

/* ページ下バナー調整 */
#brand .banner_info p{
	color: #e262a1;
}
.banner_info p.elis_products:before,
.banner_info p.elis_products:after{
	height: 120%;
	top: -10%;
}


/* ===========================================
	MediaQueries
=========================================== */

/* スマホ----------------------------- */
@media screen and (max-width: 767px) {
	#elis_index #brand_index_header header{
		padding: 105% 0 0;
		background: url(../img/s/brand_header_bg.jpg) no-repeat center top;
		background-size: 100% auto;
		min-height: 0;
		height: 0;
	}
	#elis_index #brand_index_header header .elis_ttl{
		margin: 5px 10px 10px;
		padding: 0;
		width: 28%;
		height: auto;
		position: absolute;
		top: 22%;
		right: 7%;
	}
	#elis_index #brand_img{
		margin: 0 auto 0;
		position: absolute;
		bottom: -3.5%;
		right: 0;
		left: 0;
	}
	#elis_index #brand_message{
		margin-top: 0;
		padding: 0;
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	#elis_index #brand #brand_img img{ width: 90%; }
	#elis_lead{
		margin-right: -6%;
		padding: 0 0 40%;
		width: 100%;
		height: 0;
		background: url(../img/s/lead.png) no-repeat left top;
		background-size: 100% auto;
	}

	/* elis内ブランドナビゲーション */
	.brand_nav_wrap{
		border-radius: 0;
	}
	#brand_nav ul{
		margin: 0 0 -1px;
		padding: 0;
		border-radius: 0;
		border-bottom: 1px dotted rgba(255,255,255,0.4);
		overflow: hidden;
	}
	#brand_nav ul li{
		padding: 10px 0 3px;
		height: 38px;
		width: 49.5%;
		border-right: 1px dotted rgba(255,255,255,0.4);
		border-bottom: 1px dotted rgba(255,255,255,0.4);
	}
	#brand_nav ul li.elis_brand{
		border-bottom: 1px dotted rgba(255,255,255,0.4);
	}
	#brand_nav ul li a{
		font-size: 1.2rem;
		line-height: 1.6;
	}
	#brand_nav ul li a:before{
		height: 20px;
	}

	/* --- 子ブランド --- */
	.subbrand_index .brand_wrap_index .info_text,
	.subbrand_index .brand_wrap_index .cont_ttl{
		float: none;
		width: 100%;
		box-sizing: border-box;
	}
	.subbrand_index #brand_wrap.brand_wrap_index .cont_ttl div span{
		font-size: 1.5rem;
		text-indent: 0;
	}
	.subbrand_index #brand_wrap.brand_wrap_index .cont_ttl .word{
		font-size: 1.5rem;
	}


	/* --- ブランドメッセージ --- */
	#brand_message_cont{ padding: 5px 10px 10px; }
	#message_img img{ margin-bottom: 5px; }
	#brand_message_main{ margin: -5px 0 20px; }
	#brand_message_elislogo{
		margin: 0 3px 0 -5px;
		width: 80px;
	}
	#brand_message_lead{
		margin: 0;
		width: 184px;
	}
	#brand_message_cont p{
		margin: 10px 0 0;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	#message_brand_img { margin: 0; }
	#message_brand_img li{
		float: left;
		width: 50%;
	}
	#brand_message_cont .message_cminfo{
		margin: 0 auto 20px;
		width: 200px;
	}
	#brand_wrap #aside.cm_aside{ padding: 10px 10px 0; }
	#brand_wrap #aside.cm_aside  .onlineshop_btn{ margin-bottom: 5px; }
	#brand_wrap #aside.cm_aside .onlineshop_btn img{
		height: 37px;
		width: 177px;
	}

	
	/* お役立ち情報 */
	#elis_index #brand_wrap .basic_cont,
	#brand_wrap .basic_cont{
		width: 100%;
		float: none;
		box-sizing: border-box;
	}
	#elis_index #content_index .info_img img,
	.info_img img{ width: 213px; }
	#content_index .info_img img{ width: 213px; }
	.info_text{
		font-size: 1.3rem;
		line-height: 1.5;
	}

	/* ヘッダー、ナビゲーション調整 */
	#topicPath ul{ line-height: 1.3; }
	#content_header{
		padding: 5px 0;
	}
	.brand_cont,
	.cont_base{
		border-top: 1px solid #fff;
	}
	#brand_nav ul li.current,
	.special_cont #brand_nav ul li.special{ background: url(/img/brand_nav_current_bg.png) no-repeat center bottom; }
	#brand_nav.brand_btm{
		margin-top: 0;
		padding-top: 0;
		background-color: #fff;
	}
	.nav_brand{
		padding: 0;
		border-radius: 0;
		text-align: center;
	}
	.nav_brand_ttl{
		margin: 0 auto;
		padding: 10px 0 8px;
		float: none;
		display: inline-block;
		line-height: 1.2;
		width: 100%;
		border-radius: 0;
		z-index: 100;
		position: relative;
		box-sizing: border-box;
		font-size: 1.1rem;
		border-top: 1px solid #faadd2;
		border-bottom: 3px solid #f46cac;
		font-weight: bold;
	}
	.nav_brand_ttl:before,
	.nav_brand_ttl:after{
		content: none;
	}
	#brand_nav .nav_brand ul a:before{
		height: 21px;
	}
	#brand_nav .nav_brand ul{
		height: auto;
		box-sizing: border-box;
		border-top: none;
		text-align: left;
	}

	/* ページ下バナー調整 */
	.banner_info p.elis_products:before,
	.banner_info p.elis_products:after{
		height: 100%;
		top: 0;
	}
}
