@charset "UTF-8";
.toppage .site-header #gnavi_logo img {
  display: none
}

.toppage .site-header.-scrolled #gnavi_logo img {
  display: block
}

.toppage .top-live__list__bottom {
  justify-content: center
}

.toppage .top-live__list__bottom .top-live__list__item {
  width: auto
}

.toppage .top-live__list__bottom .top-live__list__item > * {
  min-width: 300px
}

.toppage .cv-fixed.to-shoplist {
  display: none
}

/* Announcement styles */
.announcement-section {
  background-color: #f5f5f5;
  padding: 30px 34px;
  margin: 70px auto 0;
  max-width: 940px;
}

.announcement-title {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  text-align: center;
}

.announcement-content {
  font-size: 16px;
  line-height: 1.6;
  color: #555;
  text-align: center;
  margin-top: 16px;
  text-align: center;
}

.announcement-period,
.announcement-note {
  font-size: 16px;
}

.announcement-period {
  font-weight: bold;
  color: #ed6103;
  line-height: 26px;
  margin-bottom: 0;
}

.announcement-note {
  color: #000;
  margin-top: 0;
}

@media (max-width: 768px) {
  .announcement-section {
    padding: 24px 20px;
    margin: 30px 20px 0;
  }
  .announcement-title {
    font-size: 16px;
  }
  .announcement-content {
    font-size: 14px;
  }
  .announcement-period,
  .announcement-note {
    font-size: 14px;
  }
}