@charset "euc-jp";
/* ==============================================================================
container
============================================================================== */
#rbcomp #rbcomp__inner [data-rbcomp] .cmn-container {
  margin: 0 auto;
  padding: 0 12px;
  box-sizing: border-box;
}

/* ==============================================================================
価格自動化
============================================================================== */
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item * {
  box-sizing: border-box;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-detail .genre-label > span {
  display: inline-block;
  background: #bf0000;
  margin: 0 0 4px;
  padding: 3px 4px;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  min-width: 64px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-detail .genre-label > span.blu-ray {
  background: #23B0EB;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .person,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .author,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .date {
    display: block;
    margin: 0 0 4px;
    font-size: 12px;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item {
  margin: 0 0 16px 0;
  padding: 0;
  border-top: none;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item:before,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item:after {
  display: none;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-main {
  float: none;
  width: 100%;
  margin: 0 0 8px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-main .item-img a {
  display: block;
  margin-bottom: 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-main .item-img img {
  max-width: 100%;
  max-height: none;
  margin: 0 auto;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .title {
  margin: 0 0 4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .title .js-api-title,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .title .js-api-originalTitle {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #006497;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail {
  margin: 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .author,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .date,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .pre-price,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .price,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .fix-price,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .js-api-availability,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .item-txt {
  margin: 0 0 4px 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .pre-price,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .pre-price .pre-price-value {
  font-size: 12px;
  color: #828282;
  font-weight: normal;
  text-decoration: line-through;
  margin: 0 0 4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .fix-price {
  color: #bf0000;
  font-size: 14px;
  font-weight: bold;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .price span.tax,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .fix-price span.tax {
  font-size: 10px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .author {
  font-size: 12px;
  color: inherit;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .date,
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .js-api-availability {
  font-size: 12px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .date {
  color: #828282;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rbcomp__campaign__item .item-detail .item-txt {
  font-size: 12px;
  color: #333;
  text-align: left;
  line-height: 1.3;
  margin: 8px 0 0;
}

/*1行1商品（横）*/
#rbcomp #rbcomp__inner [data-rbcomp] .item-one-sp .rbcomp__campaign__item {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  margin: 0 0 24px 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-one-sp .item-main {
  width: 32%;
  margin: 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-one-sp .item-detail {
  width: calc(68% - 12px);
}

/*1行1商品（縦）*/
#rbcomp #rbcomp__inner [data-rbcomp] .item-one-vertical-sp .rbcomp__campaign__item {
  margin: 0 0 32px 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-one-vertical-sp .rbcomp__campaign__item .item-main .item-img {
  width: 70%;
  max-width: 320px;
  margin: 0 auto;
}

/* 1行2~3商品　共通 */
#rbcomp #rbcomp__inner [data-rbcomp] .item-two-sp,
#rbcomp #rbcomp__inner [data-rbcomp] .item-three-sp {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-two-sp .rbcomp__campaign__item .item-main .item-img,
#rbcomp #rbcomp__inner [data-rbcomp] .item-three-sp .rbcomp__campaign__item .item-main .item-img {
  margin-bottom: 0;
}

/* 1行2商品 */
#rbcomp #rbcomp__inner [data-rbcomp] .item-two-sp .rbcomp__campaign__item {
  width: 50%;
  padding: 8px;
}

/* 1行3商品 */
#rbcomp #rbcomp__inner [data-rbcomp] .item-three-sp .rbcomp__campaign__item {
  width: 33.33%;
  padding: 8px;
}

/* アイテム背景あり */
#rbcomp #rbcomp__inner [data-rbcomp] .type-itemBg {
  margin-bottom: 32px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .type-itemBg .rbcomp__campaign__item {
  background-color: #fff;
  padding: 12px;
  border-radius: 8px;
  margin: 4px;
  box-shadow: 0px 4px 6px 0 rgba(136, 136, 136, 0.1);
}

#rbcomp #rbcomp__inner [data-rbcomp] .item-one-sp.type-itemBg .rbcomp__campaign__item,
#rbcomp #rbcomp__inner [data-rbcomp] .item-one-vertical-sp.type-itemBg .rbcomp__campaign__item {
  margin: 12px 0;
}

#rbcomp #rbcomp__inner [data-rbcomp] .item-two-sp.type-itemBg {
  margin-left: -4px;
  margin-right: -4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-two-sp.type-itemBg .rbcomp__campaign__item {
  width: calc(50% - 8px);
}

#rbcomp #rbcomp__inner [data-rbcomp] .item-three-sp.type-itemBg {
  margin-left: -4px;
  margin-right: -4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .item-three-sp.type-itemBg .rbcomp__campaign__item {
  width: calc(33.33% - 8px);
  padding: 12px 8px;
}

/* サムネイル背景あり */
#rbcomp #rbcomp__inner [data-rbcomp] .type-thumbnailBg .rbcomp__campaign__item .item-main {
  background-color: #fff;
  padding: 8px;
  border-radius: 8px;
  
  box-shadow: 0px 4px 6px 0 rgba(136, 136, 136, 0.1);
}

/* ==============================================================================
books search API
============================================================================== */
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents * {
  box-sizing: border-box;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li {
  margin: 0 0 16px;  
}
#rbcomp #rbcomp__inner [data-rbcomp] #album,
#rbcomp #rbcomp__inner [data-rbcomp] #dvd,
#rbcomp #rbcomp__inner [data-rbcomp] #album_S1{
  padding-top: 45px;
  margin-top: -45px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .image {
  width: 100%;
  text-align: center;
  margin: 0 0 8px;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .image a {
  display: inline-block;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .image img {
  max-width: 100%;
  vertical-align: bottom;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note > a {
  display: block;
  color: #006497;
  font-size: 13px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span {
  display: block;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li span.iconAL,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li span.iconSG,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li span.iconBD,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li span.iconDVD {
  display: inline-block;
  background: #a88203;
  margin: 0 0 4px;
  padding: 3px 4px;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
  min-width: 64px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li span.iconBD {
  background: #23b0eb;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li span.iconDVD {
  background: #bf0000;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.date {
  font-size: 12px;
  color: #828282;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.before {
  font-size: 12px;
  color: #828282;
  text-decoration: line-through;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.after,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.discountRate {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  color: #bf0000;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.discountRate {
  font-size: 11px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.after > span {
  display: inline-block;
  font-size: 10px;
  font-weight: normal;
  padding-right: 3px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .note span.author-Publisher {
  margin: 4px 0;
  font-size: 12px;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents ol li .apiRankIc {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 auto 8px;
  padding-top: 6px;
  background: url(https://books.rakuten.co.jp/event/common/img/ic-apirank.png) center no-repeat;
  background-size: contain;
  color: #ffffff;
  font-size: 9px;
  font-weight: bold;
  text-align: center;
}

/*1行1商品（横）*/
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOne-sp ol li {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  align-items: flex-start;
  margin: 0 0 24px 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOne-sp ol li .image {
  width: 32%;
  margin: 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOne-sp ol li .note {
  width: calc(68% - 12px);
}

/*1行1商品（縦）*/
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOneVertical-sp ol li {
  margin: 0 0 32px 0;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOneVertical-sp ol li .image a {
  width: 70%;
  max-width: 320px;
}

/* 1行2~3商品　共通 */
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemTwo-sp ol,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemThree-sp ol {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

/* 1行2商品 */
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemTwo-sp ol li {
  width: 50%;
  padding: 8px;
}

/* 1行3商品 */
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemThree-sp ol li {
  width: 33.33%;
  padding: 8px;
}

/* アイテム背景あり */
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemBg ol li {
  background-color: #fff;
  padding: 12px;
  border-radius: 8px;
  margin: 4px;
  box-shadow: 0px 4px 8px 0 rgba(136, 136, 136, 0.1);
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOne-sp.type-itemBg ol li,
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemOneVertical-sp.type-itemBg ol li {
  margin: 12px 0;
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemTwo-sp.type-itemBg ol {
  margin-left: -4px;
  margin-right: -4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemTwo-sp.type-itemBg ol li {
  width: calc(50% - 8px);
}

#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemThree-sp.type-itemBg ol {
  margin-left: -4px;
  margin-right: -4px;
}
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-itemThree-sp.type-itemBg ol li {
  width: calc(33.33% - 8px);
  padding: 12px 8px;
}

/* サムネイル背景あり */
#rbcomp #rbcomp__inner [data-rbcomp] .rankingContents.type-thumbnailBg ol li .image {
  background-color: #fff;
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0px 4px 6px 0 rgba(136, 136, 136, 0.1);
}