

/*
===========================================================================

	Title : sikkaroll.css

===========================================================================
*/


/***************************************************************
*
*	PC view
*	
****************************************************************/
#wrap #content.sikkaroll {
	margin: 0 auto 90px;
	width: 1000px;
	font-size: 14px;
	color: #302420;
}

#wrap #content.sikkaroll .main{
	text-align: center;
}

#wrap #content.sikkaroll .main ul{
	width: 816px;
	margin: 0 auto;
	padding: 0 0 60px 0;
}

#wrap #content.sikkaroll .main ul li{
	float: left;
	margin: 0 5px;
}

#wrap #content.sikkaroll h3{
	margin-bottom: 30px;
}

#wrap #content.sikkaroll h3:not(:first-child){
	margin-top: 80px;
}

#wrap #content.sikkaroll p{
	margin-bottom: 0;
}

#wrap #content.sikkaroll li{
	line-height: 1.7;
}

#wrap #content.sikkaroll .inner{
	width: 920px;
	margin: auto;
}

#wrap #content.sikkaroll .inner h4{
	background: url(../image/line_pc.png) repeat-x left bottom;
	background-size: 7px 2px;
	font-weight: bold;
	font-size: 22px;
	margin: 60px 0 30px 0;
	padding-bottom:7px;
}

#wrap #content.sikkaroll .inner h4:first-child{
	margin: 0 0 30px 0;
}

#wrap #content.sikkaroll .inner .left_col{
	float: left;
	width: 530px;
	margin: 0 20px 0 0;
}

#wrap #content.sikkaroll .inner .left_col .capillary{
	margin-top: 30px;
}

#wrap #content.sikkaroll .capillary span{
	color: #f96f5a;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .right_col{
	float: left;
	width: 350px;
	margin: 6px 10px 0 0;
}

#wrap #content.sikkaroll .inner .right_col img{
	width: 100%;
}

#wrap #content.sikkaroll .inner .use li{
	float: left;
	width: 161px;
	margin-right: 30px;
}

#wrap #content.sikkaroll .inner .use li img{
	width: 100%;
}

#wrap #content.sikkaroll .inner .point dt{
	position: relative;
	font-size: 16px;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .point dt.balloon{
	padding-top: 50px;
}

#wrap #content.sikkaroll .inner .point dt.balloon span{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 139px;
}

#wrap #content.sikkaroll .inner .point dt.balloon span img{
	width: 100%;
}

#wrap #content.sikkaroll .inner .point dt:before{
	content: "\25cf";
}

#wrap #content.sikkaroll .inner .point dd{
	margin: 0 0 30px 1.14em;
}

#wrap #content.sikkaroll .inner .wash{
	display: inline-block;
	margin: 0 0 30px 1.14em;
	padding: 15px 20px;
	border: 1px solid #f9705c;
	border-radius: 8px;
	line-height: 1.7;
}

#wrap #content.sikkaroll .inner .memo li{
	float: left;
	width: 415px;
	margin: 0 45px 60px 0;
}

#wrap #content.sikkaroll .inner .memo li p:first-of-type{
	font-size: 16px;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .memo li img{
	width: 275px;
}

#wrap #content.sikkaroll .inner .memo li .effective{
	text-align: right;
}

#wrap #content.sikkaroll .inner .type{
	width: 620px;
	margin: 0 auto;
}

#wrap #content.sikkaroll .inner .feature{
	display: table;
}

#wrap #content.sikkaroll .inner .image_box{
	display: table-cell;
	width: 243px;
	vertical-align: middle;
}

#wrap #content.sikkaroll .inner .image_box img{
	width: 100%;
}

#wrap #content.sikkaroll .inner .txt_box{
	display: table-cell;
	width: 657px;
	padding-left: 20px;
	vertical-align: middle;
}

#wrap #content.sikkaroll .inner .item_txt li{
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .item_txt ul li{
	margin: 0;
	font-size: 14px;
	font-weight: normal;
}

#wrap #content.sikkaroll .inner .txt_box .heliotrope{
	margin-top: 30px;
}

