#main section h3 span{
color:#333;
font-size:70%;

}

/*#main section h4 {
font-size: 140%;
font-weight: bold;
background: #E7DDD1;
padding:0.5em;
}*/

.fbox figure{
	margin:auto 0em 1em 0em;
}



figure.caption{
position:relative;
line-height:0;
}
figure figcaption{
position:relative;
right:auto;
bottom:auto;
/*background-color: rgba(0, 0, 0, 0.4);
color:#fff;*/
background-color:#fff;
font-size:1em;
color:#986A4B;
padding:0.5em;
line-height: 160%;
margin:auto;
}


@media screen and (min-width: 768px){/*pc*/
.fbox{
	display:flex;
margin-top:2em;
margin-bottom:0em;
	justify-content: center;
	/*column-gap: 10px;*/
}

.fbox .fim{
/*	flex: 0 0 50%;*/
align-self: flex-start;
}

.fbox .img1{
	flex:0 0 28.75%;
}

.fbox .img2{
	flex:0 0 41.0%;
}

.fbox .img3{
	flex:0 0 28.75%;
}
.fbox .img4{
	flex:0 0 35%;
}
.fbox .img5{
	flex:0 0 64%;
}


.fbox .img6{
	flex:0 0 37.1%;
}
.fbox .img7{
	flex:0 0 32.4%;
}
.fbox .img8{
	flex:0 0 29.0%;
}


.fbox dl{
	flex: 0 0 33%;
	margin:0.3%;
}



.fbox figure{
	margin:auto 0.5em 1em 0.5em;

}

.fbox figure img{
	width:100%;
	height:auto;
}

.waku{
	padding:1em 2em;
	margin-bottom:2em;
}



}

.stepbox{
padding:1em 0;
}
dl.dlstyle{
	padding:5px;
border:3px solid rgba(231,221,209,1.00);
}

dl.dlstyle dt{
	padding:0.8em 0.5em;
	/*font-weight:bold;*/
	text-align:center;
	background: rgba(231,221,209,0.5);
	font-size:110%;
	margin-bottom:0.5em;
	border-radius:0 0;
}

dl.dlstyle dt span{
	display:block;
	font-size:160%;
	color:#F69;
	color:#007FBC;
	padding-top:0.2em;
}


dl.dlstyle dd{
	margin:0;
	padding:0.5em;
	text-align: center;
}


.waku li{
	padding:0.1em 0.1em 0.1em 1.5em;
	text-indent:-1.5em;
/*	margin-left:1.5em;*/
}

.waku li.kome::before{
	content:"※ ";
}

.table_container{
width: 100%;
padding-bottom:0.5em;
margin-bottom:1em;
}
.table_container table{
border-top:1px solid #999;
border-collapse:collapse;
border-spacing:0;
width: 100%;
border-left:1px solid #999;
border-right:1px solid #999;
}


.table_container table caption{
text-align:left;
padding:0.5em 0.5em 0.5em;
font-size:110%;
font-weight: bold;

}


.table_container table th{
font-weight:normal;
font-size:90%;
text-align:center;
color:#8C6900;
background:#F7F7EE;
border-bottom:1px solid #999;
padding:0.4em 1em;
white-space:nowrap;
font-size:80%;
}


.table_container table td{
border-bottom:1px solid #999;
padding:0.4em 1em;
}


@media screen and (max-width: 767px){/*sp*/
.table_container table{
width:100%;
}
.table_container table th{
font-size:75%;
padding:0.4em 0.4em;
}
.table_container table td{
padding:0.4em 0.4em;
font-size:80%;
}

}

.table_container p{
font-size:90%;
margin-top:1em;
}


@media screen and (min-width: 768px){/*pc*/

.waku li{
	margin-left:1.5em;
}


p.pc_marleft{
margin-left:65px;
text-indent: -1.2em;
}


}






.icon_ya{
padding-left:1em;
position:relative;
}


.icon_ya::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  -ms-transform:  translateY(-50%) rotate(135deg);
  -webkit-transform: translateY(-50%) rotate(135deg);
		transform: translateY(-50%) rotate(45deg);

  position: absolute;
  top: 50%;
  left: 0px;
}


.fim{
margin-bottom:1.5em;
}

.fim p{
margin-bottom:0.5em;
}

.fim span.imgcomment{
width:100%;
display:inline-block;
text-align:left!important;
padding:0 0.5em;

}

.fim span.kakaku{
margin-top:1em;
display:block;
text-align: left;
padding:0 0.5em;
}

.fim span.kakaku .red{
font-size:120%;
}



h3 span.gentei{
/*	font-size:75%;*/
	color:#c00!important;
	border:1px solid #c00;
	padding:0 0.5em;
	/*margin-left:0.5em;
	position: relative;
	top:-0.2em;*/
	
	}
	
