.list-image{ overflow: hidden; padding-left : 0;}
.list-image li { display: inline-block; padding-right: 20px;}


@media screen and (max-width: 767px) {
	.list-image li { display: block; padding: 0 2%; margin-bottom: 10px; text-align: center; }
	.list-image li:first-child { margin-top: 0; }
	table.sp-table-col col { width: 100%; display: block; }
	table.sp-table-col .table-row > th { display: block; }
	table.sp-table-col .table-row > td { display: block; border-top: none; }

}

#promo { display: flex; justify-content:space-between; align-items: center; justify-content: center;}
#promo .content-block { width: 50%; background-color: #f5f5f7; padding: 5% 4%; }
#promo .image-block { width: 50%; padding: 0 6%; }
#promo .image-block img { max-width: 100%; }
#promo h2 { margin: 0; font-size: 28px; }
#promo .text { margin-top: 15px; }

@media screen and (max-width: 979px) and (min-width: 768px) {
	#promo .content-block { width: 48%;}
	#promo .image-block { padding: 0; }
}

@media screen and (max-width: 767px) {
	#promo { flex-wrap: wrap; }
	#promo .content-block { width: 100%; padding: 6% 4%; }
	#promo .image-block { width: 100%; margin-bottom: 30px; }
}

#purchase { text-align: center; margin-top: 60px; }
#purchase h3 { margin: 0; font-size: 28px; }
#purchase .image-block { padding: 0 17.3%; }
#purchase .image-block img { max-width: 100%; }
#purchase .btn-block { margin: 20px 0 80px; text-align: center; }
#purchase .btn-block .btn { width: 7em; padding: 0.5em; border-radius: 2em; font-size: 22px; color: #ffffff; display: inline-block; background-color: #000000; }
#purchase .btn-block .btn:hover { text-decoration: none; }

@media screen and (max-width: 767px) {
	#purchase { margin-top: 30px; }
	#purchase .image-block { padding: 0; }
	#purchase .btn-block { margin-bottom: 60px; }
	#purchase .btn-block .btn { font-size: 16px; }
}


.number-share-arrow img{
  width: 150px;
}
@media (max-width: 767px) {
	.number-share-arrow img{
	  width: 100px;
	}
}
.number-share-arrow-text .cmp-au-com-card__border--auorange>.cmp-au-com-card>.cmp-au-com-card__wrapper {
  border: 3px solid #eb5505;
}
.number-share-arrow-text .paragraph br{
  display: none;
}
@media (max-width: 767px) {
  .number-share-arrow-text .paragraph span{
    font-size: 16px;
  }
  .number-share-arrow-text .paragraph br{
    display: inline-block;
  }
}
.accordion .cmp-accordion__button{
  background: #fdeee6;
}
.accordion .cmp-au-com-accordion .cmp-accordion__item .cmp-accordion__panel:before {
  border-top: none;
}
.heading-hide #aw-purchase {
  display: none;
}


.price-box {
    font-weight: 700;
}
.price-box span {
	display: inline-block;
	vertical-align: bottom;
	line-height: 1.2;
}
.price-box .price-box-head span.left, .price-box .price-box-head span.yen {
	font-size: 20px;
}
.price-box .price-box-head span.num {
	font-size: 94px;
	margin-bottom: -20px;
}
.price-box .price-box-bottom span.left {
	font-size: 19px;
}
.price-box .price-box-bottom span.num {
	font-size: 30px;
	line-height: .95;
}
.price-box .price-box-bottom span.yen {
	font-size: 14px;
}