#wrap #content.sikkaroll .inner .txt_box .heliotrope span{
	color: #84a8f0;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .item_txt{
	float: left;
	width: 653px;
}

#wrap #content.sikkaroll .inner .item_txt_l{
	float: left;
	width: 653px;
}

#wrap #content.sikkaroll .inner .item_txt_l p:nth-child(2){
	margin: 55px 0 0;
}

#wrap #content.sikkaroll .inner .item_img{
	float: left;
	width: 225px;
	margin-left: 42px;
}

#wrap #content.sikkaroll .inner .item_img img{
	width: 100%;
}

#wrap #content.sikkaroll .inner .cap{
	margin: 0 0 30px;
}

#wrap #content.sikkaroll .inner .subttl16{
	font-size: 16px;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .subttl18{
	font-size: 18px;
	font-weight: bold;
}

#wrap #content.sikkaroll .inner .mark{
	margin: 30px 0 0;
	padding: 15px 20px;
	border: 1px solid #abe895;
	border-radius: 8px;
	line-height: 1.7;
	display: table;
}

#wrap #content.sikkaroll .inner .mark .img_wrap,
#wrap #content.sikkaroll .inner .mark .beni{
	display: table-cell;
	vertical-align: middle;
}

#wrap #content.sikkaroll .inner .mark img{
	padding: 0 16px 0 0;
}

#wrap #content.sikkaroll .inner .mark a{
	color: #f76351;
	text-decoration: underline;
}

#wrap #content.sikkaroll .inner .mark p + p{
	margin: 20px 0 0;
}

#wrap #content.sikkaroll .link_btn{
	width: 900px;
	margin: 70px auto 0;
	padding: 0 0 60px 0;
	overflow: hidden;
}

#wrap #content.sikkaroll .link_btn li{
	float: left;
	margin: 0 9px;
}






/***************************************************************
*
*	SP view
*	
****************************************************************/


