@media screen and (max-width: 767px) {
  .only-pc {
    display: none;
  }
}
.only-tab {
  display: none;
}
@media screen and (max-width: 1099px) {
  .only-tab {
    display: block;
  }
}

@media print, screen and (min-width: 768px) {
  .only-sp {
    display: none;
  }
}
.fv__logo {
  top: 80px;
}
@media screen and (max-width: 1099px) {
  .fv__ttl {
    padding-top: 80px;
  }
}
@media screen and (max-width: 419px) {
  .fv__img::before {
    height: 72%;
  }
}

.osae__wrap {
  margin-top: 4em;
}
.osae__wrap-img {
  width: 90%;
  max-width: 445px;
  margin-bottom: 1.5em;
}
.osae__wrap p {
  margin-top: 0;
}

.lineup__list li .price__box .special_price p {
  font-weight: 800;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
}
.lineup__list li .price__box .special_price p.limited {
  font-size: 50%;
  font-weight: 600;
}