/* pdShow */

.main hr{
	height: 1px;
	border: none;
	border-top: 1px #000000 solid;
}
/* .main{
	min-height: 50vh;
} */
.wrapper{
	display: flex;
	display: -webkit-flex;
	margin-bottom:10%;
}
.wrapper .row{
	margin:0;
}
.clearfix :after{
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.slider{
	position: relative;
	margin: 1%;
}
.slider img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: contain;
	font-family: 'object-fit: contain;';    /*IE対策*/
	border: solid 3px #d3d3d3;
	display: none;
}

.thumb{
	padding: 0;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.thumb img{
	width: 23%;
	margin: 1%;
	object-fit: contain;
	font-family: 'object-fit: contain;';    /*IE対策*/
}

.thumb :not(.active) {
	border: solid 2px #d3d3d3;
}

.thumb .active {
	border: solid 3px #4d90fe;
}

.category{
	width:50px;
	display:inline-block;
	margin-right:10px;
}
.content{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
}
.strong{
	width:125px;
	font-weight: bold;
}
button.inquiry{
	margin: 10px 0;
}
.purchase{
	width:200px;
}
.purchase-xs{
	text-align:center;
}
.purchase-xs img{
	width: 200px;
}
.link{
	text-align: center;
}
.link img{
	display: inline-block;
	vertical-align: bottom;
	margin: 2%;
	width: 15%;
}
.margin{
	margin: 8.3%;
}

.margin .row{
	margin: 0;
}

hr{
	margin-top: 10px;
	margin-bottom: 10px;
}

.flex{
	display: flex;
	flex-wrap: wrap;
}

.eiyou{
	display: flex;
	width: 30%;
	border:solid #c0c0c0 1px;
	margin: 2px;
}

.half{
	width: 50%;
	padding: 0 3%;
}

.background_gray{
	background-color: #eeeeee;
}

.allergy{
	text-align: center;
	padding:1px;
	border-top:solid 1px #c0c0c0;
	border-left:solid 1px #c0c0c0;
	box-shadow:1px 1px #c0c0c0;
}

.key-color{
	background-color: #eeeeee;
	width:100%;
}

.allergy .check{
	font-size:20px;
}

@media screen and (max-width: 767px) {
	.flex{
		display: block;
	}

	.eiyou{
		width: 100%;
	}

	.wrapper{
		display: block;
	}
	.main ul{
		padding-left:20px;
		padding-right:20px;
	}
}
/* @media screen and (min-width: 768px) and (max-width: 991px){
.allergy{
font-size:12px;
}
} */
@media screen and (min-width: 768px){
	.main .text{
		position:relative;
	}
	.main .purchase{
		position: absolute;
		bottom: 0;
		right:0%;
	}
}