/**砂利の表示*/	


	
.flexbox{
	display: flex;
	width:100%;
/*justify-content: space-around ;*/
justify-content: center;
	flex-wrap:wrap;
	margin:2em 0;
}

.flexbox figure{
	width:100%;
}

.chipbox .item{
/*	border:3px solid #CECEBF;*/
}

.chipbox .item{
flex-grow:0;
flex-shrink:0;
flex-basis:24.5%;
margin:8px;
}


.chipbox .item h3{
padding:0.5em 0;
color:#4E3B37;
margin-bottom:0;
min-height:2.5em;

}

.chipbox .item h3 span{
display:block;
padding: 0.5em;
color:#4E3B37;

}



.chipbox .item h3 img{
float:right;
}

.prod_data .name:after{
content:"";
display:block;
height:2px;
background: linear-gradient(to right, rgba(17,54,151,1) 0%,rgba(102,54,79,1) 48%,rgba(178,45,0,0) 100%);
margin-top:5px;
}




.chipbox figure{
padding:5px 15px 10px;
margin:0 auto;
position:relative;
}


.chipbox .item figcaption.zaiko{
color:#cc0000;
font-size:90%;
text-align:left;
line-height:100%;
padding:0.8em 1em 1.5em 0.4em;
position:absolute;
top:7px;
left:17px;
background-color: rgba(255, 255, 255, 0.9);
border-radius:0 0 100% 0;
box-shadow:#ccc 1px 1px 10px;
}

.chipbox .item figcaption.new{
color:#fff;
font-size:90%;
text-align:left;
line-height:100%;
padding:0.9em 1.5em 1.5em 0.5em;
position:absolute;
top:5px;
left:15px;
right:auto;
bottom:auto;
	background:#c00;
border-radius:0 0 100% 0;
}



.item .soldout{
		margin:5px 15px 10px;

	width:100%;
	display:flex;
	height:98%;
	position:absolute;
	top:0px;
	left:0;
	text-align:center;
	z-index:20;
	color:#fff;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
	text-align:center;
	margin:auto;
	
}

.item .soldout span{
	/*content :"SOLD OUT";*/
  -ms-transform:  translateX(-50%) rotate(-20deg);
  -webkit-transform: translateX(-50%) rotate(-20deg);
		transform: translateX(-50%) rotate(-20deg);
  position: absolute;
  top: 40%;
  left: 50%;
		font-size:130%;
		white-space:nowrap;
		background-color: rgba(0, 0, 0, 0.3);
		padding:1.5em 0;
		width:80%;

}







.chip_comment{
	padding:0 10px;
	
}

.table_container{
	padding:0 10px 15px;
}

.table_container table{
	width:100%;
	margin-bottom:10px;
}

.table_container table th{
padding:0.3em;
white-space:nowrap;
}

.table_container table th .red{
font-weight:bold;
font-size:1.1em;
}

.table_container table td{
border-bottom:1px solid #999;
padding:0.3em 0.5em;
white-space:normal;
/*text-align:center;*/
text-align:right;
}

.table_container table tr.doubleline th,
.table_container table tr.doubleline td{
	border-top:4px double #999;
}

/*
.flexbox .item h3 span{
	color:#000;
font-size:120%;
}
*/

/*.flexbox figure img{
	max-with:100%;
margin:0 auto;
}
*/
.flexbox figcaption{
	text-align:center;
	padding:0.5em 0;
}


@media only screen and (max-width: 767px) {
	
	
	.chipbox figure{
width:100%;
}


/*	.prod_data figure.mos,
.prod_data figure.syan{
	width:80px;
	height:80%;
}
*/
.flexbox{
	flex-direction:column;
}

	
.chipbox .item{
width:100%;
margin:5px 0;

}

}


@media only screen and (min-width: 768px) and (max-width: 1169px) {

.chipbox .item{
flex-grow:0;
flex-shrink:0;
flex-basis:46%;
margin:10px;
}

.chipbox figure{
max-width:350px;
}


}

@media only screen and (min-width: 1170px) {

.chipbox .item{
flex-grow:0;
flex-shrink:0;
/*flex-basis:31.5%;*/
flex-basis:24.5%;
margin:0px;
}

.chipbox figure{
	max-width:350px;
}


}

@media only screen and (min-width: 768px) {
	
	.prod_data_box{
	padding:1em 1em;
}

.flex{
		flex-wrap:warp;
}

.chip_comment{
	padding:0 10px;
	min-height:5em;
	
}


/*
.flexbox .item{
flex-grow:1;
flex-shrink:0;
flex-basis:48%;
margin:5px;

}*/



}


.fnormal{
font-weight: normal;
}