@media screen and (max-width: 640px) {
	/* ===============================================
		商品一覧、商品検索ページ
	=============================================== */
	/* #region products */
		.product_sort {
			text-align: center;
		}

		.sort_select {
			margin-top: 5px;
			padding: 5px 15px;
			color: #fff;
			border-radius: 20px;
			text-decoration: none;
			background: #fbf0e8;
		}
		.sort_select .sort_active {
			font-weight: bold;
			background: #e97924;
			padding: 5px 20px;
			border-radius: 20px;
		}
		.sort_select a {
			margin: 20px;
			color: #111;
			text-decoration: none;
		}

		ul.item-list {
/*			position: relative;
			float: left;
			padding: 0 0 25px 0;
			font-size: 100%;*/
		}
		ul.item-list ul {
			list-style: none outside none;
		}

		ul.item-list li {
			float: left;
			min-height: 220px;
			margin: 0px 2% 10px 0%;
			text-align: center;
			width: 49%;
			list-style-type: none;
		}

		ul.item-list li:nth-of-type(even) {
			margin-right: 0;
		}

		ul.item-list li a {
			display: block;
			height: 270px;
			padding: 10px 5px;
			color: #111;
			border: 1px solid #999999;
		}

		ul.item-list li a .item_thumbnail {
			height: 120px;
			margin: 0 auto 10px;
		}

		ul.item-list li a .item_thumbnail img {
			width: auto;
			height: 100%;
		}

		ul.item-list li a p {
			margin-bottom: 0;
		}

		ul.item-list li a .product_name {
			margin-bottom: 10px;
			height: 105px;
			overflow: hidden;
		}

		ul.item-list li a .product_price {
			font-weight: bold;
			font-size: 0.9em;
            max-height: 1.5em;
            overflow: hidden;
		}

		.product_amount {
			text-align: center;
		}

		.product_amount a {
			display: block;
			width: 50%;
			margin: 10px auto;
			padding: 2px 20px;
			text-decoration: none;
			color: #fff;
			background-color: #e97924;
			border-radius: 20px;
		}
	/* #endregion */

}