#product-single .allergies ul, #products .allergies ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#product-single .relational_product_container .items, #products .relational_product_container .items, #product-single .product-single-wrapper, #products .product-single-wrapper {
	border-radius: 20px;
	box-shadow: 2px 2px 5px #e5e5e5;
}

#product-single h1 + hr, #products h1 + hr {
	margin: 0 auto;
	width: 10%;
	height: 2px;
	background-color: #333;
	border: none;
}

#set-heding .set-heding-section {
	padding: 0.5rem 0;
}

#set-heding .set-heding-section h1 {
	text-align: center;
	margin: 0 0 0.5rem 0;
}

#set-heding .set-heding-section .main-image {
	width: 100%;
}

#set-heding .set-heding-section .main-image img {
	width: 100%;
	height: auto;
}

#set-heding .set-heding-section h2 {
	max-width: 860px;
	text-align: center;
	color: #fff;
	margin: 1.75rem auto;
}

#set-heding .set-heding-section p {
	max-width: 1200px; /* default:860px */
	margin-right: auto;
	margin-left: auto;
	color: #fafafa;
}

#set-heding .set-heding-section .sh_contents {
	max-width: 860px;
	margin: 0 auto;
}

#set-heding .set-heding-section .sh_contents .sh_wrapper {
	display: flex;
}

#set-heding .set-heding-section .sh_contents .sh_wrapper .item-img {
	width: calc(50% - 1rem);
	margin: 2rem 1rem;
}

#set-heding .set-heding-section .sh_contents .sh_wrapper .item-img img {
	width: 100%;
	height: auto;
}

#set-heding .set-heding-section .sh_contents .sh_wrapper .item-text {
	width: 50%;
	margin: 1rem 1rem;
}

#set-heding .set-heding-section .sh_contents .sh_wrapper:nth-child(even) .item-img {
	order: 2;
}

#set-heding .set-heding-section .sh_contents .sh_wrapper:nth-child(even) .item-text {
	order: 1;
}

@media screen and (max-width: 480px) {
	#set-heding .set-heding-section .sh_contents .sh_wrapper {
		flex-wrap: wrap;
	}
	
	#set-heding .set-heding-section .sh_contents .sh_wrapper .item-img {
		width: 100%;
		margin: 1rem 1rem;
	}
	
	#set-heding .set-heding-section .sh_contents .sh_wrapper .item-text {
		width: 100%;
		margin: 1rem 0;
	}
}
  @media screen and (max-width: 768px) {
	#set-heding .set-heding-section p {
		padding: 0 15px;
	}
}
#product-single p, #products p {
	margin: 0 0 1rem 0;
}

#product-single h1, #products h1 {
	text-align: center;
	position: relative;
	font-size: 26px;
	margin-bottom: 0.5rem;
}

#product-single h1 + hr + p, #products h1 + hr + p {
	text-align: center;
	margin-bottom: 2rem;
}

#product-single h2, #products h2 {
	position: relative;
	text-align: center;
	margin-bottom: 0;
}

#product-single h2.brownieset, #products h2.brownieset {
	margin-top: 104px;
}

#product-single h2.brownieset:before, #products h2.brownieset:before {
	content: '';
	background-image: url("../images/icon_set.svg");
	background-repeat: no-repeat;
	width: 21.5px;
	height: 76.448px;
	display: inline-block;
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
}

#product-single h2.brownie, #products h2.brownie {
	margin-top: 71px;
}

#product-single h2.brownie:before, #products h2.brownie:before {
	content: '';
	background: url("../images/icon_brownie.svg") 0 bottom no-repeat;
	width: 117px;
	height: 41.6px;
	display: inline-block;
	position: absolute;
	top: -61px;
	left: 50%;
	transform: translateX(-50%);
}

#product-single h2.goodies, #products h2.goodies {
	margin-top: 104px;
}

#product-single h2.goodies:before, #products h2.goodies:before {
	content: '';
	background: url("../images/icon_goodies.svg") 0 top no-repeat;
	width: 56.5px;
	height: 76.4px;
	display: inline-block;
	position: absolute;
	top: -90px;
	left: 50%;
	transform: translateX(-50%);
}

#product-single p.name_eng, #products p.name_eng {
	display: flex;
	align-items: center;
	margin-bottom: 0;
}

#product-single p.name_eng span, #products p.name_eng span {
	background-color: #fff;
	padding: 10px 20px;
}

#product-single p.name_eng:before, #product-single p.name_eng:after, #products p.name_eng:before, #products p.name_eng:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #666;
	margin: 0;
}

#product-single p.name_eng + p, #products p.name_eng + p {
	text-align: center;
}

