@charset "UTF-8";

#category-photo {
	margin-top: 0px;
}

#return-list {
	text-align: right;
	/* margin-right: 62px; */
	margin-right: 10px;
	max-width: 700px;
}

/* #nav-frame {
	position: relative;
	height: 48px;
} */


#description {
	font-size: 0.95rem;
	margin: 5px 10px 20px 10px;

}


/*
#nav-link {
	margin-bottom: -6px;
}
*/
/* #product-picture {
	float: left;
	width: 316px;
}

#product-picture p {
	margin-top: 0;
	margin-bottom: 5px;
} */

#product-description {
	/* float: left; */
	/* width: 390px; */
	width: 100%;
	/*	height: 300px;*/
}

/* 商品のコメント */
#hinmei-comment {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
	/* height: 24px; */
}

/* 商品名 */
#hinmei {
	font-size: 1.5rem;
	margin-top: 0;
	margin-bottom: 10px;
	/* height: 58px; */
	word-wrap: break-word;
}

#product-description label {
	width: 5em;
	display: inline-block;
	vertical-align: top;
	font-weight: bold;
}

/* 商品情報 */
#product-description .item {
	font-size: 0.85rem;
	margin-top: 0;
	height: 25px;
}

#genzairyou {
	font-size: 0.85rem;
	margin-top: 0;
	line-height: 140%;
}

#genzairyou span {
	display: inline-block;
	font-size: 0.85rem;
	/* width: 320px; */
	word-wrap: break-word;
}

#naiyouryo {
	font-size: 0.85rem;
	margin: 0 0 12px 0;
	line-height: 140%;
}

#naiyouryo span {
	display: inline-block;
	font-size: 0.85rem;
	/* width: 320px; */
	word-wrap: break-word;
}

#expiration-date {
	font-size: 0.85rem;
	margin: 0 0 12px 0;
	line-height: 140%;
}

#expiration-date span {
	display: inline-block;
	font-size: 0.85rem;
	/* width: 320px; */
	word-wrap: break-word;
}


/* 商品詳細説明 */
#syohin-detail {
	font-size: 0.85rem;
	margin-top: 22px;
	margin-bottom: 0;
	line-height: 140%;
	/* width: 390px; */
	/* width: 100%; */
	word-wrap: break-word;
}


#goods-bottom {
	margin: 0 10px;
}

.kingaku-box {
	display: flex;
	flex-wrap: wrap;
	padding-top: 36px;
}

#picture1 {
	/* margin-bottom: 5px; */
}

.picture-bottom {
	display: flex;
	gap: 10px;
}

#picture2 {
	/* float: left; */
	/* width: 154px; */
	margin-top: 0;
}

#picture3 {
	/* float: left; */
	/* width: 161px; */
	margin-top: 0;
}

.kingaku-box {
	display: flex;
	width: 260px;
}


/* 食品の金額 */
#goods-kingaku {
	/* float: left; */
	width: 140px;
	font-size: 16pt;
	margin-top: 0;
	/* padding-top: 36px; */
	position: relative;
	/* height: 60px; */
	height: 75px;
}

#stock0,
#stock1,
#stock2 {
	position: absolute;
	left: 0px;
	top: 35px;
}

/* 食品の金額 */
span.kin {
	color: #f00;
}

/* 食品の金額の税込文字 */
span.zei {
	font-size: 8pt;
	margin-top: 0;
	margin-left: -3px;
}

#goods_size {
	float: left;
	width: 120px;
	font-size: 16pt;
	padding-top: 36px;
}

/* カートに入れる */
#goods-add-cart {
	width: 190px;
	font-size: 16pt;
	/* margin-top: 36px; */
	/* margin-top: 50px; */
	/* text-align: right; */
}

#goods-add-cart img {
	cursor: pointer;
}

#sns-icons {
	/* width: 700px; */
	/* width: 100%; */
	text-align: right;
	height: 40px;
}

#sns-icons div {
	display: inline-block;
	margin-top: 20px;
	height: 20px;
	vertical-align: middle;
}

#icon-twitter {
	width: 100px;
	margin-left: 20px;
}

#how-to-eat {
	/* width: 700px; */
	font-size: 0.85rem;
/*	height: 400px;*/
	margin: 0 10px 40px 10px;
	word-wrap: break-word;
}

#link-info {
	font-size: 0.85rem;
	margin: 20px 10px 10px 10px;
}

#link-info .link-line {
	border-bottom:1px solid #c51370;
}

#osusume {
	/* width: 700px; */
	font-size: 0.85rem;
	margin: 0 10px;
}

.osusume-syohin {
	/* height: 100px; */
	margin-bottom: 20px;
}

.osusume-syohin p {
	/* display: inline-block; */
	vertical-align: middle;
}

.osusume-syohin .osusume-description {
	/* width: 576px; */
	/* margin-left: 18px; */
	margin-left: 0;
}

.dot-line {
	border-bottom: dashed 1px #666666;
	padding-bottom: 4px;
	font-weight: bolder;
	margin-bottom: 8px;
}

#goods_size2 {
	float: left;
	width: 80px;
	font-size: 16pt;
	padding-top: 36px;
}

.contents-box {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.left-contents {
	display: inline-block;
	width: 450px;
	/* margin-right: 20px; */
	line-height: 140%;
}

.right-contents {
	display: inline-block;
	width: 222px;
	vertical-align: top;
}

#product {
	/* display: flex; */

	margin: 0 10px;
}

#product-left {
	/* width: 315px; */
	/* width: 100%; */

}

#product-right {
	/* width: 400px; */
	/* width: 100%; */
}



@media (min-width: 320px) {

	#picture1 {
		text-align: center;
	}

	.picture-bottom {
		width: 300px;
		margin: 0 auto 0 auto;
	}




}


@media (min-width: 390px) {

	.osusume-syohin {
		margin-bottom: 8px;
	}

	.osusume-syohin p {
		display: inline-block;
	}

	.osusume-syohin .osusume-description {
		margin-left: 18px;
	}

}


@media (min-width: 715px) {

	#product {
		display: flex;
		gap: 8px;
		margin: 0;
	}

	#product-left {
		width: 315px;
	}

	#product-right {
		width: 400px;
	}

	.kingaku-box {
		display: flex;
		width: auto;
	}




}


@media (min-width: 816px) {

	.kingaku-box {
		width: 450px;
	}

}
