  /* count-down */
  .count-down-area {
    width: 100%;
    margin-top: 10px;
  }
  .count-down {
    position: relative;
    margin: 0 auto;
    width: 870px;
    height: 132px;
    border: 2px solid #000;
    border-radius: 10px;
    background-color: #fff;
  }
  .count-down-area .title {
    margin: 0;
    padding-top: 10px;
    text-align: center;
    color: #ffe101;
    font-size: 40px;
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
  }
  .count-down-area.end {
    padding-top: 0;
    text-align: center;
    color: #ff0000 !important;
    font-size: 24px;
    font-family: 'Courier New', Courier, monospace;
    font-weight: bold;
  }
  .campaign, .count-down-area.end .count-down, .soon.end {
    display: none;
  }
  .campaign.end {
    display: block;
  }
  .count-down::after {
    content: "";
    position: absolute;
    top: -2px; /* 上辺 */
    left: 50%;
    transform: translateX(-50%);
    width: 470px; /* 非表示にしたい長さ */
    height: 2px; /* 枠線の太さと同じ */
    background-color: #fff; /* 背景と同じ色にする（ここでは黒） */
  }
  .count-down-title {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 440px;
    height: 2px;
    font-size: 22px;
    text-shadow: 
    -2px -2px 0 #fff,
    2px -2px 0 #fff,
   -2px  2px 0 #fff,
    2px  2px 0 #fff,
   -1px -1px 0 #fff,
    1px -1px 0 #fff,
   -1px  1px 0 #fff,
    1px  1px 0 #fff;
    font-weight: bold;
    text-align: center;
    z-index: 10;
  }
  .count-down-days-left {
    position: absolute;
    top: 45px;
    left: 70px;
    font-size: 36px;
    letter-spacing: 0.3em;
    font-weight: bold;
  }
  .flip-clock-wrapper {
    position: absolute;
    top: 37px;
    left: 175px;
      width: 604px;
      margin: 0 auto;
  }
  .flip-clock-divider {
    position: absolute;
    top: 22px;
    width: auto;
  }
  .flip-clock-divider.days {
    left: 128px;
  }
  .flip-clock-divider.hours {
    left: 285px;
  }
  .flip-clock-divider.minutes {
    left: 460px;
  }
  .flip-clock-divider.seconds {
    left: 623px;
  }
  .flip-clock-divider .flip-clock-label {
    position: unset;
    font-size: 18px;
    font-weight: bold;
    color: #000;
  }
  .flip-clock-dot.top, .flip-clock-dot.bottom {
    display: none;
  }
  .flip-clock-wrapper ul {
    width: 48px;
    height: 70px;
  }
  .flip-clock-wrapper ul li a div div.inn {
    font-family: "Noto Sans JP",sans-serif;
    font-size: 62px;
    color: #ffe101;
    font-weight: bold;
    line-height: 62px;
  }
  .flip-clock-wrapper ul li a div.up:after {
      top: 34px;
  }
  .flip-clock-wrapper ul li a div.up div.inn {
    top: 0;
  }
  .flip-clock-wrapper ul li a div.down div.inn {
    top: -36px;
  }
  .flip-clock-wrapper ul li a div.up:after {
      background-color: rgba(0, 0, 0, 1);
  }
  .flip-clock-wrapper ul li {
      line-height: 78px;
  }
  .flip-clock-wrapper ul {
      position: relative;
      margin: 0 0 0 10px;
  }
  .flip-clock-wrapper ul, .flip-clock-wrapper ul li a div div.inn {
      border-radius: 3px;
  }
  .flip-clock-wrapper ul li a div.down {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
  }
  .flip-clock-wrapper ul:nth-child(2) {
      margin: 0;
  }
  .flip-clock-wrapper ul.flip:nth-child(5), .flip-clock-wrapper ul.flip:nth-child(8), .flip-clock-wrapper ul.flip:nth-child(11) {
    margin: 0 0 0 60px;
  }

.end-message {
  display: none;
}
.end-message.end {
  display: block;
  padding: 30px 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #FFE100;
  background: #000;
}