.color-red {
	color: red;
}

.margin-right-0 {
	margin-right: 0 !important;
}

.common-table04 td input[type="radio"] {
	width: initial;
	-webkit-appearance: radio;
}

.hide {
	display: none !important;
}

.common-select01 .list-img li {
	opacity: 1;
}

.common-select01 .list-img li img {
	opacity: 0;
}

/*.normal {*/
	/*background: #c8e7a7;*/
/*}*/

/*.body_not_solid {*/
	/*background: #ffdf7f;*/
/*}*/

/*.body_solid {*/
	/*background: #f6be98;*/
/*}*/

/*.tummy_not_solid {*/
	/*background: #7fd7f7;*/
/*}*/

/*.tummy_solid {*/
	/*background: #b797cf;*/
/*}*/

.common-select01 .list-img > li label {
	position: relative;
}

.common-select01 .list-img > li label .text-inline {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 10%;
	text-align: center;
	width: 80%;
	color: white;
	font-weight: bold;
	font-size: 25px;
}

.common-select01 .list-img > li label .text-inline.text-normal {
	font-size: 30px;
	width: 130%;
	left: -15%;
	letter-spacing: 15px;
}

.price .discount {
	font-size:1.35rem;
	margin-top:2px;
	color:#e60a33;
	background:#ffdce3;
	display:inline-block;
	padding:1px 5px 0;
	letter-spacing:0.02em;
	border-radius:3px;
}

.mainSlider img {
	width: 100%;
}

.product_description {
	width: 100%;
	background: gray;
	color: white;
	border-radius: 15px;
}

.product-fancybox-container {
	width: 90%;
}

.fancybox-slide .product-fancybox, .product-fancybox .thumb-list {
	display: flex;
	flex-wrap: wrap;
}

.product-fancybox .item-selector .slider-nav-thumbnails div {
	width: calc(100% / 5 - 8px);
}

.price {
	font-weight: bold;
	font-size: 2rem;
	margin-top: 20px;
	line-height: 1.5;
	letter-spacing: 0;
	color: #5c3a93;
}

.notice-size {
   display: none;
}

.common-list04{display:flex;flex-wrap:wrap;margin-bottom:-2%;}
.common-list04 > li{width:49%;margin-right:2%;margin-bottom:2%;background:#fff;border-radius:3px;box-shadow:0 0 10px rgba(0,0,0,0.02);}
.common-list04 > li:nth-child(2n){margin-right:0;}
.common-list04 > li .img img{width:100%;}
.common-list04 > li .inner{font-weight:bold;}
.common-list04 > li .inner .name{font-size:1.5rem;}
.common-list04 > li .inner .price{font-size:2rem;margin-top:1px;letter-spacing:0.02em;color:#5c3a93;}
.common-list04 > li .inner .price small{white-space:nowrap;}
.common-list04 > li .inner .discount{font-size:1.35rem;margin-top:2px;color:#e60a33;background:#ffdce3;display:inline-block;padding:1px 5px 0;letter-spacing:0.02em;border-radius:3px;}

.common-box02{background:#fff;border-radius:3px;padding:40px;max-width:1000px;margin:auto;box-shadow:0 0 10px rgba(0,0,0,0.02);}
.common-box02.wide{max-width:100%;}

.common-table04{width:100%;max-width:900px;margin:auto;}
.common-table04 th,.common-table04 td{border-bottom:1px solid #eee;padding:18px;vertical-align:middle;text-align:left;}
.common-table04 td input,.common-table04 td select,.common-table04 textarea{width:100%;}
.common-table04 .form-set{display:flex;align-items:center;}
.common-table04 .form-set .input{width:40%;}
.common-table04 .form-set .unit{margin-left:8px;}
.common-table04 .form-set .link{flex:1;margin-left:15px;font-size:1.4rem;}

.radio-size-ad {
	-webkit-appearance: auto !important;
	width: auto !important;
}

.side-advisor-div .common-select01 .list-img li img {
	opacity: 1;
}

.icon-cart-popup {
	text-align: center;
	padding-bottom: 30px;
}

.icon-cart-popup .icon-cart {
	font-size: 30px;
}

.ul-atc-popup {
	justify-content: space-between;
}

.li-atc-popup {
	text-align: center;
	border: 1px solid black;
	margin-top: 20px;
	width: 45% !important;
	padding: 10px;
}

.li-atc-popup.button-go-cart {
	background: black;
}

.li-atc-popup.button-go-cart a {
	color: white;
}

.fancybox-close-small {
	display: block;
}

.p_close_popup {
	text-align: center;
	padding-top: 20px;
}

.p_close_popup button {
	border: 1px solid black;
	padding: 10px;
}
@media (min-width: 768px) {
	.product-fancybox .item-selector .slider-nav-thumbnails div {
		width: calc(100% / 8 - 9px);
		float: left;
		cursor: pointer;
		margin-bottom: 10px;
		margin-right: 10px;
	}

	.images-fancybox {
		width: 30%;
	}

	.description-fancybox {
		width: 70%;
	}
}

@media only screen and (max-width: 767px) {
	.common-banner01 > li {
		width: 100%;
		margin: 0;
		padding-bottom: 20px;
	}

	.common-select01 .list-img > li label .text-inline {
		font-size: 13px;
	}

	.common-select01 .list-img > li label .text-inline.text-normal {
		font-size: 13px;
	}

	.images-fancybox, .description-fancybox {
		width: 100%;
	}
}