.item-data h1 {
	line-height:150%;
	padding-bottom:1em;
}
.item-price {
	border-bottom:1px solid var(--color-main);
	padding-bottom:0.25em;
	text-align:right;
	color:var(--color-red);
}
.item-send {
	text-align:right;
}
.item-count {
	background-color:var(--color-gray);
	display:flex;
	justify-content:center;
	align-items:center;
	gap:1em;
}
.item-data input,
.item-data select {
	border:1px solid var(--color-border);
	border-radius:4px;
	padding:0.5em;
}
.item-data input:focus,
.item-data select:focus {
	outline: none;
	background-color:#f3fff3;
}
.item-plus {
	text-align:center;
	font-weight:900;
}
.item-option-box,
.item-option-table {
	background-color:var(--color-gray);
}
.item-option-box h2 {
	padding-top:1em;
}
.item-option-box select {
	background-color:var(--color-white);
	font-size:smaller;
}
.btn-cart {
	display:block;
	width:100%;
	text-align:center;
	background-color:#ffd814;
	background-image:url(../images/icon-cart.svg);
	background-repeat:no-repeat;
	color:#000000;
}
.item-sublink li {
	text-align:right;
}
@media (width < 767px) {
	.item-data {
		padding-top:8vw;
	}
	.item-data h1 {
		font-size:var(--font-sp-x-large);
	}
	.item-price {
		font-size:var(--font-sp-xx-large);
		margin-bottom:4vw;
	}
	.item-send {
		padding:16px 0;
		font-size:var(--font-sp-large);
	}
	.item-count {
		padding:10px 15px;
		border-radius:2vw;
	}
	.item-plus {
		font-size:var(--font-sp-x-large);
		padding:3vw;
	}
	.item-option-box,
	.item-option-table {
		padding:1vw 4vw 4vw 4vw;
		border-radius:4vw;
	}
	.item-option-box select {
		width:100%;
		padding:3vw 1.5vw;
	}
	.btn-cart {
		margin-top:4vw;
		margin-bottom:2vw;
		padding:4vw;
		font-size:var(--font-sp-large);
		border-radius:4vw;
		background-position:8vw center;
	}
	.item-sublink {
		margin:8vw 0;
	}
	.item-contents {
		line-height:175%;
		padding-bottom:8vw;
		border-bottom:1px solid var(--color-border);
		margin-bottom:8vw;
	}
  	.thumbnail-box {
		margin-top:5vw;
	}
  	.item-pic .slick-slide {
		width:84vw;
	}
}
@media (768px <= width) {
	.item-grid {
		display:grid;
		grid-template-columns:500px 1fr;
		padding-bottom:40px;
	}
	.item-data {
		padding-left:40px;
	}
	.item-data h1 {
		font-size:var(--font-pc-x-large);
	}
	.item-price {
		font-size:var(--font-pc-xxx-large);
		margin-bottom:40px;
	}
	.item-count {
		padding:10px 15px;
		border-radius:8px;
	}
	.item-plus {
		font-size:var(--font-pc-x-large);
		padding:16px;
	}
	.item-option-box,
	.item-option-table {
		padding:10px 15px;
		border-radius:8px;
	}
	.item-option-box select {
		width:100%;
	}
	.btn-cart {
		margin-top:40px;
		margin-bottom:10px;
		padding:24px;
		font-size:var(--font-pc-large);
		border-radius:10px;
		background-position:24px center;
	}
	.slick-slide {
		width:500px;
	}
	.item-contents {
		line-height:200%;
		padding-bottom:80px;
	}
	.item-option-table table {
		border-top:1px solid #dddddd;
		border-left:1px solid #dddddd;
	}
	.item-option-table tr th,
	.item-option-table tr td {
		border-bottom:1px solid #dddddd;
		border-right:1px solid #dddddd;
	}
  	.thumbnail-box {
		margin-top:20px;
	}
}
.thumbnail-box {
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
	gap:10px;
}
.thumbnail.current {
	opacity:0.7;
}
.slick-slide img {
	max-width:100%;
}