@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;800;900&display=swap");.subheaderWrap {
  background: #000;
  padding: 20px 40px;
  text-align: center
}

.subheaderWrap .subheaderLogo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 680px;
  margin: 0 auto 40px auto
}

.subheaderWrap .subheaderLogo img {
  width: 33.3%
}

.subheaderWrap h1 {
  color: #fff;
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1.1em
}

@media only screen and (max-width: 960px) {
  .subheaderWrap {
      padding:20px 20px
  }

  .subheaderWrap h1 {
      font-size: 3.8rem
  }
}

.couponWrap {
  font-family: 'Roboto','Noto Sans JP', sans-serif;
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
  width: 100%;
  max-width: 620px;
  padding: 0;
  margin: 100px auto
}

.couponCont {
  text-align: center;
  width: 100%;
  padding: 0 2%;
  align-self: auto
}

.couponCont p {
  text-align: center;
  display: inline-block
}

.coupon {
  display: flex;
  width: 100%;
  max-width: 620px;
  background: #ccc;
  text-align: center;
  margin: 0 auto
}

.coupon .left {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding: 40px 20px
}

.coupon .left .service {
  font-size: 30px;
  font-weight: 900;
  color: #f56359
}

.coupon .left .service p {
  text-align: center;
  margin: 0;
  display: block
}

.coupon .left .service p.condition {
  font-size: 1.6rem;
  font-weight: 500
}

.coupon .left .service p.discount {
  color: #d00;
  font-size: 3.4rem;
  font-weight: 900
}

.coupon .right {
  position: relative;
  display: flex;
  width: 160px;
  padding: 40px 20px;
  border-left: 2px dashed #fff;
  justify-content: center
}

.coupon .right .date {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  display: flex;
  align-items: center
}

.coupon.gold {
  background: linear-gradient(45deg, #DAAF08 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #DAAF08 90% 100%);
  background-size: 800% 400%;
  animation: gradient 5s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99) both
}

.coupon.silver {
  background: linear-gradient(45deg, #757575 0%, #9E9E9E 45%, #E8E8E8 70%, #9E9E9E 85%, #757575 90% 100%);
  background-size: 800% 400%;
  animation: gradient 5s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99) both
}

.coupon.bronze {
  background: linear-gradient(45deg, #a57e65 0%, #a57e65 45%, #f3cfb8 70%, #a57e65 85%, #a57e65 90% 100%);
  background-size: 800% 400%;
  animation: gradient 5s infinite cubic-bezier(0.62, 0.28, 0.23, 0.99) both
}

.coupon.bl {
  background: #87cefa
}

@keyframes gradient {
  0% {
      background-position: 0% 50%
  }

  50% {
      background-position: 100% 50%
  }

  100% {
      background-position: 0% 50%
  }
}

.coupon+.coupon {
  margin-top: 50px
}

.right::before,.right::after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 100%;
  background: #fff;
  left: -12px;
  width: 22px;
  height: 22px
}

.right::before {
  top: -11px
}

.right::after {
  bottom: -11px
}

@media only screen and (max-width: 960px) {
  .couponWrap {
      font-size:1.6rem;
      line-height: 1.4em;
      flex-direction: column;
      flex-direction: column;
      max-width: 767px;
      padding: 0 10px;
      margin: 0 auto 40px auto
  }

  .couponCont {
      text-align: center;
      width: 100%;
      padding: 5px 1em;
      margin: 0.5em auto
  }

  .couponCont p {
      text-align: left
  }

  .coupon {
      max-width: 620px
  }

  .coupon .left {
      padding: 30px 10px
  }

  .coupon .left .service p.condition {
      font-size: 1.6rem
  }

  .coupon .left .service p.discount {
      font-size: 3.4rem
  }

  .coupon .right {
      width: 90px;
      padding: 30px 10px
  }
}

/*# sourceMappingURL=sub.css.map */