.cate_title {
	font-size: 2.2rem;
	font-weight: bold;
	margin: 25px 0 30px 0;}

.cate_desc {
	font-size: 1.6rem;
	margin-top: -20px;
	margin-bottom: 20px;}

#count_navi {
	font-size: 1.6rem;
	margin-bottom: 20px;}

#sort {
	font-size: 1.6rem;
	margin-bottom: 5px;}

.cate_navi {
	font-size: 1.6rem;
	text-align: right;
	margin-bottom: 5px;}

.cate_hr {
	border : none;
	background-color: #fff;
	background-image: url("https://img11.shop-pro.jp/PA01054/977/etc/m_index_hr.png?cmsp_timestamp=20170114221029");
	margin-bottom: 40px;
	padding: 0;
	height: 2px;}

.count_navi {
	font-size: 1.6rem;
	margin-bottom: 20px;}

/* ------------------------------------------------ */
#cate_list {
	margin: 0 0 40px 0;
	padding: 0 25px 0 0;}

.cate_item {
	text-align:left;
	margin: 0 15px 0 0;
	padding: 0;
	width: 150px;
	float: left}

#cate_list span {
	font-size: 1.4rem;
	font-weight: bold;}

.item_img {
	width: 150px;
	height: 150px;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;}

.item_desc {
	width: 150px;
	height: 150px;
	margin: 0 20px 0 0;
	padding: 0;
	position: relative;}

.item_img a {
	/*position: absolute;
	left: 50%;
	top: 50%;
	line-height: 0px;
	margin:-150px 0 0 -150px;
	padding: 0;
	min-width: 300px;
	min-height: 300px;
	text-align: center;*/}

.item_img .flower {
	object-fit: cover;
	width: 150px;
	height: 150px;

	/*min-width: 150px;
	min-height: 150px;*/}

/* ------------------------------------------------ */
#cate_foot {
	font-size: 1.6rem;
	margin-bottom: 15px;}

#cate_foot .cate_hr {
	margin-bottom: 25px;}
    
.index_p {
	font-size: 1.4rem;
	font-weight: 400;
	margin: 0 0 15px 0;
	padding: 0;}

.index_p img {
	margin-bottom: 5px;
	width: 150px;
	height: 150px;}
    
.top_r {
	text-align: right;}

.top_link {
	margin: 0 0 35px 0;
	padding: 0;}

.top_foot {
	margin: 30px 0 120px 0;
	padding: 0;}

/* ------------------------------------------------ */
@media (max-width: 1050px) {
	.cate_item span {
		font-size: 1.6rem;}
}

/* ------------------------------------------------ */
@media (max-width: 980px) {
	.top_foot {
		margin: 15px 0 90px 0;
		padding: 0;}

	.top_link img {
		max-width: 98%;}
}

/* ------------------------------------------------ */
@media (max-width: 768px) {
	#cate_list {
		text-align: center;
		margin: 0 0 25px 0;
		padding: 0;}

	.cate_item {
		margin: 0 auto;
		padding: 0;
		float: none}

	#cate_list span {
		display: inline;}

	.item_img {
		margin-bottom: 10px;}

	.index_w {
		text-align: center;
		margin-right: 0;}

	.index_p img {
		max-width: 150px;
		max-height: 150px;
		width: 90%;
		height: 90%;}
 
	.top_foot {
		margin: 15px 0 60px 0;
		padding: 0;}
}
/* ------------------------------------------------ */
@media (max-width: 480px) {
	.top_r {
		text-align: center;}

	.top_link {
		text-align: center;
		margin: 0 0 15px 0;
		padding: 0;}

	.top_foot {
		margin: 15px 0 60px 0;
		padding: 0;}
}