.cateNav {
  margin: -20px 0 0;
  padding: 30px 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-bottom: 3px solid #d6d6d6;
}

@media screen and (max-width: 768px) {
  .cateNav {
    margin: -10px auto 0;
  }
}

.cateNavitem {
  margin: 10px 0 0;
  width: 25%;
}

@media screen and (max-width: 1024px) {
  .cateNavitem {
    width: 33.33%;
  }
}

@media screen and (max-width: 768px) {
  .cateNavitem {
    margin: 10px 0 0;
  }
}

@media screen and (max-width: 576px) {
  .cateNavitem {
    margin: 10px 0 0;
    padding: 0 10px 0 0;
    width: 50%;
  }
}

.cateNavLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #4B4B4B;
}

@media screen and (max-width: 768px) {
  .cateNavLink {
    font-size: 13px;
  }
}

@media screen and (max-width: 414px) {
  .cateNavLink {
    font-size: 12px;
  }
}

.cateNavLink img {
  margin: 0 0.4em 0 0;
  width: 22px;
}

@media screen and (max-width: 768px) {
  .cateNavLink img {
    width: 16px;
  }
}

.cateNavLink:hover {
  text-decoration: underline;
}

.cateNavLink:hover img {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}

.cateNavLinkTxt {
  padding: 3px 0 0;
  line-height: 1.5em;
  color: #4B4B4B;
}

.cateWrap {
  margin: 120px auto 0;
}

@media screen and (max-width: 768px) {
  .cateWrap {
    margin: 40px auto 0;
  }
}

.cateArea {
  margin: 0 auto;
  max-width: 1060px;
  width: 100%;
}

.cateBlock:nth-of-type(n + 2) {
  margin: 40px auto 0;
  padding: 40px 0 0;
  border-top: 1px solid #dadada;
}

@media screen and (max-width: 768px) {
  .cateBlock:nth-of-type(n + 2) {
    margin: 20px auto 0;
    padding: 20px 0 0;
  }
}

.cateTitLink {
  color: #4B4B4B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.cateTitTxt {
  color: #4B4B4B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.cateTitBx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cateTitBx img {
  margin: 0 10px 0 0;
  width: 30px;
}

@media screen and (max-width: 768px) {
  .cateTitBx img {
    width: 25px;
  }
}

@media screen and (max-width: 576px) {
  .cateTitBx img {
    width: 20px;
  }
}

.cateTit01 {
  padding: 6px 0 0;
  font-size: 22px;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .cateTit01 {
    padding: 3px 0 0;
    font-size: 18px;
  }
}

@media screen and (max-width: 414px) {
  .cateTit01 {
    font-size: 16px;
  }
}

.cateRow {
  margin: 30px auto 0;
  display: -ms-grid;
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 25px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 1024px) {
  .cateRow {
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .cateRow {
    margin: 15px auto 0;
    padding: 0 10px 0 0;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}

.cateCol01 {
  text-align: left;
}

.cateLink {
  font-size: 16px;
  color: #4B4B4B;
}

@media screen and (max-width: 768px) {
  .cateLink {
    font-size: 14px;
  }
}

@media screen and (max-width: 414px) {
  .cateLink {
    font-size: 12px;
  }
}

.cateLink:hover {
  text-decoration: underline;
}

.ecShopArea01 {
  margin: 40px auto 0;
}

.l-left-column.l-left-column-ec .leftNav-style03 .leftNavItemTxt:hover + .leftNavItemDrop {
  display: block !important;
}

.leftNavItemDrop:hover {
  display: block !important;
}

.sortForm {
  margin: 10px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.cateSort {
  padding: 0 0 0 10px;
}

.cateSort:nth-of-type(n + 2) {
  margin: 0 0 0 1em;
}

@media screen and (max-width: 576px) {
  .cateSort:nth-of-type(n + 2) {
    margin: 0;
  }
}

@media screen and (max-width: 576px) {
  .cateSort:nth-of-type(even) {
    margin: 0 0 0 10px;
  }
}

.cateSort select {
  font-size: 14px;
  border: 1px solid #FBCD9E;
}

@media screen and (max-width: 576px) {
  .cateSort select {
    margin: 5px 0 0;
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 576px) {
  .cateSort {
    padding: 0;
    width: calc(50% - 5px);
  }
}

.cateSortLabel {
  font-size: 13px;
}

@media screen and (max-width: 576px) {
  .cateSortLabel {
    display: block;
  }
}
/*# sourceMappingURL=ec-category.css.map */