@media screen and (max-width:769px){
	

	#wrap #content.sikkaroll {
		margin: 0 auto 20%;
		width: 100%;
		font-size: 11px;
	}

	#wrap #content.sikkaroll .main ul{
		width: 92.1875%;
		padding: 6% 0 6% 0;
	}

	#wrap #content.sikkaroll .main ul li{
		width: 100%;
		margin: 0 0 3%;
	}
	
	#wrap #content.sikkaroll h2 {
		padding: 0;
		margin-bottom: 5%;
	}
	
	#wrap #content h2 img {
		width: 100%;
	}
	
	#wrap #content.sikkaroll h3 {
		padding: 0;
		margin-bottom: 5%;
	}
	
	#wrap #content.sikkaroll h3:not(:first-child){
		margin-top: 10%;
	}

	#wrap #content.sikkaroll .inner{
		float: none;
		width: 92.1875%;
		margin: 6% auto 12%;
	}

	#wrap #content.sikkaroll .inner h4 {
		padding-bottom: 3%;
		margin:10% 0 5%;
		font-size: 14px;
	}

	#wrap #content.sikkaroll .inner h4:first-child {
		margin: 0 0 5% 0;
	}
	
	#wrap #content.sikkaroll .inner h4.multiline{
		padding-bottom: 1%;
	}
	
	#wrap #content.sikkaroll .inner p{
		padding: 0;
		font-size: 11px;
		line-height: 1.7;
	}

	#wrap #content.sikkaroll .inner .left_col{
		float: none;
		width: 100%;
		margin: 0;
	}
	
	#wrap #content.sikkaroll .inner .left_col .capillary{
		margin-top: 10%;
	}
	
	#wrap #content.sikkaroll .inner .left_col img{
		display: block;
		margin: auto;
		width: 81%;
	}
	
	#wrap #content.sikkaroll .inner .use{
		width: 81%;
		margin: auto;
	}

	#wrap #content.sikkaroll .inner .use li{
		float: left;
		width: 46%;
		margin: 0 0 4% 0;
	}
	
	#wrap #content.sikkaroll .inner .use li:nth-child(odd){
		margin-right: 8%;
	}

	#wrap #content.sikkaroll .inner .point dt{
		font-size: 11px;
	}

	#wrap #content.sikkaroll .inner .point dt.balloon{
		padding-top: 10%;
	}

	#wrap #content.sikkaroll .inner .point dt.balloon span{
		width: 31%;
	}

	#wrap #content.sikkaroll .inner .point dd{
		margin: 1% 0 8% 1.14em;
	}

	#wrap #content.sikkaroll .inner .wash{
		margin: 0 0 8%;
		padding: 3% 5%;
	}
	
	#wrap #content.sikkaroll .inner .wash li{
		padding-left: 1em;
		text-indent: -1em;
	}

	#wrap #content.sikkaroll .inner .memo li{
		float: none;
		width: 100%;
		margin: 0 0 6% 0;
	}

	#wrap #content.sikkaroll .inner .memo li p:first-of-type{
		font-size: 11px;
	}

	#wrap #content.sikkaroll .inner .memo li img{
		width: 62%;
		margin: 6% 0 0 25%;
	}
	
	#wrap #content.sikkaroll .inner .memo li .effective{
		text-align: inherit;
	}

	#wrap #content.sikkaroll .inner .type{
		width: 100%;
	}

	#wrap #content.sikkaroll .inner .feature{
		display: block;
	}

	#wrap #content.sikkaroll .inner .image_box{
		display: block;
		width: 100%;
	}

	#wrap #content.sikkaroll .inner .txt_box{
		display: block;
		width: 100%;
		padding-left: 0;
	}

	#wrap #content.sikkaroll .inner .image_box{
		float: none;
		width: 57%;
		margin: 0 auto 8%;
	}

	#wrap #content.sikkaroll .inner .txt_box{
		float: none;
		width: 100%;
		margin: 0;
	}

	#wrap #content.sikkaroll .inner .txt_box ol li{
		margin-bottom: 6%;
		font-size: 12px;
	}
	
	#wrap #content.sikkaroll .inner .txt_box ol li:last-child{
		margin: 0;
	}

	#wrap #content.sikkaroll .inner .txt_box ul li{
		margin: 0;
		font-size: 11px;
	}

	#wrap #content.sikkaroll .inner .txt_box .heliotrope{
		margin: 6% auto;
	}

	#wrap #content.sikkaroll .inner .item_txt{
		float: none;
		width: 100%;
	}

	#wrap #content.sikkaroll .inner .item_txt_l{
		float: none;
		width: 100%;
	}

	#wrap #content.sikkaroll .inner .item_txt_l p:nth-child(2){
		margin: 6% 0 0;
	}

	#wrap #content.sikkaroll .inner .item_img{
		float: none;
		width: 100%;
		margin: 6% 0 0;
	}

	#wrap #content.sikkaroll .inner .cap{
		margin: 0 0 6%;
		font-size: 9px;
	}

	#wrap #content.sikkaroll .inner .subttl16{
		font-size: 12px;
	}

	#wrap #content.sikkaroll .inner .subttl18{
		font-size: 12px;
	}

	#wrap #content.sikkaroll .inner .mark{
		margin: 8% 0;
		padding: 3% 5%;
		display: table;
	}

	#wrap #content.sikkaroll .inner .mark .img_wrap,
	#wrap #content.sikkaroll .inner .mark .beni{
		vertical-align: top;
	}
	
	#wrap #content.sikkaroll .inner .mark .img_wrap{
		width: 22%;
		padding: 2% 4% 0 0;
	}

	#wrap #content.sikkaroll .inner .mark img{
		padding: 0;
		margin-right: 5%;
	}

	#wrap #content.sikkaroll .inner .mark p + p{
		margin: 20px 0 0;
	}

	#wrap #content.sikkaroll .link_btn{
		width: 92.1875%;
		padding: 0;
		margin: 8% auto 0;
	}

	#wrap #content.sikkaroll .link_btn li{
		float: none;
		margin: 0 auto 4%;
	}




}




