@charset "UTF-8";

div.section2 .title-logo a {
  background: url("./img/logo/logo_ani.gif") no-repeat 0 0;
}

div.section2 .title-logo2 a {
  background: url("./img/logo/logo_ani2.gif") no-repeat 0 0;
  text-indent: -9999px;
  display: block;
  width: 136px;
  height: 32px;
}

div.section2 .title-logo3 a {
  background: url("./img/logo/logo_ani3.gif") no-repeat 0 0;
  text-indent: -9999px;
  display: block;
  width: 136px;
  height: 32px;
}

div.container1 {
}

.section-list-item {
  border-left: 1px solid #5D88B4;
  background: #8AA9C9;
}

table.header-bar-table td {
  background-color: #069CE9;
}

#top-latest-product ul.item-list {
  width: 145px;
}

#product-meta {
  width: 233px;
}

#series .sort {
  height: 21em;
}

#ranking-item0 {
  width: 270px;
}

#ranking-item0 a img {
  border: none;
}

#ranking-item1, #ranking-item3, #ranking-item5 {
  width: 146px;
}

td#recommend1-item0, td#recommend2-item0, td#recommend3-item0 {
  width: 130px;
}

td#recommend0-item0 {
  width: 180px;
}

/* オススメ */
.recommend {
  width: 122px;
}

/*itemdetail */
#characters {
  float: right;
  background: #ffffcc;
  margin-bottom: 10px;
  text-align: center;
  border: 1px #ccc solid;
}

#characters .title {
  font-size: 12px;
  font-weight: bold;
  padding: 11px;
}

#characters img {
  margin-bottom: 3px;
}

#characters h4 {
  font-size: 10px;
}

#characters div.character-r {
  float: right;
  padding: 0 15px 10px 0;
  width: 70px;
}

#characters div.character-l {
  clear: both;
  float: left;
  padding: 0 0 10px 15px;
  width: 70px;
}

#characters a {
  z-index: 10;
  display: block;
  text-decoration: none;
}

#characters a:hover {
  position: relative;
  z-index: 100;
}

#characters a span {
  display: none;
}

#characters a:hover span {
  display: block;
  position: absolute;
  width: 120px;
  float: left;
  top: 84px;
  left: -58px;
  font-size: 11px;
  line-height: 1.5;
  text-align: left;
  color: #000;
  background: #ffff99;
  border: 1px solid #aaa;
  padding: 5px;
  z-index: 10;
  opacity: 0.9;
  -moz-opacity: 0.9;
  filter: alpha(opacity=90);
}

/* index */
/* idx_title.design.inc.php idx_staff.design.inc.php */
/* all float */

/**********************  **********************/

.storyset-items-area a img {
  border: none;
}

.storyset-items-area {
  width: 100%;
  float: left;
  margin-right: -220px;
  margin-top: 20px;
}

.storyset-items-area-inner {
  margin-right: 220px;
}

table.story-inner {
  margin-bottom: 50px;
}

#story {
  padding-left: 10px;
}

#story h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  padding-bottom: 0.2em;
}

.story-set-list #product-meta h3 {
  height: auto;
  line-height: 1.2;
}

.story-set-list #product-meta {
  width: 236px;
}

#story p {
  padding-bottom: 5px;
}

.set-list {
  float: right;
  width: 198px;
  margin-top: 20px;
}

.set-list .content {
  padding: 5px;
  line-height: 1.5;
}

.set-list hr {
  background-color: #ccc;
  color: #ccc;
  border: none;
  height: 1px;
}

.set-list .title {
  border-top: 1px #ccc solid;
  background: #8AA9C9;
  color: #fff;
  font-weight: bold;
  height: 2em;
  line-height: 2em;
  padding-left: 0.5em;
  margin-bottom: 1px;
}

div.storyset-rights-list a.rights-basket {
  display: block;
  width: 32px;
  height: 15px;
  margin-top: 5px;
  background: url("./img/buttons/basket_mini.gif") 0 -15px no-repeat;
  text-decoration: none;
  text-indent: -9999px;
}

div.storyset-rights-list a:hover.rights-basket {
  background-position: 0 0;
}