#product-single .botton-wrapper a, #products .botton-wrapper a {
	display: block;
	background-color: #fd9318;
	font-size: 18px;
	color: #fff;
	padding: 15px 10px;
	border-radius: 60px;
	margin: 20px 0;
	transition: all 0.3s ease 0s;
	text-align: center;
}

#product-single .botton-wrapper a:hover, #products .botton-wrapper a:hover {
	opacity: 0.4;
}

#product-single .productImg img, #products .productImg img {
	width: 100%;
}

#product-single .product-btm p, #products .product-btm p {
	font-family: 'FatWitch';
	text-align: center;
	margin: 0;
}

#product-single h3.set__in, #products h3.set__in {
	background-color: #f2f3f5;
	border: none;
	padding: 15px;
	text-align: center;
	color: #999;
	font-weight: normal;
	border-radius: 10px;
}

@media screen and (max-width: 768px) {
	#product-single h3.set__in, #products h3.set__in {
		font-size: 16px;
	}
}
#product-single .sub_header_container h2.sub, #products .sub_header_container h2.sub {
	font-size: 36px;
	font-family: 'FatWitch';
}

#product-single .sub_header_container .img-wrapper img, #products .sub_header_container .img-wrapper img {
	width: 100%;
}

#product-single .sub_header_container p.product-name, #products .sub_header_container p.product-name {
	margin: 0;
	padding: 10px 0 0;
	text-align: center;
	font-size: 18px;
}

#product-single .sub_header_container p.price, #products .sub_header_container p.price {
	text-align: center;
	margin: 0;
}

#product-single .product-single-wrapper, #products .product-single-wrapper {
	background-color: #fff;
	box-shadow: 0px 3px 5px #999;
}

@media screen and (max-width: 768px) {
	#product-single .product-single-wrapper .image img, #products .product-single-wrapper .image img {
		width: 100%;
		border-radius: 20px 20px 0 0;
	}
	
	#product-single .product-single-wrapper .detail, #products .product-single-wrapper .detail {
		padding: 2rem;
	}
	
	#product-single .product-single-wrapper .detail .catch, #products .product-single-wrapper .detail .catch {
		text-align: center;
		margin-bottom: 1rem;
	}
	
	#product-single .product-single-wrapper .detail .titleEng, #products .product-single-wrapper .detail .titleEng {
		font-family: 'FatWitch';
		font-size: 40px;
		text-align: center;
		margin-bottom: 0;
	}
	
	#product-single .product-single-wrapper .detail .name_jp, #products .product-single-wrapper .detail .name_jp {
		display: block;
		text-align: center;
		margin-bottom: 2rem;
	}
}
  @media screen and (min-width: 769px) {
	#product-single .product-single-wrapper, #products .product-single-wrapper {
		display: flex;
	}
	
	#product-single .product-single-wrapper .image, #products .product-single-wrapper .image {
		width: 350px;
	}
	
	#product-single .product-single-wrapper .image img, #products .product-single-wrapper .image img {
		width: 100%;
		display: block;
		border-radius: 0;
		padding: 2.5rem 1rem 2.5rem 2.5rem;
	}
	
	#product-single .product-single-wrapper .detail, #products .product-single-wrapper .detail {
		flex: 1;
		padding: 1rem;
		text-align: center;
	}
	
	#product-single .product-single-wrapper .detail .catch, #products .product-single-wrapper .detail .catch {
		text-align: center;
		margin-bottom: 1rem;
	}
	
	#product-single .product-single-wrapper .detail .titleEng, #products .product-single-wrapper .detail .titleEng {
		font-family: 'FatWitch';
		font-size: 40px;
		text-align: center;
		margin-bottom: 0;
	}
	
	#product-single .product-single-wrapper .detail .name_jp, #products .product-single-wrapper .detail .name_jp {
		display: block;
		text-align: center;
		margin-bottom: 2rem;
	}
	
	#product-single .product-single-wrapper .detail p, #products .product-single-wrapper .detail p {
		text-align: left;
	}
	#product-single .product-single-wrapper p, #products .product-single-wrapper p {
		margin-bottom: 0;
	}

	#product-single .product-single-wrapper p.product-name, #products .product-single-wrapper  p.product-name {
		margin: 0;
		text-align: center;
		font-size: 18px;
	}
	#product-single .product-single-wrapper p.price, #products .product-single-wrapper  p.price {
		text-align: center;
		margin: 0;
	}
	#product-single .product-single-wrapper .detail a.button, #products .product-single-wrapper .detail a.button {
		display: block;
		background-color: #000;
		font-size: 18px;
		color: #fff;
		padding: 1.5rem 1rem;
		border-radius: 6rem;
		margin: 2rem 0;
		transition: all 0.3s ease 0s;
		text-align: center;
	}
	
	#product-single .product-single-wrapper .detail a.button:hover, #products .product-single-wrapper .detail a.button:hover {
		opacity: 0.4;
	}
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  
	  #product-single h2 {
		display: block;
		font-size: 1.5em;
		margin-block-start: 0.83em;
		margin-block-end: 0.83em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-weight: bold;
		unicode-bidi: isolate;
	  }
	  #product-single h3 {
		display: block;
		font-size: 1.17em;
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-weight: bold;
		unicode-bidi: isolate;
	  }
	  #product-single h4 {
		display: block;
		margin-block-start: 1.33em;
		margin-block-end: 1.33em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-weight: bold;
		unicode-bidi: isolate;
	  }
	  
	  
	  
}
#product-single .allergies, #products .allergies {
	margin-bottom: 3rem;
}

