.topicpath_wrapper{
	margin-bottom:2em;
}

.topicpath{
	margin-bottom:0.3em;
}

.topicpath_wrapper .topicpath:last-child{
	margin-bottom:0;
}

.product_imgs{
	margin-bottom:2em;
}

	.product_imgs .product_img_main{
		margin-bottom:1em;
	}
	
	.product_imgs ul.product_img_others{
		display:flex;
		flex-wrap:wrap;
	}
	
		.product_imgs ul.product_img_others li{
			width:calc((100% - 2em) / 3);
			margin:0 1em 1em 0;
		}
		
		.product_imgs ul.product_img_others li:nth-child(3n){
			margin:0 0 1em 0;
		}
	
	
.product-order-exp{
	font-size:1.1em;
	line-height:1.6;
	margin-bottom:2em;
}

.product_detail_info_product_related_links{
	display:flex;
	margin-bottom:3em;
}

	.product_detail_info{
		box-sizing:border-box;
		width:55%;
		padding:1em;
		background:rgba(255,255,255,0.8);
		border-radius:10px;
	}
	
		.product_detail_info table{
			width:100%;
			font-size:1.1em;
			line-height:1.4;
		}
		
			.product_detail_info table th,
			.product_detail_info table td{
				border-bottom:1px dotted #aaa;
				padding:0.3em;
			}
			
			.product_detail_info table th{
				width:5em;
			}
			
			.product_detail_info table td{
			}
	
	.product_related_links{
		box-sizing:border-box;
		width:45%;
		padding-left:3em;
		line-height:1.4;
	}
	
		.product_related_links ul{}
		
		.product_related_links ul.links1{
			margin-bottom:2em;
		}
		
			.product_related_links ul li{
				margin-bottom:0.4em;
			}
			
			.product_related_links ul li:last-child{
				margin-bottom:0;
			}
			
				.product_related_links ul.links1 li{
					position:relative;
					padding-left:1em;
				}
				
					.product_related_links ul.links1 li:before{
						content:"";
						display:block;
						width:4px;
						height:4px;
						background:#888;
						position:absolute;
						top:0.5em;
						left:0;
					}
			
				.product_related_links ul.links1 li a{
					color:#633017;
				}
				
.product-option{
	margin-bottom:2em;
}

.product-order{
	display:flex;
	justify-content:center;
	align-items:center;
}

	.product-order .set_order_num{
		margin-right:1.5em;
		display:flex;
		align-items:flex-end;
	}
	
		.product-order .set_order_num .input-prepend.input-append{
			display:block;
			position:relative;
			width:130px;
			height:62px;
			margin-bottom:0;
		}
		
			.product-order .set_order_num .input-prepend.input-append a{
				position:absolute;
				display:block;
				width:30px;
				height:30px;
				right:0;
				box-sizing:border-box;
				padding:0;
			}
			
			.product-order .set_order_num .input-prepend.input-append a.order_num_up{
				top:0;
			}
			
			.product-order .set_order_num .input-prepend.input-append a.order_num_down{
				bottom:0;
			}
			
			.product-order .set_order_num .input-prepend.input-append input{
				box-sizing:border-box;
				width:100px;
				height:62px;
				border:2px solid #aaa;
				border-radius:4px;
				padding:0.4em;
				text-align:right;
				position:relative;
				font-size:32px;
			}
			
	.product-order .set_order_num .lbl_product_unit{
		font-size:1.4em;
		font-weight:bold;
		color:#333;
		padding:0 0 0.2em 0;
	}
			
		
			
	.product-order .btn_incart .btn{
		margin-right:1em;
		background:#643118;
		color:#fff;
	}

/*名入れ入力枠*/
.product_text_titles{
	margin-bottom:2em;
	text-align:center;
	background:rgba(255,255,255,0.7);
	padding:1em;
}

	.product_text_titles dl{
		text-align:center;
	}
	
		.product_text_titles dl dt{
			border-bottom:1px dashed #aaa;
			font-size:1.2em;
			color:#333;
			font-weight:bold;
			padding:0 0 0.5em 0;
			margin-bottom:1em;
		}
		
		.product_text_titles dl dd{
			text-align:center;
		}
		
			.product_text_titles dl dd input[type="text"]{
				font-weight:bold;
				width:14em;
				font-size:18px;
				border:2px solid #643118;
			}


/*
.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
*/

/* スマホだけに適用するCSS */
@media screen and (min-width:1px) and (max-width:479px){
	.product_imgs ul.product_img_others li{
		width:calc((100% - 1em) / 2);
		margin:0 1em 1em 0;
	}
	
	.product_imgs ul.product_img_others li:nth-child(3n){
		margin:0 1em 1em 0;
	}
	
	.product_imgs ul.product_img_others li:nth-child(even){
		margin:0 0 1em 0;
	}
	
	.product_detail_info_product_related_links{
		display:block;
	}
	
		.product_detail_info{
			width:100%;
			margin-bottom:1em;
		}
		
		.product_related_links{
			width:100%;
			padding-left:0;
		}
		
			.product_related_links ul.links1{
				margin-bottom:1em;
			}
	
}