#option_area1 {
	margin-bottom: 15px;
}
#option_area1 h3, #option_area2 h3 {
	margin-bottom: 5px;
	font-size: 18px;
}
#option_area2 {
	padding: 10px;
}
.op1 {
	margin-bottom: 10px;
}
.op2 {
	margin-bottom: 10px;
}
.op2_ttl {
	font-weight: bold;
	color: #666666;
	margin-bottom: 5px;
}
.stock_comment {
	font-size: 12px;
	color: #FF0000;
}
#option_table {
	line-height: 1;
}
#option_table table {
	border-top: 1px solid #999;
	border-right: 1px solid#999;
	width: 100%;
}
#option_table table th {
	text-align: left;
	background: #eeeeee;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	font-size: 14px;
	font-weight: normal;
	width: 30%;
	padding: 5px;
}
#option_table table td {
	text-align: right;
	color: #FF0000;
	background: #ffffff;
	border-bottom: 1px solid #999;
	font-size: 14px;
	font-weight: bold;
	width: 70%;
	padding: 5px;
	line-height: 1.2;
}
table.add_cart_table td table td div {
	width: 20px;
}
div#box_together .zoom__title {
	margin-bottom: 30px;
}
/*** お気に入りボタン240826 ***/
span.AQ_Favorites_Product_Device::before {
	content: "お気に入り";
	display: block;
	width: 80px;
	height: 20px;
	padding: 0px 0px 0px 23px;
	border-radius: 20px;
	z-index: 999;
	font-size: 15px;
	/* background: #fff; */
	position: relative;
}
span.AQ_Favorites_Product_Device {
	background-position: center;
	border-radius: 20px;
	z-index: 999999999999999;
	position: relative;
}
.AQ_Favorites_Product {
	width: 100px !important;
	background: #fff;
	border-radius: 3px;
	position: static !important;
	padding: 8px;
	color: #621313;
	border: 1px solid #621313;
}
.subImageList .AQ_Favorites_Product_Device, .subImageList .AQ_Favorites_Product, .lImageArea .AQ_Favorites_Product_Device, .lImageArea .AQ_Favorites_Product {
	display: none !important;
}
/*お気に入りリストの重なり調整　24/08/27*/
div#AQ_Favorites_List {
	z-index: 9999;
}
/*---------------------------------------------------------------------
 レイアウト調整 2408
---------------------------------------------------------------------*/
/*カート回り文字*/
.product_detail_area .add_cart table.add_cart_table th, .product_detail_area .add_cart table.add_cart_table td, .product_detail_area .add_cart table.add_cart_table td strong.price, .product_detail_area .add_cart table.add_cart_table td select, .product_detail_area .add_cart .sk_link_other a {
	font-size: 16px;
}
/*個数矢印*/
.product_detail_area .add_cart table.add_cart_table td table.kusuu tr td div a {
	display: block;
}
/*Detail*/
.product_detail_area .product_images .zoom-desc .zoom__title {
	font-size: 16px;
	margin: 20px 0;
	padding-bottom: 5px;
}
/*商品説明*/
.product_detail_area .product_images .product_description {
	font-size: 16px;
}
/* ----------------------------------------
おすすめ商品
---------------------------------------- */
#middle_contents .recommend h2 {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 30px;
}
#middle_contents .recommend h2 .heading-en {
	font-size: 30px;
	color: #621313;
	margin: 0 0 0 18px;
}
#middle_contents .recommend h2 .heading-ja {
	font-size: 16px;
	color: #621313;
	margin: 0 0 0 15px;
}
#middle_contents .recommend {
	margin: 0 0 80px;
}
#middle_contents .recommend h2 .heading-icon {
	width: 40px;
}
#middle_contents .recommend .AQ_Favorites_Product {
	display: none !important;
}
/* ----------------------------------------
最近チェックした商品
---------------------------------------- */
#middle_contents .history h2 {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 30px;
}
#middle_contents .history h2 .heading-en {
	font-size: 30px;
	color: #621313;
	margin: 0 0 0 18px;
}
#middle_contents .history h2 .heading-ja {
	font-size: 16px;
	color: #621313;
	margin: 0 0 0 15px;
}
#middle_contents .history {
	margin: 0 0 100px;
}
#middle_contents .history h2 .heading-icon {
	width: 35px;
}
/* ----------------------------------------
カテゴリー一覧
---------------------------------------- */
#middle_contents .cat {
	padding: 0 0 0;
}
#middle_contents .cat .heading {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 0 10px;
	font-size: 30px;
	color: #621313;
}
#middle_contents .cat .heading .heading-label-en {
	padding: 0 0 0 39px;
	background: url(https://img02.shop-pro.jp/PA01126/308/etc_base64/aC1jYXQtMjAyNA.png) no-repeat 0 50%;
}
#middle_contents .cat .heading .heading-label-ja {
	padding: 0 0 0 10px;
	font-size: 16px;
}
/********** カテゴリーリスト **********/
#middle_contents .cat .cat-list ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#middle_contents .cat .cat-list ul li {
	width: 280px;
	margin: 0 26px 26px 0;
}
#middle_contents .cat .cat-list ul li:nth-of-type(4n) {
	margin-right: 0;
}
#middle_contents .cat .cat-list ul li a {
	display: flex;
	align-items: center;
	border-radius: 4px;
	height: 60px;
	padding: 0 20px 0 0;
	font-size: 14px;
	letter-spacing: -0.05em;
	color: #fff;
	background: #621313 url(https://img02.shop-pro.jp/PA01126/308/etc_base64/aC1jYXQtYXJy.png) no-repeat calc(100% - 10px) 50%;
}
#middle_contents .cat .cat-list ul li .cat-icon {
	width: 54px;
	padding: 0 0 0 12px;
	box-sizing: border-box;
}
#middle_contents .cat .cat-list ul li .cat-icon img {
	display: block;
}
/*++ スマホ ***/
@media screen and (max-width: 768px) {
	.footstamp {
		width: 90vw;
		margin: 0 auto;
	}	
	.product_detail_area {
		display: flex;
		flex-direction: column-reverse;
	}
	.product_detail_area .product_images {
		width: 90vw;
		margin: 0 auto 10vw auto;
	}
	/*Detail*/
	.product_detail_area .product_images .zoom-desc .zoom__title {
		font-size: 3.6vw;
		margin: 3vw 0;
		padding-bottom: 1vw;
	}
	/*サムネイル カートへボタン 非表示*/
	.product_detail_area .product_images .lImageArea {
		display: none;
	}
	.product_detail_area .product_images .cartBottom {
		display: none;
	}
	.product_detail_area .add_cart {
		width: 90vw;
		margin: 0 auto;
	}
	/*商品説明*/
	.product_detail_area .product_images .product_description {
		font-size: 3.6vw;
	}
	.product_detail_area .product_images .product_description iframe {
		width: 100%;
	}
	/*カート回り文字*/
	.product_detail_area .add_cart table.add_cart_table th, .product_detail_area .add_cart table.add_cart_table td, .product_detail_area .add_cart table.add_cart_table td strong.price, .product_detail_area .add_cart table.add_cart_table td select, .product_detail_area .add_cart .sk_link_other a {
		font-size: 3.6vw;
	}
	/*カート部分 縦に*/
	/*
	.product_detail_area .add_cart table.add_cart_table th, .product_detail_area .add_cart table.add_cart_table td {
		width: 100%;
		display: block;
	}
	*/
	.product_detail_area .add_cart table.add_cart_table th {
		width: 20%;
		white-space: nowrap;
	}
	/*カート部分 矢印*/
	.product_detail_area .add_cart table.add_cart_table td table.kusuu tr td {
		width: inherit;
		display: inline-block;
	}
	.product_detail_area .add_cart table.add_cart_table td table.kusuu tr td div a {
		display: block;
	}
	.product_detail_area .add_cart table.add_cart_table td select {
		padding: 1vh 0;
		-webkit-appearance: listbox;
	}
	/* ----------------------------------------
	スマホ：おすすめ商品
	---------------------------------------- */
	#middle_contents .recommend h2 {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 3vw;
	}
	#middle_contents .recommend h2 .heading-en {
		font-size: 4.8vw;
		color: #621313;
		margin: 0 0 0 2.8vw;
	}
	#middle_contents .recommend h2 .heading-ja {
		font-size: 3vw;
		color: #621313;
		margin: 0 0 0 2.5vw;
	}
	#middle_contents .recommend {
		margin: 0 0 9vw;
	}
	#middle_contents .recommend-inner {
		margin: 0 2vw;
	}
	#middle_contents .recommend h2 .heading-icon {
		width: 4vw;
	}
	#middle_contents .recommend .AQ_Favorites_Product {
		display: none !important;
	}
	/* ----------------------------------------
	スマホ：最近チェックした商品
	---------------------------------------- */
	#middle_contents .history h2 {
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 3vw;
	}
	#middle_contents .history h2 .heading-en {
		font-size: 4.8vw;
		color: #621313;
		margin: 0 0 0 2.8vw;
	}
	#middle_contents .history h2 .heading-ja {
		font-size: 3vw;
		color: #621313;
		margin: 0 0 0 2.5vw;
	}
	#middle_contents .history {
		margin: 0 0 9vw;
	}
	#middle_contents .history-inner {
		margin: 0 2vw;
	}
	#middle_contents .history h2 .heading-icon {
		width: 4vw;
	}
	/* ----------------------------------------
	スマホ：カテゴリー一覧
	---------------------------------------- */
	#middle_contents .cat {
		padding: 0 0 5vw;
	}
	#middle_contents .cat .heading {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0 0 3.5vw;
		font-size: 4.8vw;
		color: #621313;
	}
	#middle_contents .cat .heading .heading-label-en {
		padding: 0 0 0 6vw;
		background: url(https://img02.shop-pro.jp/PA01126/308/etc_base64/aC1jYXQtMjAyNA.png) no-repeat 0 50%;
		background-size: 3vw auto;
	}
	#middle_contents .cat .heading .heading-label-ja {
		padding: 0 0 0 3vw;
		font-size: 3vw;
	}
	/********** カテゴリーリスト **********/
	#middle_contents .cat .cat-list ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		width: 90vw;
		margin: 0 auto;
	}
	#middle_contents .cat .cat-list ul li {
		width: 48%;
		margin: 0 0 3vw 0;
	}
	#middle_contents .cat .cat-list ul li:nth-of-type(4n) {
		margin-right: 0;
	}
	#middle_contents .cat .cat-list ul li a {
		display: flex;
		align-items: center;
		border-radius: 1vw;
		height: 12vw;
		padding: 0 4vw 0 0;
		font-size: 3.6vw;
		letter-spacing: -0.05em;
		color: #fff;
		background: #621313 url(https://img02.shop-pro.jp/PA01126/308/etc_base64/aC1jYXQtYXJyLTIwMjQ.png) no-repeat calc(100% - 2vw) 50%;
		background-size: 1.5vw auto;
	}
	#middle_contents .cat .cat-list ul li .cat-icon {
		box-sizing: border-box;
	}
	#middle_contents .cat .cat-list ul li .cat-icon img {
		display: block;
	}
	/* コーヒー豆 */
	#middle_contents .cat .cat-list ul li.cat-list-coffee .cat-icon {
		width: 9.3vw;
		padding: 0 0 0 2vw;
	}
	#middle_contents .cat .cat-list ul li.cat-list-coffee .cat-icon img {
		width: 5vw;
	}
	/* コーヒーギフト */
	#middle_contents .cat .cat-list ul li.cat-list-gift .cat-icon {
		width: 9.3vw;
		padding: 0 0 0 1.6vw;
	}
	#middle_contents .cat .cat-list ul li.cat-list-gift .cat-icon img {
		width: 6vw;
	}
	/* ドリップバッグ＆水出しコーヒー */
	#middle_contents .cat .cat-list ul li.cat-list-gab-mizudashi .cat-icon {
		width: 8.8vw;
		padding: 0 0 0 2vw;
	}
	#middle_contents .cat .cat-list ul li.cat-list-gab-mizudashi .cat-icon img {
		width: 5.5vw;
	}
	/* コーヒーカップ＆器具 */
	#middle_contents .cat .cat-list ul li.cat-list-cup-kigu .cat-icon {
		width: 9.3vw;
		padding: 0 0 0 2vw;
	}
	#middle_contents .cat .cat-list ul li.cat-list-cup-kigu .cat-icon img {
		width: 5.5vw;
	}
	#middle_contents .cat .cat-list ul li a .cat-label {
		letter-spacing: -0.05em;
		font-size: 3.4vw;
	}
}