#top-digest-product {
  background: #fff;
  padding: 10px;
  clear: both;
  margin: 10px 0;
}

table#digest-item-table div {
  float: left;
}

table#digest-item-table li {
  padding-right: 10px;
}

#top-char-table ul.item-list {
  padding-left: 6px;
  padding-right: 12px;
  margin: 10px 0;
  width: 120px;
}

.header-title-bent h3 a img {
  border: none;
}

#sp1 .header-title-bent h3 {
  background: url("./img/vdxicons/icon_ani_tokusatsu.gif") no-repeat left center;
}

.attention {
  margin: 4px 0;
}

.attention p {
  margin: 8px 0;
  text-align: center;
}

div#top-endsoon-product-list {
  margin: 4px 0;
}

div#top-endsoon-product-list div.endsoon-date {
  clear: both;
  font-size: 14px;
  padding: 8px 0 2px 0;
  color: #000;
}

div#top-endsoon-product-list li {
  float: left;
  font-size: 0.9em;
  white-space: nowrap;
  margin: 2px;
}

li div.now-on-air {
  float: left;
  width: 10em;
  text-align: center;
  margin-right: 4px;
  color: #fff;
  background: #ff0000;
}

div#vendertrailer {
  float: left;
  width: auto;
  margin: 8px 0;
  padding: 6px;
  border: 1px silver solid;
  font-size: 0.8em;
}

div#vendertrailer p {
  margin-bottom: 8px;
  padding: 4px;
  background: #f9f3f9;
  border-width: 1px 0 0 0;
  border-color: #ddd;
  border-style: solid;
}

div#relatedsite {
  float: left;
  width: auto;
  margin: 8px 0;
  padding: 6px;
  border: 1px silver solid;
  font-size: 0.8em;
}

div#relatedsite p {
  margin-bottom: 8px;
  padding: 4px;
  background: #f9f3f9;
  border-width: 1px 0 0 0;
  border-color: #ddd;
  border-style: solid;
}

#idx-title div.subcontent {
  display: table;
  width: 170px;
}

.initialindex {
  clear: both;
  width: auto;
  border-bottom: 1px solid #069CE9;
  font-size: 16px;
  font-weight: bold;
  color: #069CE9;
  margin: 12px 0 16px 0;
  padding: 0 0 0 8px;

}

.subindex .subcontent ul {
  width: 165px;
  padding: 0 12px 0 0;
}

#idx-staff .subcontent ul {
  display: table;
  height: 14em;
}

.subindex .staff-subcontent ul {
  width: 120px;
  padding: 0 16px 0 0;
}

#idx-staff .staff-subcontent ul {
  float: left;
  height: 3em;

}

#idx-period .subcontent ul {
  height: 14em;
}

#idx-vender .subcontent ul {
  height: 12em;
}

#idx-vender .text-only ul {
  float: left;
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0 1em 0 0;
  line-height: 2;
  white-space: nowrap;
}

.toei {
  margin: 0 0 10px 0;
}

div#akatsuka_promotion {
  float: left;
  margin-bottom: 10px;
}

div#akatsuka_promotion dl {
  float: left;
  width: 300px;
  margin: 8px;
}

div#akatsuka_promotion dl dt {
  margin: 8px 0;
}

div#akatsuka_promotion dl dd.keisen {
  margin: 8px 0;
  border-bottom: 1px #999 dotted;
}

div#akatsuka_promotion div.image {
  float: right;
  width: 150px;
  margin: 8px;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc #666 #666 #ccc;
}

div#akatsuka_promotion div.image img {
  margin: 4px;
}

div#ema1_promotion, div#ema2_promotion {
  font-size: 0.9em;
  margin: 8px 8px 8px 0;
  padding: 4px;
  float: left;
  width: 480px;
  border: 1px silver solid;
}

div.promotion dl {
  width: 300px;
  float: right;
}

div.promotion dt {
  padding: 4px 0 2px 0;
  border-bottom: 1px dotted silver;
}

div.promotion dd {
  padding: 4px 0 2px 0;
}

div.promotion div.image {
  float: left;
  width: 150px;
  margin: 8px;
}

.product-meta {
  width: 233px;
}

