.top-area-countdown {
  padding: 34px 0 20px;
  background: url(/img/countdown/bg.png) no-repeat center center / cover;
  @media screen and (max-width: 640px) {
    padding-block: 30px;
    background-image: url(/img/countdown/sp-bg.png);
  }
  .inner {
    display: flex;
    justify-content: center;
    align-items: center;
    @media screen and (max-width: 640px) {
      flex-direction: column;
      gap: 35px;
    }
  }
  img {
    vertical-align: bottom;
  }
}

.top-countdownText {
  display: flex;
  align-items: center;
  margin: 0 30px 0 0;
  @media screen and (max-width: 640px) {
    margin: 0 auto;
    flex-direction: column;
    gap: 15px;
  }
  .cd-textWrap {
    display: flex;
    align-items: center;
  }
  .cd-logo {
    margin-right: 20px;
    padding: 5px;
    background: white;
    border-radius: 5px;
    @media screen and (max-width: 640px) {
      margin-right: 15px;
      width: 38px;
    }
  }
  .cd-start {
    margin-right: 30px;
    @media screen and (max-width: 640px) {
      margin-right: 20px;
      width: auto;
      height: 50px;
    }
  }
  .cd-314 {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 2px solid #fff;
    @media screen and (max-width: 640px) {
      margin-right: 0;
      padding-right: 0;
      border-right: 0;
      width: 104px;
    }
  }
  .cd-ato {
    margin-right: 20px;
    @media screen and (max-width: 640px) {
      margin-right: 10px;
    }
  }
  .cd-day {
    margin-right: 10px;
    @media screen and (max-width: 640px) {
      margin-right: 5px;
    }
  }
  .cd-hour {
    margin-right: 10px;
    @media screen and (max-width: 640px) {
      margin-right: 5px;
    }
  }
}

.js-countdown {
  span {
    img {
      margin-inline: 2px;
    }
  }
  .js-day,
  .js-hour,
  .js-minute {
    @media screen and (max-width: 640px) {
      img {
        height: 48px;
      }
      + img {
        height: 24px;
      }
    }
  }
}

.top-countdownBtn {
  margin: 0;
  @media screen and (max-width: 640px) {
    img {
      width: 110px;
    }
  }
}