.single-item-area .cat-icon-freez,
.single-item-area .cat-icon-cold,
.single-item-area .cat-icon-normal,
.single-item-area .cat-icon-etc {
	display: inline-block;
	padding: 0 20px;
	margin: 0 10px 10px 0;
	box-sizing: border-box;
	color: #fff;
	font-size: 150%;
	line-height: 150%;
}
/*------------------------------------------------*/
				.price-area {
					width: 100%;
					height: 25px;
					margin: 10px 0;
					font-size: 150%;
					color: #ac6c28;
				}
					.price-area span {
						font-size: 75%;
					}
				.item-exp {
					width: 100%;
					height: auto;
					border-top: 1px solid #ffacb6;
				}
.single-item-area {
	height: 100%;
	background: #fff;
}
	.single-left-area {
		height: 100%;
	}
	.single-right-area {
		height: 100%;
	}
@media screen and (min-width: 520px) {
	.single-item-area {
		width: 69%;
		margin: 0 1% 1em 0;
    padding-bottom: 1em;
	}
	.single-left-area {
		width: 50%;
		margin: 0;
		padding: 10px;
	}
	.single-right-area {
		width: calc(50% - 15px);
		margin: 0;
		padding: 10px 10px 0 10px;
	}
}
@media screen and (max-width: 519px) {
	.single-item-area {
		width: 90%;
		margin: 0 auto 1em auto;
    padding-bottom: 1em;
	}
	.single-left-area {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 1em;
		box-sizing: border-box;
	}
	.single-right-area {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 1em;
		box-sizing: border-box;
	}
}
	.single-item-area h1.single-title {
		display: block;
        width: 100%;
		text-align: center;
		border-top: 5px solid #ffacb6;
		padding: 20px 0;
        margin: 0;
		box-sizing: border-box;
		font-size: 150%;
		line-height: 1.2;
	}
		#single-image {
			padding: 0;
		}
			#single-image img {
				height: auto;
			}
	@media screen and (min-width: 520px) {
		#single-image {
			width: 350px;
			margin: 0;
		}
			#single-image img {
				width: 350px;
			}
	}
	@media screen and (max-width: 519px) {
		#single-image {
			width: 100%;
			margin: 0 0 10px 0;
		}
			#single-image img {
				width: 100%;
			}
	}
		.single-images-thum {
			width: 100%;
			margin-bottom: 1em;
			/* min-height: 260px; */
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			align-items: flex-start;
			align-content: flex-start;
		}

			.single-images-thum .box-s {
				width: calc(100% / 4);
				height: 80px;
				margin: 0; /*0 10px 10px 0;*/
				padding: 0;
				box-sizing: border-box;
				border: 1px solid #ddd;
			}
				.single-images-thum .box-s:nth-child(4n) {
					margin: 0 0 0 0;
				}
				.single-images-thum .box-s img {
					width: 80px;
					height: auto;
				}
          	.selected {
            	position: relative;
			}
            .selected::before {
              content: "";
              position: absolute;
              display: block;
              width: 100%;
              height: 100%;
              background-color: #999;
              opacity: .7;
            }
	.item-exp {
		border: none;
    text-align: left;
		padding: 0 10px;
		box-sizing: border-box;
	}
		.item-exp h2 {
			color: #fe929f;
			margin: 15px 0 15px 0;
			padding: 10px 0 10px 0;
			box-sizing: border-box;
			border-bottom: 3px solid #fe929f;
			border-top: 3px solid #fe929f;
		}
	dl.details {
		margin: 15px 0 0 0;
		padding: 10px 0;
		border-top: 1px solid #777;
		border-bottom: 1px solid #777;
		display: flex;
		flex-wrap: wrap;
	}
		dl.details dt {
			display: inline-block;
			width: 30%;
			padding: 0 0 0 10px;
			box-sizing: border-box;
		}
		dl.details dd {
			display: inline-block;
			width: 70%;
		}
/*-----------------------------------------
Cart//JS
-----------------------------------------*/
.cart-area {
  	width:100%;
}
	.cart-area input {
	    vertical-align : middle;
	}
		.cart-area table.price-table {
			width: 100%;
			margin: 0 auto;
			border-collapse:separate;
			border-spacing:8px;
			color: #43b252;
		}
			.cart-area table.price-table tr th {
				width: 30%;
				height: 20px;
				font-weight: 500;
				text-align: left;
				vertical-align: middle;
				margin: 10px 0;
			}
			.cart-area table.price-table tr td {
				width: 70%;
				height: 15px;
				font-size: 150%;
				text-align: right;
				vertical-align: bottom;
				padding: 0;
			}
				.cart-area table.price-table tr td span {
                  	font-size: 75%;
				}
				.cart-area table.price-table tr td i {
                  	font-size: 60%;
				}
		.cart-area input[type="text"].product_num {
			display: inline-block;
          	width: 30%;
			font-size: 16px;
			padding: 3px 10px;
			margin: 0;
          	text-align: right;
		}
		.cart-area input[type="submit"] {
			display: block;
			width: 90%;
			margin: 10px auto;
			padding: 20px;
			font-size: 110%;
			font-weight: 400;
			text-align: center;
			color: #fff;
			background: #43b252;
			border: 2px solid #43b252;
			border-radius: 10px;
			text-decoration: none;
		}
			.cart-area input[type="submit"]:hover {
				display: block;
				color: #43b252;
				background: #fff;
				border: 2px solid #43b252;
				border-radius: 10px;
			}
.single-link-area {
	width: 90%;
	margin: 0 auto;
  	text-align: left;
}
	.single-link-area a {
		text-decoration: none;
		color: #777;
	}
		.single-link-area a:hover {
			text-decoration: underline;
			color: #777;
		}