#product-single .allergies h4,#product-single .weight h4,#product-single .expiry h4,#product-single .preservation h4, #products .allergies h4,#products .weight h4,#products .expiry h4,#products .preservation h4 {
	background: #d1d1d1;
	color: #353535;
	text-align: center;
	border-radius: 5px;
	padding: 0.5rem;
	font-weight: normal;
	margin-bottom: 0.5rem;
	font-size: 16px;
}

#product-single p {
	text-align: center;
}

#product-single .allergies ul, #products .allergies ul {
	display: flex;
	justify-content: flex-start;
	align-items: start;
	flex-wrap: wrap;
	display: flex;
}

#product-single .allergies ul li, #products .allergies ul li {
	display: inline-block;
	margin-right: 0.5rem;
	margin-bottom: 0.5rem;
	width: calc((100% - 2rem) / 5);
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 5px;
	text-align: center;
	font-size: 12px;
	padding: 5px;
}

#product-single .allergies ul li:nth-child(5n), #products .allergies ul li:nth-child(5n) {
	margin-right: 0;
}

@media screen and (max-width: 768px) {
	#product-single .allergies ul li, #products .allergies ul li {
		width: calc((100% - 1.5rem) / 4);
	}
	
	#product-single .allergies ul li:nth-child(4n), #products .allergies ul li:nth-child(4n) {
		margin-right: 0;
	}
}

#product-single .relarional h3, #products .relarional h3 {
	border: none;
	text-align: center;
	margin-bottom: 0.5rem;
}

#product-single .relarional p, #products .relarional p {
	text-align: center;
}

#product-single .relational_product_container, #products .relational_product_container {
	display: flex;
	justify-content: flex-start;
	align-items: start;
	flex-wrap: wrap;
}

#product-single .relational_product_container .items, #products .relational_product_container .items {
	width: calc((100% - 2rem) / 3);
	margin-right: 1rem;
	margin-bottom: 1rem;
}

#product-single .relational_product_container .items:nth-child(3n), #products .relational_product_container .items:nth-child(3n) {
	margin-right: 0;
}

#product-single .relational_product_container .items img, #products .relational_product_container .items img {
	width: 100%;
	border-radius: 20px 20px 0 0;
}

#product-single .relational_product_container .items .product-btm, #product-single .relational_product_container .items .detail, #products .relational_product_container .items .product-btm, #products .relational_product_container .items .detail {
	padding: 0.5rem;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}

#product-single .relational_product_container .items .product-btm p, #product-single .relational_product_container .items .detail p, #products .relational_product_container .items .product-btm p, #products .relational_product_container .items .detail p {
	font-family: 'FatWitch';
	text-align: center;
	margin: 0;
}

#product-single .relational_product_container .items .product-btm h5, #product-single .relational_product_container .items .detail h5, #products .relational_product_container .items .product-btm h5, #products .relational_product_container .items .detail h5 {
	margin: 0;
	font-size: 12.45px;
}

@media screen and (max-width: 768px) {
	#product-single .relational_product_container .items, #products .relational_product_container .items {
		width: calc((100% - 1rem) / 2);
	}
	
	#product-single .relational_product_container .items:nth-child(2n), #products .relational_product_container .items:nth-child(2n) {
		margin-right: 0;
	}
	
	#product-single .relational_product_container .items:nth-child(3n):not(:nth-child(2n)), #products .relational_product_container .items:nth-child(3n):not(:nth-child(2n)) {
		margin-right: 1rem;
	}
}
@media screen and (min-width: 1000px) {
	#set-heding .set-heding-section .main-image {
	/*
		width: 100%;
		text-align: center;
		background-color: rgba(255,255,255,0.1);
	*/
	}
	#set-heding .set-heding-section .main-image {
		width: 100%;
		text-align: center;
	}
	#set-heding .set-heding-section .main-image img {
		width: 1000px;
		margin: auto;
		vertical-align: top;
	}
}