.header-pc-menu-link.-campaign {
  padding-left: 23px;
}

.header-pc-menu-link.-campaign::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 18px;
  background: url(/assets/ownImages/common/ico-campaign.svg) no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
}

.header-pc-menu-link.-coupon {
  padding-left: 23px;
}

.header-pc-menu-link.-coupon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 18px;
  background: url(/assets/ownImages/common/icon_ticket.svg) no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
}

.header-pc-menu-link.-shop {
  padding-left: 23px;
}

.header-pc-menu-link.-shop::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 18px;
  background: url(/assets/images/common/ico-online-shop.svg) no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
}

.header-pc .header-pc-popup-lists .header-pc-popup-listitem .header-pc-popup-navilist .-campaign a .header-pc-popup-linktext::before,
.header-before-pc .header-pc-popup-lists .header-pc-popup-listitem .header-pc-popup-navilist .-campaign a .header-pc-popup-linktext::before {
  top: 0;
  left: -30px;
  background: url(/assets/ownImages/common/ico-campaign.svg) no-repeat;
}

.header .header-menu .header-menu-nav2 .header-menu-nav2-items .header-menu-nav2-item.-campaign {
  width: 100%;
}

.header .header-menu .header-menu-nav2 .header-menu-nav2-items .header-menu-nav2-item.-campaign .header-menu-nav2-link .header-menu-nav2-text::before {
  top: 30%;
  left: 12px;
  background: url(/assets/ownImages/common/ico-campaign.svg) no-repeat;
}

.header-before .header-before-menu .header-before-menu-nav2 .header-menu-nav2-items .header-menu-nav2-item.-campaign .header-menu-nav2-link .header-menu-nav2-text::before {
  top: 30%;
  left: 12px;
  background: url(/assets/ownImages/common/ico-campaign.svg) no-repeat;
}

.header-pc .header-pc-popup-lists .header-pc-popup-listitem .header-pc-popup-navilist .-coupon a .header-pc-popup-linktext::before,
.header-before-pc .header-pc-popup-lists .header-pc-popup-listitem .header-pc-popup-navilist .-coupon a .header-pc-popup-linktext::before {
  top: 0;
  left: -30px;
  background: url(/assets/ownImages/common/icon_ticket.svg) no-repeat;
}

.header .header-menu .header-menu-nav2 .header-menu-nav2-items .header-menu-nav2-item.-coupon {
  width: 100%;
}

.header-before .header-before-menu .header-before-menu-nav2 .header-menu-nav2-items .header-menu-nav2-item.-coupon .header-menu-nav2-link .header-menu-nav2-text::before {
  top: 33%;
  left: 12px;
  background: url(/assets/ownImages/common/icon_ticket.svg) no-repeat;
}

@media only screen and (min-width: 768px) {
  .-active .header-pc-menu-link.-campaign::before,
  .header-pc-menu-link:hover.-campaign::before {
    background: url(/assets/ownImages/common/ico-campaign-on.svg) no-repeat;
    background-size: contain;
  }

  .-active .header-pc-menu-link.-coupon::before,
  .header-pc-menu-link:hover.-coupon::before {
    background: url(/assets/ownImages/common/icon_ticket-on.svg) no-repeat;
    background-size: contain;
  }

  .-active .header-pc-menu-link.-shop::before,
  .header-pc-menu-link:hover.-shop::before {
    background: url(/assets/images/common/ico-online-shop-on.svg) no-repeat;
    background-size: contain;
  }
}
