.page_shohin .allowed {
  margin-bottom: 10%;
}
.page_shohin .box_title {
  color: #fff;
  padding: 7% 0 3%;
  margin-bottom: 7%;
}
.page_shohin .allowed .box_title {
  background: url("../images/shohin/partern01.png") repeat scroll 0 0;
}
.page_shohin .not_allowed .box_title {
  background: url("../images/shohin/partern02.png") repeat scroll 0 0;
}
.page_shohin .box_title img {
  margin-bottom: 4%;
}
.page_shohin .box_title h3 {
  font-size: 1.429em;
  font-weight: bold;
}
.page_shohin .allowed .box_title p {
  font-size: 0.857em;
}

.allowed h4.btn_small {
  border-color: #108ce3;
	color: #108ce3;
	line-height: 1.3;
	margin-bottom: 0.7em;
	padding: 0.7% 0;
}
.allowed .item {
  margin-bottom: 5%;
}
.allowed .item > div > p {
  margin-bottom: 1.8em;
}
.allowed .item > div > p.fs_sm {
  line-height: 1.9em;
}

.not_allowed .item > h4 {
  border-left: 0.357em solid #e30c1d;
  color: #e30c1d;
  display: table;
  font-weight: bold;
  height: 3.214em;
  line-height: 1.5;
  margin-bottom: 0.5em;
  width: 100%;
}
.not_allowed .item h4 span {
  display: table-cell;
  padding-left: 3.5%;
  vertical-align: middle;
}
.not_allowed .item .fs_sm {
	line-height: 1.95;
	margin-bottom: 1.5em;
}
.not_allowed .item {
  margin-bottom: 6%;
}

.page_shohin .box_sale h3 {
  border-bottom: 2px solid #e30a1b;
  border-top: 2px solid #e30a1b;
  color: #e30a1b;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 4%;
  padding: 2.5% 0;
}


.page_shohin .box_sale .introduce {
	margin-bottom: 8%;
}
.page_shohin .box_sale .introduce > p {
  margin-bottom: 0.5em;
}
.page_shohin .box_sale .introduce > p .orange {
	font-weight: bold;
}

.page_shohin .box_sale .multi_purchase {
	margin-bottom: 6%;
}
.page_shohin .box_sale .multi_purchase h4 {
  color: #e30a1b;
  font-weight: bold;
  font-size: 1.143em;
  letter-spacing: 0;
  margin-bottom: 0.7em;
}
.page_shohin .box_sale .multi_purchase ul li {
  background: url("../images/shohin/arrow01.png") no-repeat scroll 0 center;
  -webkit-background-size: 3.7% auto;
  background-size: 3.7% auto;
  border-top: 2px dotted #b5b5b5;
  color: #e30a1b;
  display: table;
  font-size: 0.857em;
  font-weight: bold;
  height: 3.4em;
  line-height: 1.2;
  width: 100%;
}
.page_shohin .box_sale .multi_purchase ul li:last-child {
	border-bottom: 2px dotted #b5b5b5;
}
.page_shohin .box_sale .multi_purchase ul li span {
  display: table-cell;
  padding-left: 7%;
  vertical-align: middle;
}


.page_shohin .notice {
  line-height: 1.8;
  padding: 3% 5%;
  margin-bottom: 10px;
}
.page_shohin .notice > h4 {
  font-weight: bold;
}


.page_shohin .promotion {
  margin-bottom: 11%;
}
.page_shohin .promotion h4 {
  background-color: #e30a1b;
	color: #fff;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 0.6em;
	padding: 4.2% 0;
	text-align: center;
}
.page_shohin .promotion h4 span {
  display: block;
}
.page_shohin .promotion h4 span.fs1 {
  font-size: 1.143em;
}
.page_shohin .promotion h4 span.fs2 {
  font-size: 1.429em;
}
.promotion .info ul li {
  border-top: 2px solid #e5e5e5;
  color: #e30a1b;
  font-size: 1.429em;
  font-weight: bold;
  letter-spacing: 0;
  padding: 2.5% 0;
  text-align: center;
}
.promotion .info ul li:last-child {
  border-bottom: 2px solid #e5e5e5;
 }
.promotion .info > p {
  margin-bottom: 0.7em;
}


@media screen and (max-width: 480px) {
  .allowed h4.btn_small,
  .page_shohin .box_sale .multi_purchase ul li,
  .page_shohin .box_sale .multi_purchase ul li:last-child,
  .promotion .info ul li,
  .promotion .info ul li:last-child {
    border-width: 1px;
  }
}