.container {

.items {
	display: flex;
	flex-wrap: wrap;
	row-gap: 32px;
	column-gap: 12px;

	margin-inline-start: 0;
	list-style-type: none;
}
[data-issingle="true"] #ecitems {
	display: none;
}

.items li {
		width: calc((100% - 12px) / 2);
    margin: 0;
    padding: 0;
    text-align: center;
}
.items li a {
    display: block;
		text-decoration: none;
}
.items li a:hover {
    color: #7e7563;
}
.items li[data-isvalidstock=""] a {
	
}
.items li figure {
    position: relative;
    z-index: 0;
    margin-bottom: 0.6em;
}
.items li figure::before {
	content: "";
	display: block;
	padding-top: 100%;
}
	.items li figure img {
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		object-fit: cover;
		object-position: center;
		border-radius: 0.5em;
		padding: 0;
		margin: 0;
	}
.items li .colum {
	
}
	.colum .title {
		font-size: 13px;
		font-weight: 400;
		line-height: 1.65em;
		margin-bottom: 0.65em;
	}
		.colum .title .secondary {
			display: block;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.65em;
			margin-top: 0.2em;
			opacity: 0.9;
		}
		.colum .title .div {
			margin: 0 0.4em;
			opacity: 0.2;
		}
.items li .colum .title .div::before {
    display: inline-block;
    content: "";
    height: 1em;
    vertical-align: baseline;
    margin-bottom: -0.135em;
    border-right: solid 1px #000;
}
.colum .price {
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.03em;
    opacity: 0.9;
}
	[data-isvalidstock="true"] .colum .price::before {
		content: "￥";
		font-size: 12px;
		margin-left: -0.1em;
		margin-right: -0.05em;
		opacity: 0.5;
	}
	[data-isvalidstock="true"] .colum .price::after {
		content: "税込";
		font-size: 10px;
		margin-left: 0.25em;
		display: inline-block;
		opacity: 0.8;
	}
[data-isvalidstock=""] .colum .price::before {
	content: "Sold Out";
	display: inline-block;
	text-transform: uppercase;
	font-size: 1.0em;
	color: #a28d57;
	font-weight: 400;
}
[data-isvalidstock=""] .colum .title {
	opacity: 0.5;
}

/**/
#areaPanItems {
	margin-top: 32px;
	padding-bottom: 25vw;
	position: relative;
	z-index: -1;
}
#areaPanItems[data-isloading="true"] {
	background-image: url(/share/im/prl_ring.png);
	background-position: top 1.2em center;
	background-size: 2.0em auto;
	min-height: 2.0em;
}
#areaPanItems[data-quant="0"] > * {
    display: none;
}
	#areaPanItems nav {
		margin-top: 4em;
		text-align: center;
	}
	#areaPanItems nav .topscroll {
		display: inline-block;
		background-image: url(/share/im/nv_simar-up-gr.svg);
		font-size: 1.0em;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		font-weight: 300;
		text-indent: 0.06em;
		color: #7e7e7e;
		background-position: top center;
		background-size: 2.5em auto;
		padding: 2.5em 2em;
	}

/**/
[data-issingle=""] #itemfocus {
	display: none;
}
.step-cell[data-classid="item"][data-issingle="true"] {
	padding-bottom: 0;
}
#itemfocus {
	
}
#itemfocus figure {
    padding: 0 2em;
}
	#itemfocus figure .cover {
		display: block;
		position: relative;
		z-index: 0;
		border-radius: 0.6em;
	}
	#itemfocus figure[data-loaded=""] .cover {
		background-color: #f4f3f1;
		background-image: url(/share/im/prl_ring.png);
		background-size: 2em auto;
		background-position: center center;
	}
		#itemfocus figure .cover::before {
			content: "";
			display: block;
			padding-top: 100%;
		}
		#itemfocus figure .cover > img {
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: 0;
			top: 0;
			left: 0;
			object-fit: cover;
			object-position: center;
			border-radius: 0.5em;
		}
		#itemfocus figure[data-loaded=""] .cover > img {
			visibility: hidden;
		}
#itemfocus .colum {
    text-align: center;
    margin: 1.1em 0;
}
	#itemfocus .title {
		font-size: 0.9em;
		line-height: 1.5em;
	}
	#itemfocus .colum .price {
		font-size: 1.0em;
	}
#itemfocus nav {
    text-align: center;
}
	#itemfocus nav a.page {
		display: inline-block;
		font-weight: 500;
		text-align: center;
		color: #fff;
		background-color: #5e5a50;
		padding: 1.2em 3em;
		padding-left: 3.6em;
		background-image: url(/share/im/nv_simar-wh.svg);
		background-position: left 0.8em center;
		background-size: 0.7em auto;
		border-radius: 0.5em;
	}
	#itemfocus nav a.page:hover {
		background-color: #797469;
	}

}