.goods-inner {
  width: 100%;
  margin: 3rem auto 0;
}

.goods-inner img {
  width: 100%;
  margin: 0 0 4rem;
}

.goods-inner .button.full-size {
  margin: 1rem auto 5rem;
  width: 600px;
  height: 60px;
}

.goods-inner .button.full-size a {
  padding: 3% 10%;
}

.goods-heading {
  background-image: url(../img/cast/yellow_blank.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 100% 20px;
}

.goods {
  width: 100%;
  position: relative;
}

.goods-out {
  width: 104%;
  height: 104%;
  position: absolute;
  top: -2%;
  left: -2%;
  background: rgba(255, 232, 124, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 700;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .goods-inner {
    width: 100%;
    margin: 2rem auto 0;
  }

  .goods-inner img {
    width: 100%;
    margin: 0 0 2rem;
  }

  .goods-inner .button.full-size {
    margin: 1rem auto 2rem;
    width: 100%;
    height: 60px;
  }

  .goods-inner .button.full-size a {
    padding: 3% 10%;
  }

  .goods {
    padding: 0 0 2rem;
  }

  .goods:last-child {
    padding: 0 0 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .goods-inner {
    width: 100%;
    margin: 2rem auto 0;
  }

  .goods-inner .button.full-size {
    margin: 0 auto 5rem;
    width: 100%;
    height: 60px;
  }

  .goods-inner .button.full-size a {
    padding: 3% 10%;
  }
}
