.l-main {
  background: #f4ecd9;
}

@media only screen and (max-width: 768px) {
  .p-title-main {
    margin-bottom: 12vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-title-main {
    margin-bottom: 90px;
  }
}
.p-title-main img {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-sale {
    margin-bottom: 10.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale {
    margin-bottom: 77px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sale .p-sale-title {
    margin-bottom: 6.2666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale .p-sale-title {
    margin-bottom: 47px;
  }
}
.p-sale .p-sale-title img {
  height: auto;
  width: 100%;
}
.p-sale .p-sale-lead {
  line-height: 1.5;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sale .p-sale-lead {
    font-size: 4.2666666667vw;
    margin-bottom: 1.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale .p-sale-lead {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sale .p-sale-offer {
    margin-bottom: 13.0666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale .p-sale-offer {
    margin-bottom: 98px;
  }
}
.p-sale .p-sale-offer li {
  line-height: 1.21;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sale .p-sale-offer li {
    font-size: 2.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale .p-sale-offer li {
    font-size: 19px;
    font-size: 1.9rem;
  }
}

@media only screen and (max-width: 768px) {
  .p-banner {
    margin-inline: -1.3333333333vw -2.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-banner {
    margin-inline: -10px -18px;
  }
}
.p-banner img {
  height: auto;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .p-resist {
    margin-bottom: 8.8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-resist {
    margin-bottom: 66px;
  }
}
.p-resist .p-resist-title {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-resist .p-resist-title {
    margin-bottom: 0.8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-resist .p-resist-title {
    margin-bottom: 6px;
  }
}
.p-resist .p-resist-title img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-resist .p-resist-title img {
    width: 68.5333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-resist .p-resist-title img {
    width: 514px;
  }
}

.p-sale-links .p-sale-links-title {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .p-sale-links .p-sale-links-title {
    margin-bottom: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale-links .p-sale-links-title {
    margin-bottom: 20px;
  }
}
.p-sale-links .p-sale-links-title img {
  height: auto;
}
@media only screen and (max-width: 768px) {
  .p-sale-links .p-sale-links-title img {
    width: 81.3333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale-links .p-sale-links-title img {
    width: 610px;
  }
}
@media only screen and (max-width: 768px) {
  .p-sale-links .p-banner + p {
    margin-top: 2.4vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sale-links .p-banner + p {
    margin-top: 18px;
  }
}

@media only screen and (max-width: 768px) {
  .p-special .p-special-title {
    margin-bottom: 7.4666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-special .p-special-title {
    margin-bottom: 56px;
  }
}
.p-special .p-special-title img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-special .p-special-banner {
    margin-bottom: 5.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-special .p-special-banner {
    margin-bottom: 44px;
  }
}
.p-special .p-special-banner img {
  height: auto;
  width: 100%;
}
.p-special .p-special-links {
  background: #e4007f;
}
@media only screen and (max-width: 768px) {
  .p-special .p-special-links {
    border: 0.8vw solid #fff;
    border-radius: 3.3333333333vw;
    padding: 2vw 0.5333333333vw 1.3333333333vw 1.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-special .p-special-links {
    border: 6px solid #fff;
    border-radius: 25px;
    padding: 15px 4px 10px 14px;
  }
}
@media only screen and (max-width: 768px) {
  .p-special .p-special-links-title {
    padding-inline: 0.1333333333vw 0.8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-special .p-special-links-title {
    padding-inline: 1px 6px;
  }
}
.p-special .p-special-links-title img {
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .p-special .p-special-links-main li + li {
    margin-top: 2.6666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-special .p-special-links-main li + li {
    margin-top: 20px;
  }
}
.p-special .p-special-links-main li img {
  height: auto;
  width: 100%;
}