.story-set-list .product-meta h3 {
  height: auto;
  line-height: 1.2;
}

.story-set-list .product-meta {
  width: 236px;
}

div.teduka_option_description {
  margin: 6px 0;
  border: 1px #ccc solid;
}

div.teduka_option_description p {
  margin: 6px;
  color: #666;
  font-size: 0.9em;
}

#alpha-inner .list-header-title {
  color: #069CE9;
  background: url("./img/top/subtitle_bg.gif") repeat-y scroll -5px 0 #fff;
  border-bottom: 1px solid #069CE9;
  padding: 5px 5px 5px 15px;
  margin: 0 0 10px 0;
}


#alpha-inner .list-header-title a {
  color: #fff;
}

#alpha-inner .list-header-title a:hover {
  color: #ff0000;
  text-decoration: underline;
}

#header ul.dropdown li.anime a.navi {
  background: #069CE9 no-repeat;
  color: #fff;
  display: block;
  width: auto;
  height: 23px;
  outline: none;
  font-size: 13px;
  margin: 0 0 0 0;
  padding: 6px 0 0 0;
  text-decoration: none;
  z-index: 9999;
}

#header ul.dropdown li.top a.navi {
  background: #fff;
  color: #0066e3;
}

#header ul.dropdown li.top a.navi:hover {
  background: #069CE9;
  color: #fff;
}

/*-- アニメセクショントップページ　一話無料リンク --*/

.res_section-top_free-link {
  display: inline;
  font-weight: normal;
  font-size: 0.9em;
  float: right;
}

/*-- アニメセクショントップページ　２段組table --*/

table#latest-item-table2-h ul {
  display: inline-block;
  float: left;
  height: 12em;
  width: 170px;
  margin: 10px 2px 0 4px;
}


