@charset "utf-8";

.thumb img {
	height: auto!important;
}

#item-image-container {
	box-sizing: border-box;
	float: left;
	width: 50%;
	padding-right: 5%;
}
#item-detail-container {
	box-sizing: border-box;
	float: left;
	width: 50%;
}

#item-after-container {
}
#item-after-container .sec {
	padding: 50px 0;
}

#main-image-frame {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	font-size: 0;
}
	#main-image-frame .thumb {
		display: none;
		text-align: left;
	}
		#main-image-frame .thumb:first-child {
			position: relative;
			display: block;
		}
			#main-image-frame .thumb a {
				display: inline-block;
				max-width: 100%;
				border: 1px #ccc solid;
				vertical-align: top;
			}
			#main-image-frame .thumb a:hover {
				opacity: 1;
			}
			#main-image-frame .thumb .favorite-icon {
				right: 10px;
				bottom: 10px;
			}
			#main-image-frame .thumb .favorite-icon img {
				width: 32px;
				height: auto;
			}

#item-image-assist {
	margin: 0 0 10px;
	text-align: center;
}
#sub-image-wrap {
	width: 100%;
	margin: 0 0 20px;
	font-size: 0;
}
	#sub-image-wrap .sub-image-box {
		position: relative;
		box-sizing: border-box;
		display: inline-block;
		width: 23.2%;
		margin-right: 2.4%;
		margin-bottom: 2.4%;
		border: 1px #ccc solid;
		transition: 0.35s opacity;
		vertical-align: bottom;
	}
	#sub-image-wrap .sub-image-box:nth-child(4n) {
		margin-right: 0;
	}
		#sub-image-wrap .sub-image-box.is-active::before {
			content: "";
			box-sizing: border-box;
			position: absolute;
			display: block;
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.3);
			z-index: 1;
		}
		#sub-image-wrap .sub-image-box img {
			height: auto!important;
		}

#item-detail {
}
	#item-detail #item-name {
		padding: 8px 0;
		font-size: 2.5rem;
		border-bottom: 1px solid #ccc;
	}
	#item-detail .item-content p {
	}
	#item-detail .item-content strong {
		font-weight: 600;
	}

