@charset "utf-8";

/*8rem
4rem
2.666666rem
2rem
1.6rem
1.333333rem
1.142857rem
1rem;
0.888888rem
0.8rem*/

html {
  font-size: 62.5%;
  font-feature-settings: "palt";
}

body {
  color: #d5d5d5;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 3.2rem;
  background: #000;
}

#header,
#sale,
#time,
#goods {
  position: relative;
  padding: 8rem 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

h1 {
  margin: 0;
  padding: 0;
}

#time {
  text-align: left;
}

.time-title {
  display: block;
  font-size: 2rem;
  font-weight: 300;
  line-height: 3.2rem;
  padding: 1.6rem 3.2rem;
  margin: auto;
  border-radius: 0.8rem;
  color: #fff;
  /* background: linear-gradient(
    90deg,
    rgba(1, 154, 216, 1) 0%,
    rgba(37, 49, 138, 1) 20%,
    rgba(142, 13, 125, 1) 40%,
    rgba(196, 35, 38, 1) 60%,
    rgba(239, 200, 45, 1) 80%,
    rgba(51, 151, 80, 1) 100%
  ); */
  background: linear-gradient(
    90deg,
    rgba(36, 50, 139, 1) 0%,
    rgba(142, 13, 125, 1) 50%,
    rgba(196, 35, 38, 1) 100%
  );
  /* text-align: center; */
}

.time-title + p {
  margin-top: 3.2rem;
}

.strong {
  font-weight: 600;
  color: #fff;
}

small {
  font-size: 1.4rem;
}

#time a:link,
#time a:active,
#time a:visited {
  color: #8e0d7d;
  text-decoration: none;
}

#time a:hover {
  color: #8e0d7d;
  text-decoration: underline;
}

.indent {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

p {
  margin: 0;
  padding: 0;
}

p + p {
  margin-top: 3.2rem;
}

.goods-item {
  position: relative;
  margin-bottom: 6.4rem;
}

.new {
  position: absolute;
  top: -1.6rem;
  left: 3.2rem;
  background: #8e0d7d;
  border-radius: 1.6rem;
  color: #fff;
  padding: 0 1.6rem;
  z-index: 10;
}

.blink {
  /*animation: blinkAnime 1s ease-in-out infinite alternate;*/
}
@keyframes blinkAnime {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.7;
  }
}

.goods-image {
  margin-bottom: 3.2rem;
}

.goods-image img {
  border-radius: 1.6rem;
}

.goods-title {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.6rem;
  line-height: 3.2rem;
  color: #8e0d7d;
  word-wrap: normal;
  background: linear-gradient(
    90deg,
    rgba(3, 150, 213, 1) 0%,
    rgba(192, 0, 122, 1) 33%,
    rgba(196, 35, 38, 1) 66%,
    rgba(223, 140, 42, 1) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 576px) {
  .goods-title {
    font-size: 2rem;
  }
}

.goods-price {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1.4rem;
  line-height: 3.2rem;
}
@media (min-width: 576px) {
  .goods-price {
    font-size: 1.6rem;
  }
}

footer small {
  display: block;
  line-height: 3.2rem;
  margin-top: 3.2rem;
  margin-bottom: 3.2rem;
  font-size: 1.2rem;
}

a.fancybox {
  transition: opacity 0.3s linear;
}

a.fancybox:hover {
  opacity: 0.7;
}

.annotation {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}

.del {
  color: #f00;
  text-decoration: line-through;
}
.del span {
  color: #d5d5d5;
}
