@charset "utf-8";
/* CSS Document */

html, body {
  font-family: "Eina01-Bold",'nunito-light','メイリオ', Meiryo, sans-serif;
}
h1, h2, h3 {
  font-family: "Eina01-Bold",'nunito-light', Meiryo, sans-serif;
}
h4, p, a, span, div, select, option, textarea, label, ul, li, dl, dt, dd {
  font-family: 'メイリオ',"Eina01-Bold", Meiryo, sans-serif;
}

.collection-page {
  margin: 0 auto 100px;
}
.collection-page h1 {
  font-weight: bold;
}
.banner-bg img {
  width: 100%;
}
.collection-page .section-search-banner .banner-info {
  padding: 0 3.643em 1.6em;
  margin-top: -6.5em;
}
@media (min-width: 480px) {
  .collection-page .section-search-banner .banner-info {
    bottom: 13%;
  }
}
@media (min-width: 992px) {
  .collection-page .section-search-banner .banner-info {
    bottom: 0em;
  }
}
.section-search-banner .banner-info::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -2.5em;
  height: 7em;
  background-color: #fff;
  z-index: -1;
  transform: skew(0deg, 4.7deg);
}
@media (max-width: 359px) {
  .section-search-banner .banner-info::before {
    top: -1.5em;
    height: 3em;
  }
}
@media (min-width: 992px) {
  .section-search-banner .banner-info::before {
    top: -2em;
  }
}
@media (min-width: 1200px) {
  .section-search-banner .banner-info::before {
    top: -2.5em;
  }
}
.collection-page .collection-points {
  padding: 1.2em 0.857em 0;
  overflow: hidden;
}
.collection-page .collection-points ul {
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 0.857em;
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
}
@media (min-width: 570px) {
  .collection-page .collection-points ul {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media (min-width: 992px) {
  .collection-page .collection-points ul {
    display: none;
  }
}
.collection-page .collection-points ul li {
  list-style: none;
  margin-right: 4.286em;
  white-space: nowrap;
  font-size: 0.9rem;
  font-weight: bold;
}
@media (min-width: 992px) {
  .collection-page .collection-points ul li {
    margin-right: 8em;
  }
}
@media (min-width: 1600px) {
  .collection-page .collection-points ul li {
    margin-right: 10em;
  }
}
.collection-page .collection-points ul li:last-child {
  margin-right: 0;
}
.collection-item-wrapper {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px;
}
@media (min-width: 768px) {
  .collection-item-wrapper {
    justify-content: flex-start;
  }
}
.collection-item {
  flex: 0 0 100%;
  max-width: 100%;
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 600px) {
  .collection-item {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .collection-item {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .collection-item {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
}
.collection-item .item-content .category-thumb {
  overflow: hidden;
}
.collection-item .item-content .category-thumb img{
  transform: translate(0%, 8%);
  transition: all .5s;
}
.collection-item a:hover .item-content .category-thumb img{
  transform: translate(0%, 0%);
}
.collection-content .item-content {
  margin-top: 2.5em;
  padding-left: 1.073em;
  padding-right: 1.073em;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
}
@media (min-width: 768px) {
  .collection-content .item-content {
    border-bottom: 1px solid #cecece;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

.collection-content .category-name,
.collection-content .category-thumb {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.collection-content .category-name {
  font-size: 1.25rem;
  font-weight: bold;
  padding-top: 2em;
}
@media (min-width: 768px) {
  .collection-content .category-name {
    position: absolute;
  }
}
@media (min-width: 992px) {
  .collection-content .category-name {
    -ms-flex: 0 0 40%;
        flex: 0 0 40%;
    max-width: 40%;
    font-size: 0.96rem;
  }
}
@media (min-width: 1200px) {
  .collection-content .category-name {
    font-size: 1.2rem;
  }
}
@media (min-width: 1600px) {
  .collection-content .category-name {
    font-size: 1.32rem;
  }
}

@media (min-width: 768px) {
  .collection-content .category-thumb {
    margin-left: 50%;
  }
}

@media (min-width: 992px) {
  .collection-content .category-thumb {
    -ms-flex: 0 0 60%;
        flex: 0 0 60%;
    max-width: 60%;
    margin-left: 45%;
  }
}