.sku-item {
	padding: 20px 0;
}
	.sku-item + .sku-item {
		border-top: 1px solid #ccc;
	}

	.sku-item .sku-option-box {
		margin: 20px 0;
	}
		.sku-item .sku-option-box .opt-caption {
			margin: 0;
			font-size: 1.6rem;
		}

	.sku-item .sku-option-table {
		margin: 0 0 20px;
	}
		.sku-item .sku-option-table .opt-name {
			width: 50%;
		}
		.sku-item .sku-option-table .opt-item {
			width: 50%;
			font-size: 1.6rem;
		}
			.sku-item .sku-option-table .opt-item select {
				-webkit-box-shadow: none;
				-moz-box-shadow: none;
				box-shadow: none;
				height: 2.1em;
				padding: 4px 10px;
				font-size: 1.6rem;
				line-height: 1.4;
				background: #fff;
				vertical-align: middle;
			}
	
	.sku-item .spec-table {
		box-sizing: border-box;
		width: 100%;
		margin: 20px 0 40px;
		border: 0;
		table-layout: fixed;
	}
	.sku-item .spec-table th,
	.sku-item .spec-table td {
		padding: 10px 0;
		background: none;
		border-top: 1px solid #ccc;
		border-right: 0;
		text-align: left;
	}
	.sku-item .spec-table th {
		width: 30%;
		font-weight: 300;
	}
	.sku-item .spec-table td {
	}
	.sku-item .spec-table tr:last-child th,
	.sku-item .spec-table tr:last-child td {
		border-bottom: 1px solid #ccc;
	}

	.sku-item .sku-price-label {
		display: block;
	}

	.sku-item .sku-cprice,
	.sku-item .sku-price {
		font-size: 3.6rem;
		letter-spacing: 0.05em;
		line-height: 1.1;
	}
	.sku-item .sku-cprice {
		text-decoration: line-through;
	}
	.sku-item .sku-price-label,
	.sku-item .sku-tax {
		font-size: 2.2rem;
	}
	.sku-item .discount-label {
		margin: 15px 0;
	}
	.sku-item .discount-label .discount-tag {
		display: inline-block;
		font-size: 2.2rem;
		background-color: #EB4747;
		color: #fff;
		padding: 4px 16px;
		vertical-align: middle;
	}

	.sku-item .sku-sale-price-box {
	}
	.sku-item .sku-sale-price-box .origin-price {
		position: relative;
		display: inline-block;
		margin-right: 48px;
		vertical-align: bottom;
	}
		.sku-item .sku-sale-price-box .origin-price::before {
			content: "";
			position: absolute;
			top: 30px;
			bottom: 0;
			right: -24px;
			margin: auto 0;
			width: 15px;
			height: 1px;
			background: currentColor;
		}
		.sku-item .sku-sale-price-box .origin-price::after {
			content: "";
			position: absolute;
			top: 30px;
			bottom: 0;
			right: -24px;
			margin: auto 0;
			width: 4px;
			height: 4px;
			border-top: 1px solid currentColor;
			border-right: 1px solid currentColor;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
		}

		.sku-item .sku-sale-price-box .origin-price .sku-cprice,
		.sku-item .sku-sale-price-box .origin-price .sku-price {
			font-size: 3.2rem;
			font-weight: 600;
			line-height: 1.4;
		}

	.sku-item .sale-message-box {
		margin: 15px 0;
		color: #EB4747;
	}
	.sku-cart-box {
		margin: 15px 0;
	}
		.sku-cart-box .quantity {
			display: none!important;
		}
		.sku-cart-box .sku-cart-btn {
			margin-top: 20px;
		}
		.sku-cart-box .sku-cart-btn .skubutton {
			-webkit-appearance: none;
			border: 0;
			font-size: 0;
			width: 240px;
			height: 64px;
			background: transparent no-repeat left top;
			background-image: url('../assets/images/common/btn_cart_01.png');
			background-size: contain;
			cursor: pointer;
			transition: opacity 0.35s;
		}
		.sku-cart-box .sku-cart-btn .skubutton:hover {
			opacity: 0.7;
		}
		.sku-cart-box .sku-cart-btn .zaiko-message {
			-webkit-appearance: none;
			border: 0;
			font-size: 0;
			width: 280px;
			height: 64px;
			background: transparent no-repeat left top;
			background-image: url('../assets/images/common/btn_soldout_01.png');
			background-size: contain;
		}

	.sku-cart-box .favorite-button {
		margin: 15px 0;
		padding: 0;
		border: 0;
		text-align: left;
	}
	.sku-cart-box .favorite-button .add-favorite {
		box-sizing: border-box;
		-webkit-appearance: none;
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 300;
		width: 280px;
		height: 64px;
		padding: 24px 30px;
		border: 1px solid #111;
		border-radius: 10px;
		color: #111;
		background: #fff no-repeat right 24px center;
		background-image: url('../assets/images/common/icon_arrow_right_thin_01.svg');
		background-size: 18px auto;
		cursor: pointer;
		text-align: left;
		transition: all 0.35s;
	}
	.sku-cart-box .favorite-button .add-favorite.added {
		border-color: #dedede;
		background-color: #dedede;
		color: #111;
	}
	.sku-cart-box .favorite-button .add-favorite:hover {
		opacity: 0.7;
	}
	.sku-cart-box .favorite-button .add-favorite.added:hover {
		border-color: #111;
		background-color: #111;
		color: #fff;
		opacity: 1;
	}

@media screen and (max-width: 1000px) {
	#item-image-container {
		float: none;
		width: 100%;
		padding: 0 0 5%;
	}
	#item-detail-container {
		float: none;
		width: 100%;
	}
	#item-after-container .btn-box {
		margin: 10% 0;
	}
	#item-after-container .btn-box .btn-back::before {
		vertical-align: middle;
	}
	#item-after-container .btn-box .btn-back .btn-inner {
		vertical-align: middle;
	}

	#main-image-frame {
		margin-bottom: 4%;
		text-align: center;
	}
	#sub-image-wrap {
		margin: 4% 0 0;
	}

	#item-detail {
		margin: 4% 0;
	}
	.sku-item {
		padding: 4% 0;
	}

		.sku-item .sku-option-box {
			margin: 4% 0;
		}

		.sku-item .sku-option-table {
			margin: 0 0 4%;
		}

		.sku-item .spec-table {
			margin: 5% 0;
		}

		.sku-cart-box {
			display: block;
			max-width: none;
			width: auto;
		}
		.sku-cart-box .sku-cart-btn .skubutton {
			width: 360px;
			height: 96px;
		}
	.sku-item .sale-price-box {
		padding: 8px 10px;
	}
	.sku-item .sale-price-box .sale-price .sku-price-label {
		font-size: 1.4rem!important;
		color: #bd0025;
	}
}

.item-detail-discount-rate {
	display: inline-block;
	margin: 0 20px;
	color: #f00;
	font-weight: 600;
}

.coupon-txt-box {
	display: block;
	margin: 20px 0 35px;
	padding: 8px 10px;
	border: 1px solid #bd0025;
}
.coupon-txt-box p {
	margin: 0;
	font-size: 1.9rem;
	font-weight: 600;
	color: #bd0025;
}
@media screen and (max-width: 1000px) {
	.coupon-txt-box p {
		font-size: 1.7rem;
	}
}