.goods-topics {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .goods-topics {
    margin-top: 40px;
  }
}

.goods-topics__inner {
  background: #fff;
  padding: 80px 0;
  position: relative;
}
@media screen and (max-width:767px) {
  .goods-topics__inner {
    padding: 30px 0 40px;
  }
}

@media print, screen and (min-width:768px) {
  .goods-topics__btn {
    position: absolute;
    top: 80px;
    right: 64px;
  }
}
@media (width >= 1328px) {
  .goods-topics__btn {
    right: calc(50% - 480px);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
  }
}
@media screen and (max-width:767px) {
  .goods-topics__btn .c-btn {
    margin: 30px auto 0;
  }
}

.goods-search {
  padding-top: 110px;
  padding-bottom: 100px;
}
@media screen and (max-width:767px) {
  .goods-search {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.goods-search__category {
  margin-top: 24px;
}
@media screen and (max-width:767px) {
  .goods-search__category {
    margin-top: 16px;
  }
}

.goods-search__btn.js-acc__open {
  display: none;
}

.goods-search__acc {
  margin-top: 40px;
  display: none;
}
@media screen and (max-width:767px) {
  .goods-search__acc {
    margin-top: 20px;
  }
}

.goods-bnr {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .goods-bnr {
    margin-top: 40px;
  }
}

.goods-site__inner {
  padding-bottom: 96px;
}
@media screen and (max-width:767px) {
  .goods-site__inner {
    padding-bottom: 50px;
  }
}

.goods-news {
  padding-top: 130px;
  position: relative;
}
@media screen and (max-width:767px) {
  .goods-news {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}

@media print, screen and (min-width:768px) {
  .goods-news__btn {
    position: absolute;
    top: 150px;
    right: 64px;
  }
}
@media screen and (max-width:767px) {
  .goods-news__btn .c-btn {
    margin: 30px auto 0;
  }
}

.goods-item {
  margin-top: 105px;
}
@media screen and (max-width:767px) {
  .goods-item {
    margin-top: 55px;
  }
}

.goods-detail {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .goods-detail {
    margin-top: 24px;
  }
}