/*--- モバイル用 ---*/
@media screen
and (max-width: 640px) {

  body, #top ul, #top ol, #top li, #top dl, #top dt, #top dd, #top h1, #top h2, #top h3, #top h4, #top p, form, fieldset, textarea, pre, strong {
    background: #fff;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    width: 100%;
  }

  #header .inner {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 5px;
    width: 100%;
  }

  #header .subnavi {
    display: none;
  }

  #header #top-page {
    display: none;
  }

  #header .logo {
    clear: both;
    float: left;
    margin: 4px 0 10px 5px;
  }

  #header h1 {
    clear: both;
    color: #333;
    float: left;
    font-size: 10px;
    font-weight: normal;
    height: auto;
    margin: 0 0 0 5px;
    padding: 6px 0 0;
    text-align: left;
    width: auto;
  }


  #header #anime, #documentary, #dorama, #cinema, #hobby, #fitness, #videxidol, #bbc, #ngc, #mytheater {
    display: none;
  }

  #header #top-page {
    display: none;
  }

  .search {
    display: none;
  }

  .search fieldset.field {
    background: #069CE9;
    border: none;
    margin: 0 auto;
    width: 100%;
  }

  .search .field input.input-box-inactive {
    float: left;
    width: 125px;
    height: 17px;
    line-height: 1.2;
    padding: 3px 0 3px 3px;
    margin-right: 5px;
    background: #fff;
    color: #c0c0c0;
  }

  #product-meta {
    width: 156px;
  }


  #beta {
    display: none;
  }


  #alpha {
    float: right;
    width: 100%;
  }


  /* 商品一覧 */
  table {
    border: medium none;
    border-collapse: collapse;
    width: 100%;
  }

  table.bar {
    clear: both;
    margin: 0 0 10px;
  }

  table#top-char-table {
    clear: both;
    margin: 0;
    padding: 0;
    border: medium none;
    border-collapse: collapse;
    width: 100%;
  }

  table#top-char-table tbody {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  table#top-char-table tbody tr {
    display: table;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  table#top-char-table tbody tr td {
    display: table-cell;
    margin: 0;
    padding: 0;
    width: 60px;
  }


  #idx-staff .subcontent ul {
    display: table;
  }

  table.bar tbody {
    width: 100%;
  }

  table #latest-item-table {
    padding: 0;
    width: 100%;
  }

  table #digest-item-table {
    padding: 0;
    width: 100%;
  }

  table#digest-item-table li {
    padding: 0;
  }

  table .latest-item-table {
    padding: 0;
    width: 100%;
  }

  #top-latest-product ul.item-list {
    width: 145px;
  }

  #top-latest-product ul.item-list img {
    width: 95%;
    height: auto;
  }


  .item-desc {
    display: none;
  }

  table#latest-item-table2-h ul {
    display: inline-block;
    float: left;
    min-height: 11em;
    width: 144px;
    margin: 0 2px 0 4px;
  }

  table#latest-item-table2-h ul img {
    width: 95%;
    height: auto;
  }

  table#latest-item-table1 ul {
    display: inline-block;
    float: left;
    width: 150px;
    margin: 0 2px 0 4px;
    min-height: 13em;
  }

  table#latest-item-table1 ul img {
    width: 95%;
    height: auto;
  }

  table#latest-item-table div {
    display: inline-table;
    float: left;
    width: 50%;
  }

  #top-latest-product-table {
    display: block;
    padding: 0;
    width: 100%;
  }

  table#latest-item-table li {
    padding: 0 0 0 0;
  }

  #top-latest-product {
    background: none repeat scroll 0 0 #FFF;
    display: block;
    clear: both;
    padding: 0 9px 0 5px;
    width: 97%;
  }

  .item-list {
    padding: 0;
  }

  #alpha-inner .list-header-title {
    background: none;
    border-bottom: none;
    border-left: 8px solid #069CE9;
    padding: 5px 5px 5px 8px;
    margin: 0 auto 10px 11px;
    width: 90%;
  }

  .bar .header-title-bent h2 {
    border-top: 1px solid #069CE9;
    color: #069CE9;
    height: auto;
    line-height: 29px;
    padding: 8px 5px 0 4px;
    margin: 8px 3px 0;
    font-weight: bold;
    font-size: 16px;
  }

  #latest-item-td1, #latest-item-td2, #latest-item-td3, #latest-item-td4 {
    display: inline-block;
    float: left;
    margin: 0 0 10px 3px;
    overflow: hidden;
    width: 144px;
    height: 13em;
    text-align: center;
  }


  #top-recommend-line1 {
    background: none repeat scroll 0 0 #FFF;
    display: block;
    clear: both;
    padding: 0 5px;
    width: 98%;
  }

  #top-latest-product {
    background: none repeat scroll 0 0 #FFF;
    display: block;
    clear: both;
    padding: 0 5px;
    width: 98%;
  }

  #top-latest-product-table1 td {
    display: inline-block;
    float: left;
    margin: 0 0 10px 3px;
    overflow: hidden;
    width: 150px;
    text-align: center;
  }

  #ranking-item0 {
    display: inline-block;
    margin: 0 0 10px 0;
    width: 100%;
    text-align: center;
  }

  #ranking-item-td1, #ranking-item-td2, #ranking-item-td3, #ranking-item-td4 {
    display: inline-block;
    float: left;
    margin: 0 0 10px 5px;
    overflow: hidden;
    width: 150px;
    text-align: center;
  }

  #digest-item-td1, #digest-item-td2, #digest-item-td3, #digest-item-td4 {
    display: inline-block;
    float: left;
    margin: 0 0 50px 4px;
    overflow: hidden;
    width: 150px;
    height: 9em;
    text-align: center;
  }

  #recommend04-item0 {
    display: block;
    margin: 0 0 20px 5px;
    width: 100%;
    text-align: center;
  }

  #recommend04-item1, #recommend04-item2, #recommend04-item3, #recommend04-item4 {
    display: inline-block;
    float: left;
    margin: 0 0 10px 5px;
    overflow: hidden;
    width: 150px;
    text-align: center;
  }

  #top-recommend3-item {
    padding: 0;
    width: 100%;
  }

  #top-recommend3-item td table {
    float: left;
    margin: 130px 0 0 -300px;
  }

  #recommend3-item0 {
    display: block;
    margin: 0 0 20px 5px;
    width: 100%;
    text-align: center;
  }

  #recommend3-item1, #recommend3-item2, #recommend3-item3, #recommend3-item4 {
    display: inline-block;
    float: left;
    margin: 0 0 10px 5px;
    overflow: hidden;
    width: 150px;
    text-align: center;
  }


  #top-recommend02-item td table {
    float: left;
    margin: 0;
  }

  #recommend02-item0 {
    display: table;
    margin: 0;
    width: 100%;
    text-align: center;
  }

  #recommend02-item1, #recommend02-item2, #recommend02-item3, #recommend02-item4 {
    display: inline;
    float: left;
    margin: 0 0 10px 5px;
    overflow: hidden;
    height: 100px;
    width: 100px;
    text-align: center;
  }


  #top-recommend01-item td table {
    float: left;
    margin: 130px 0 0 -300px;
  }

  #recommend01-item0 {
    display: table;
    margin: 0;
    width: 100%;
    text-align: center;
  }

  #recommend01-item1, #recommend01-item2, #recommend01-item3, #recommend01-item4 {
    display: inline-block;
    float: left;
    margin: 0 0 10px 5px;
    overflow: hidden;
    width: 150px;
    text-align: center;
  }

  #endsoon-item-td1, #endsoon-item-td2, #endsoon-item-td3, #endsoon-item-td4 {
    display: inline-block;
    float: left;
    margin: 0 0 10px 5px;
    overflow: hidden;
    width: 140px;
    text-align: center;
  }


  #top-char-table ul.item-list {
    /*overflow: hidden;*/
    width: auto;
    text-align: center;
    display: inline-block;
    float: left;
    padding: 0;
    margin: 0 0.5em 14px 0;
  }

  #top-char-table ul.item-list img {
    height: auto;
    width: 4em;
  }

  #top-ranking-product {
    display: none;
  }

  #top-digest-product {
    background: none repeat scroll 0 0 #FFF;
    clear: both;
    margin-top: 10px;
    padding: 0 9px 0 5px;
    width: 97%;
  }

  #top-recommend-area01, #top-recommend-area02 {
    display: none;
  }

  #top-recommend-area1 {
    background: none repeat scroll 0 0 #fff;
    clear: both;
    float: left;
    margin: 10px 0 0;
    padding: 0 9px 0 8px;
    width: 97%;
  }

  #top-recommend-area2, #top-recommend-area3, #top-recommend-area4 {
    display: none;
  }


  #top-endsoon-product {
    background: none repeat scroll 0 0 #fff;
    clear: both;
    float: left;
    margin: 10px 0;
    padding: 0 9px 0 5px;
    width: 97%;
  }

  div#top-endsoon-product-table {
    clear: both;
    display: block;
    float: left;
    margin: 10px 0;
    padding: 0;
    width: 100%;
  }

  #top-endsoon-product table#endsoon-item-table ul {
    display: inline-block;
    float: left;
    min-height: 13em;
    margin: 0;
    width: 140px;
  }

  #top-endsoon-product table#endsoon-item-table ul img {
    width: 90%;
    height: auto;
  }

  div#top-endsoon-product-list {
    clear: both;
    display: block;
    float: left;
    margin: 10px 0;
    padding: 0;
    width: 100%;
  }

  div#top-endsoon-product-list ul {
    font-size: 1em;
    white-space: nowrap;
    margin: 0;
    width: 90%;
    word-wrap: break-word;
  }

  div#top-endsoon-product-list li {
    display: block;
    float: left;
    font-size: 1em;
    white-space: nowrap;
    margin: 2px;
    width: 100%;
    word-wrap: break-word;
  }

  div#top-endsoon-product-list li a {
    word-wrap: break-word;
  }

  .subindex .subcontent ul {
    width: 140px;
    padding: 0;
    float: left;
    display: block;
  }


  /* 商品一覧〆 */
  .copyrightArea {
    border-top: 1px solid #CCC;
    color: #666;
    font-size: 16px;
    margin: 10px auto 0;
    padding: 10px;
    width: 99%;
  }

  .search fieldset.field {
    background: none repeat scroll 0 0 #069ce9;
    border: medium none;
    margin: 0 auto;
    padding: 0 5px;
    width: 100%;
  }

  .search .select {
    color: #069ce9;
    float: left;
    font-size: 14px;
    height: 25px;
    margin: 0 5px 0 5px;
    width: 100px;
  }

  .search .field input.input-box-inactive {
    background: none repeat scroll 0 0 #fff;
    color: #c0c0c0;
    float: left;
    line-height: 1.2;
    margin-right: 5px;
    width: 135px;
  }


  div.container1 {
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    width: 100%;
  }

  #container {
    margin: 0 auto;
    padding: 10px 0 0;
    width: 100%;
  }

  #top {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 100%;
  }

  #main {
    width: 100%;
  }

  #top #main .gallery {
    margin: 0 0 10px;
    width: 100%;
  }

  #top #main .gallery #slideshow span {
    display: none;
    width: 100%;
  }

  #top #main .gallery #fullsize {
    overflow: hidden;
    background: none repeat scroll 0 0 #000;
    position: relative;
    width: 100%;
  }

  #top #main .gallery #primage img {
    height: 100%;
  }

  #top .section-box {
    background: none repeat scroll 0 0 #fff;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  #top .box {
    float: left;
    margin: 0;
    text-align: center;
    width: 155px;
  }

  #top .box .content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 7em;
    overflow: hidden;
    padding: 10px;
  }

  #top a img {
    border-bottom: 1px solid #eef5fa;
    border-right: 1px solid #eef5fa;
    margin: 0 0 2px;
  }

  #top .section-box {
    background: none repeat scroll 0 0 #fff;
    margin: 0;
    padding: 0;
    width: 100%;
  }


  /*--- その他新着 ---*/
  #top .new-text {
    background: none no-repeat scroll 0 0 #fff;
    margin: 10px auto;
    padding: 0;
    width: 100%;
  }

  #top .section-text {
    background: none repeat scroll 0 0 #fff;
    overflow: hidden;
    padding: 0 10px;
    width: 100%;
  }

  #top .new-text .wrap .product h4 {
    background: url("./img/vdxicons/arrow.gif") no-repeat scroll 0 0.1em rgba(0, 0, 0, 0);
    font-weight: normal;
    font-size: 16px;
    padding: 0 0 0 12px;
  }

  /*--- おすすめ ---*/
  #top .recommend-sec {
    background: none no-repeat scroll 0 0 #fff;
    display: table;
    margin: 10px auto;
    padding: 0;
    width: 100%;
  }

  #top .section-box2 {
    background: none repeat scroll 0 0 #fff;
    margin: 0 0 10px;
    padding: 10px 10px 10px 0;
    width: 100%;
  }

  #top .recommend-sec .content {
    display: table;
    float: left;
    height: 6.5em;
    margin: 0 5px 10px 5px;
    padding: 10px 0 5px;
    width: 130px;
  }

  #top .recommend-sec p {
    display: none;
  }

  #idx-title div.subcontent {
    width: 138px;
    display: inline-block;
    float: left;
    text-align: center;
  }

  .product-meta {
    width: 156px;
    height: 16em;
  }

  #product-meta {
    float: left;
    height: 16em;
    width: 156px;
    padding: 0;
    text-align: center;
  }

  .sp-animefreesample #itemlist-product-list {
    text-align: center;
  }

  .sp-animefreesample #itemlist-product-list .product-item {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 48%;
    padding: 0 1% 2% 0;
    float: none;
  }

  .sp-animefreesample #itemlist-product-list .product-item #product-meta {
    width: auto;
    float: none;
  }

  .sp-animefreesample #itemlist-product-list .product-item #product-meta .description {
    display: none;
  }

  #itemlist-product-list .release {
    padding: 0 2px;
  }

  #sub {
    display: none;
  }

  div.allcopyrights {
    border-top: 1px solid #CCC;
    color: #666;
    font-size: 11px;
    margin: 10px auto 0;
    padding: 10px;
    width: 95%;
  }

  /*- アニメトップ人気キャラクター ---*/
  #alpha .char-box {
    background: #fff;
    margin: 10px auto;
    padding: 0;
    width: 98%;
  }

}

@media screen and (min-width: 568px) {
  .sp-animefreesample #itemlist-product-list .product-item {
    width: 28%;
  }
}