@charset "utf-8";


/*--- for shop ---*/

.products_area .item {
	line-height:1.4;
}
.products_area31 .item {
	line-height:1.4;
}

.photo_box {
	border:#CCC solid 1px;
	margin-bottom:10px;
}

.cart_list_out {
	width:100%;
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #cccccc;
}

.cart_list_out > .container, .cart_list_in > .container {
	width:100%;
}

@media screen and (max-width:767px) {
.cart_list_out .photo_left > .right {
	text-align:right;
}
}
@media screen and (min-width:768px) {
.cart_list_out .photo_left > .left {
	flex-basis: 65%;
}
.cart_list_out .photo_left > .right {
	flex-basis: calc(97% - 65%);
}
}
.cart_list_in {
}
.cart_list_in .left {
	flex-basis: 240px;
}
.cart_list_in .right {
	flex-basis: calc(95% - 240px);
}
.cart_list_in left img { width: 100%; }



.review_box {
	margin-bottom:25px;
}
.review_box .container {
	background-color:#ffffff;
	background-image:url(/upload/images/parts/voice_bg.png);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-color:#e5e5e5;
	border-width:5px;
	border-style:solid;
	padding:15px;
	width:calc(97% - 40px);
	max-width:calc(1080px - 40px);
}

.faq_box {
	margin-bottom:25px;
}
.faq_box .container {
  width:calc(97% - 0px);
  max-width:calc(1080px - 0px);
  border-bottom:1px #CCCCCC dashed;
}
.faq_box_item1 {
	background-image:url(/upload/images/parts/faq_q.png);
	background-position:top left;
	background-repeat:no-repeat;
	padding-top:8px;
	padding-left:60px;
	margin-bottom:25px;
	min-height:50px;
	font-size:16px;
}
.faq_box_item2 {
	background-image:url(/upload/images/parts/faq_a.png);
	background-size:auto;
	background-position:top left;
	padding-top:8px;
	padding-left:60px;
	background-repeat:no-repeat;
	min-height:50px;
}
.faq_box_item1 { flex-basis: calc(100% - 0px); }
.faq_box_item2 { flex-basis: calc(100% - 0px); }



/* for Smart Phone */
@media print, screen and (max-width:767px) {

	.products_area .item { flex-basis: 48.5%; }
	.products_area31 .item { flex-basis: 100%; }
	
	.cart_product .left {
		flex-basis: 100%;
	}
	.cart_product .right {
		flex-basis: 100%;
	}

} /* End of Smart Phone Layout */

/* for Tablet & PC */
@media print, screen and (min-width:768px) {
	.products_area .item { flex-basis: 23.5%; }
	.products_area31 .item { flex-basis: 31%; }

	.cart_product .left {
		flex-basis: 68%;
	}
	.cart_product .right {
		flex-basis: 32%;
	}

} /* End of Desktop Layout */


.products_area li, .products_area31 li { 
	list-style:url(images_shop/list_icon1.png);
	margin-bottom:10px;
}


/* order sheet */

.sheet_area {
	background: -webkit-repeating-linear-gradient(-45deg, #f2f2f2, #f2f2f2 1px,#dedede 1px, #dedede 5px);
	background: repeating-linear-gradient(-45deg, #f2f2f2, #f2f2f2 1px,#dedede 1px, #dedede 5px);
}
.sheet_area_in {
	margin:15px;
	padding:15px;
	background-color:#FFF;
}
.sheet_area_in .midashi {
	font-size:22px;
	font-weight:bold;
	padding-bottom:15px;
	border-bottom:1px solid #CCC;
	margin-bottom:15px;
}

.midashi_sub {
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;
	padding-left:10px;
	border-left:5px solid #666;
	margin-bottom:20px;
	margin-top:20px;
}



.flex_box {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}
.item4 { 
	flex-basis: calc(25% - 10px);
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.txticon {
	display: inline-block;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 5px;
	padding-right: 5px;
	background-color: #867666;
	color: #FFFFFF;
	font-size: 12px;
	margin-right: 5px;
	margin-bottom: 5px;
	border-radius: 3px;
}
.mgn5 {
	margin-bottom: 5px;
}
.mgn10 {
	margin-bottom: 10px;
}
.mgn15 {
	margin-bottom: 15px;
}
.mgn20 {
	margin-bottom: 20px;
}
.mgn25 {
	margin-bottom: 25px;
}

.txt_kakaku {
	color: #DE2525;
	font-weight: bold;
}




/* for Tablet & PC */
@media print, screen and (min-width:768px) {

	
	
} /* End of Desktop Layout */
