.p-about {
  padding: 20vw 0 0;
}
.p-about .ttl {
  text-align: center;
}
.p-about .ttl img {
  width: 82.9333333333vw;
}
.p-about .txt {
  margin: 5.3333333333vw 0 0;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-about .txt .highlight {
  text-decoration: underline;
  -webkit-text-decoration-color: #eda3b3;
          text-decoration-color: #eda3b3;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 1.8666666667vw;
  text-underline-offset: -0.5333333333vw;
}

.p-campaign {
  padding: 24vw 0 18.6666666667vw;
  margin: -8vw 0 0;
  background-image: url("/assets/images/pages/f-static/lp/005009367/campaign_repeat-bg.jpg");
  background-repeat: repeat;
  background-position: left -6.2666666667vw top -6.2666666667vw;
  background-size: 12.5333333333vw auto;
}
.p-campaign .ttl {
  text-align: center;
}
.p-campaign .ttl img {
  width: 84.2666666667vw;
}
.p-campaign__container {
  padding: 0 4vw;
}
.p-campaign__contents {
  padding: 8vw 4vw 4.6666666667vw;
  margin: 12vw 0 0;
  background: #fff;
  border-radius: 8vw;
}
.p-campaign__contents .campaign-ttl {
  text-align: center;
}
.p-campaign__contents .campaign-ttl img {
  width: 80.4vw;
}
.p-campaign__contents .campaign-img {
  margin: 9.3333333333vw 0 0;
}
.p-campaign__contents .campaign-img img {
  width: 100%;
}
.p-campaign__contents .campaign-day {
  margin: 9.3333333333vw 0 0;
}
.p-campaign__contents .campaign-day img {
  width: 100%;
}
.p-campaign__contents .campaign-wrap {
  margin: 6vw 0 0;
}
.p-campaign__contents .campaign-txt {
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-campaign__contents .campaign-note {
  margin: 2.6666666667vw 0 0;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.p-campaign__contents .campaign-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 14.1333333333vw;
  margin: 8vw 0 0;
  font-size: 3.4666666667vw;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.05em;
  background: #2a1f13;
  border-radius: 2vw;
}
.p-campaign__contents .campaign-btn::before {
  position: absolute;
  top: 50%;
  right: 4vw;
  width: 1.6vw;
  height: 1.8666666667vw;
  content: "";
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.p-campaign__contents .campaign-terms {
  padding: 8vw 4vw;
  margin: 8vw 0 0;
  background: #fdf6ee;
  border-radius: 5.3333333333vw;
}
.p-campaign__contents .campaign-terms__ttl {
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.p-campaign__contents .campaign-terms__txt-wrap {
  position: relative;
  height: 33.3333333333vw;
  margin: 3.3333333333vw 0 0;
  overflow: hidden;
}
.p-campaign__contents .campaign-terms__txt-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(0deg, #fdf6ee 0%, rgba(253, 246, 238, 0) 100%);
}
.p-campaign__contents .campaign-terms__txt-wrap.is-active {
  height: auto;
}
.p-campaign__contents .campaign-terms__txt-wrap.is-active::before {
  display: none;
}
.p-campaign__contents .campaign-terms__txt {
  font-size: 3.2vw;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-campaign__contents .campaign-terms__btn {
  margin: 5.3333333333vw 0 0;
  text-align: center;
}
.p-campaign__contents .campaign-terms__btn .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 2.6666666667vw;
}
.p-campaign__contents .campaign-terms__btn .btn__toggle {
  position: relative;
  width: 4.2666666667vw;
  height: 4.2666666667vw;
}
.p-campaign__contents .campaign-terms__btn .btn__toggle::before, .p-campaign__contents .campaign-terms__btn .btn__toggle::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.2666666667vw;
  content: "";
  background: #2a1f13;
}
.p-campaign__contents .campaign-terms__btn .btn__toggle::after {
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.p-campaign__contents .campaign-terms__btn .btn__txt {
  font-size: 3.4666666667vw;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.p-campaign__contents .campaign-terms__btn .btn__txt .close {
  display: none;
}
.p-campaign__contents .campaign-terms__btn .btn.is-active .btn__toggle::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.p-campaign__contents .campaign-terms__btn .btn.is-active .btn__txt .default {
  display: none;
}
.p-campaign__contents .campaign-terms__btn .btn.is-active .btn__txt .close {
  display: block;
}

.p-challenge {
  margin: 16vw 0 0;
  background: url("/assets/images/pages/f-static/lp/005009367/page_repeat-bg.jpg") no-repeat center/cover;
}
.p-challenge__loop {
  padding: 4vw 0;
  border-top: 0.2666666667vw solid #2a1f13;
  border-bottom: 0.2666666667vw solid #2a1f13;
}
.p-challenge__loop .loop {
  display: inline-flex;
  -webkit-animation: loop 60s linear infinite;
          animation: loop 60s linear infinite;
}
.p-challenge__loop .loop__img img {
  width: auto;
  height: 10.6666666667vw;
}
.p-challenge__container {
  padding: 8.6666666667vw 4vw 26.6666666667vw;
  background-image: url("/assets/images/pages/f-static/lp/005009367/challenge_repeat-grid.png");
  background-repeat: repeat;
  background-position: left -6.2666666667vw top -6.2666666667vw;
  background-size: 12.5333333333vw;
}
.p-challenge__container .ttl {
  text-align: center;
}
.p-challenge__container .ttl img {
  width: 78.9333333333vw;
}
.p-challenge__container .person-list {
  margin: 12vw 0 0;
}
.p-challenge__container .person__instagram img {
  width: 100%;
}
.p-challenge__container .person__profile {
  margin: 10.6666666667vw 0 0;
}
.p-challenge__container .person__profile .profile__main {
  display: flex;
  gap: 0 8vw;
}
.p-challenge__container .person__profile .profile__image {
  width: 42.2666666667vw;
}
.p-challenge__container .person__profile .profile__image img {
  width: 100%;
}
.p-challenge__container .person__profile .profile__comment {
  position: relative;
  flex: 1;
  margin: 8vw 0 0;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.05em;
}
.p-challenge__container .person__profile .profile__comment::before {
  position: absolute;
  top: -6.6666666667vw;
  left: -4vw;
  width: 6.6666666667vw;
  height: 5.0666666667vw;
  content: "";
  background-image: url("/assets/images/pages/f-static/lp/005009367/profile_message-deco.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-challenge__container .person__profile .profile__ttl {
  margin: 8vw 0 0;
}
.p-challenge__container .person__profile .profile__ttl img {
  width: 100%;
}
.p-challenge__container .person__profile .profile__txt {
  margin: 4vw 0 0;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.p-challenge__container .person + .person {
  margin: 16vw 0 0;
}
.p-challenge__container .caution {
  margin: 6.6666666667vw 0 0;
  font-size: 2.6666666667vw;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

@-webkit-keyframes loop {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes loop {
  from {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}
.p-float-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 3.3333333333vw 0;
  background: rgba(255, 255, 255, 0.8);
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}
.p-float-nav .btn {
  width: 84vw;
}
.p-float-nav .btn img {
  width: 100%;
}
.p-float-nav.is-show {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.p-movie {
  margin: 20vw 0 0;
}
.p-movie__container {
  position: relative;
  padding: 0 8vw;
}
.p-movie__container::before {
  position: absolute;
  top: 34.6666666667vw;
  right: 0;
  bottom: 34.6666666667vw;
  left: 0;
  content: "";
  background-image: url("/assets/images/pages/f-static/lp/005009367/movie_repeat-bg.png");
  background-repeat: repeat;
  background-position: left -1.5333333333vw top -1.5333333333vw;
  background-size: 3.0666666667vw auto;
  border-top: 0.2666666667vw solid #d7cec2;
  border-right: 0.1333333333vw solid #d7cec2;
  border-bottom: 0.2666666667vw solid #d7cec2;
  border-left: 0.1333333333vw solid #d7cec2;
}
.p-movie .movie {
  position: relative;
  padding: 1.3333333333vw;
  border: 0.2666666667vw solid #2a1f13;
  border-radius: 5.3333333333vw;
}
.p-movie .movie__ttl {
  position: absolute;
  top: -8.6666666667vw;
  right: -4vw;
}
.p-movie .movie__ttl img {
  width: 32.6666666667vw;
}
.p-movie .movie__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-movie .movie__icon img {
  width: 18.6666666667vw;
}
.p-movie .movie__img {
  line-height: 0;
}
.p-movie .movie__img img,
.p-movie .movie__img iframe {
  width: 100%;
  height: 146.4vw;
  border-radius: 4vw;
}
.p-movie .movie__deco {
  position: absolute;
  bottom: -9.3333333333vw;
  left: -17.3333333333vw;
}
.p-movie .movie__deco img {
  width: 38.1333333333vw;
}
.p-movie__profile {
  padding: 0 4vw;
  margin: 20vw 0 0;
}
.p-movie__profile .profile {
  padding: 0 8vw 9.3333333333vw;
  background-image: url("/assets/images/pages/f-static/lp/005009367/movie_profile-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: 0.2666666667vw solid #2a1f13;
  border-radius: 5.3333333333vw;
}
.p-movie__profile .profile__img {
  width: 53.6vw;
  margin: -7.3333333333vw auto 0;
}
.p-movie__profile .profile__img img {
  width: 100%;
}
.p-movie__profile .profile__contents {
  position: relative;
  margin: 8vw 0 0;
}
.p-movie__profile .profile__contents::before {
  position: absolute;
  top: -6.6666666667vw;
  left: -4vw;
  width: 6.6666666667vw;
  height: 5.2vw;
  content: "";
  background-image: url("/assets/images/pages/f-static/lp/005009367/profile_message-deco.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.p-movie__profile .profile__comment {
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-movie__profile .profile__ttl {
  margin: 6vw 0 0;
}
.p-movie__profile .profile__ttl img {
  width: 76vw;
}
.p-movie__profile .profile__txt {
  margin: 4vw 0 0;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.05em;
}
.p-movie__modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.p-movie__modal-container {
  position: relative;
}
.p-movie__modal .close {
  position: absolute;
  top: -10vw;
  right: 0;
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  background: #fff;
  -webkit-mask: url("/assets/images/pages/common/icon_close.svg") no-repeat center/contain;
          mask: url("/assets/images/pages/common/icon_close.svg") no-repeat center/contain;
}
.p-movie__modal .iframe {
  width: 66.6666666667vw;
  height: 118.4vw;
  background: #000;
}
.p-movie__modal .iframe iframe {
  width: 100%;
  height: 100%;
}
.p-movie__modal.is-active {
  visibility: visible;
  opacity: 1;
}

.p-mv {
  position: relative;
  border-bottom: 0.1333333333vw solid #2a1f13;
}
.p-mv__img {
  text-align: center;
}
.p-mv__img img {
  width: 100%;
}
.p-mv__badge {
  position: absolute;
  right: 2.6666666667vw;
  bottom: -10vw;
  width: 28.6666666667vw;
}
.p-mv__badge img {
  width: 100%;
}
.p-mv__scroll {
  position: absolute;
  bottom: -10.6666666667vw;
  left: 50%;
  width: 1.7333333333vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-mv__scroll img {
  width: 100%;
}

.p-page-nav {
  margin: 14.6666666667vw 0 0;
}
.p-page-nav .btn-list {
  display: flex;
  background: #fff;
  border-top: 0.1333333333vw solid #2a1f13;
  border-bottom: 0.1333333333vw solid #2a1f13;
}
.p-page-nav .btn-list__item {
  width: 25%;
}
.p-page-nav .btn-list__item .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18.6666666667vw;
  padding: 0 0 1.3333333333vw;
  font-size: 3.2vw;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.p-page-nav .btn-list__item .btn::before {
  position: absolute;
  bottom: 1.3333333333vw;
  left: 50%;
  width: 1.8666666667vw;
  height: 1.6vw;
  content: "";
  background: #2a1f13;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-clip-path: polygon(100% 0, 0 0, 50% 100%);
          clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.p-page-nav .btn-list__item + .btn-list__item {
  border-left: 0.1333333333vw solid #2a1f13;
}

.p-product {
  margin: -8vw 0 0;
}
.p-product__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0 4vw 16vw;
  background: #fff;
  border-radius: 8vw;
}
.p-product__deco {
  position: absolute;
  top: -4.6666666667vw;
  right: -3.3333333333vw;
}
.p-product__deco img {
  width: 31.7333333333vw;
}
.p-product__bottom-deco {
  position: absolute;
  bottom: -73.3333333333vw;
  left: 50%;
  margin: 0 0 0 -52.6666666667vw;
}
.p-product__bottom-deco img {
  width: 101.7333333333vw;
}
.p-product__container .ttl {
  margin: -9.3333333333vw 0 0;
}
.p-product__container .ttl img {
  width: 47.7333333333vw;
}
.p-product__container .visual {
  margin: 13.3333333333vw 0 0;
}
.p-product__container .visual__ttl {
  font-size: 5.3333333333vw;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.1em;
}
.p-product__container .visual__img {
  margin: 9.3333333333vw 0 0;
}
.p-product__container .visual__img img {
  width: 100%;
}
.p-product__container .visual__txt {
  margin: 6.6666666667vw 4vw 0;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-product__container .howtouse {
  position: relative;
  z-index: 0;
  margin: 16vw 0 0;
}
.p-product__container .howtouse::before {
  position: absolute;
  top: 4vw;
  right: -4vw;
  bottom: -36vw;
  left: -4vw;
  z-index: -1;
  content: "";
  background-image: url("/assets/images/pages/f-static/lp/005009367/movie_repeat-bg.png");
  background-repeat: repeat;
  background-position: left -1.5333333333vw top -1.5333333333vw;
  background-size: 3.0666666667vw auto;
  border-top: 0.2666666667vw solid #d7cec2;
  border-right: 0.1333333333vw solid #d7cec2;
  border-bottom: 0.2666666667vw solid #d7cec2;
  border-left: 0.1333333333vw solid #d7cec2;
  opacity: 0.5;
}
.p-product__container .howtouse__ttl {
  text-align: center;
}
.p-product__container .howtouse__ttl img {
  width: 45.4666666667vw;
}
.p-product__container .howtouse__lead {
  margin: 6.6666666667vw 0 0;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-product__container .howtouse__container {
  margin: 8vw 0 0;
}
.p-product__container .howtouse__container .main-step {
  padding: 0 0 8vw;
  border-bottom: 0.2666666667vw solid #2a1f13;
}
.p-product__container .howtouse__container .main-step__img img {
  width: 100%;
}
.p-product__container .howtouse__container .main-step__ttl {
  display: flex;
  align-items: center;
  margin: 5.3333333333vw 0 0;
  gap: 0 2.6666666667vw;
}
.p-product__container .howtouse__container .main-step__ttl .num img {
  width: 16.2666666667vw;
}
.p-product__container .howtouse__container .main-step__ttl .txt {
  font-size: 4.4vw;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-product__container .howtouse__container .main-step__txt {
  margin: 2.6666666667vw 0 0;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
.p-product__container .howtouse__container .step {
  padding: 5.3333333333vw 0 8vw;
  border-bottom: 0.2666666667vw solid #2a1f13;
}
.p-product__container .howtouse__container .step__ttl {
  display: flex;
  align-items: center;
  gap: 0 2.6666666667vw;
}
.p-product__container .howtouse__container .step__ttl .num img {
  width: 16.2666666667vw;
}
.p-product__container .howtouse__container .step__ttl .txt {
  font-size: 4.4vw;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-product__container .howtouse__container .step__body {
  display: flex;
  margin: 5.3333333333vw 0 0;
  gap: 0 5.3333333333vw;
}
.p-product__container .howtouse__container .step__img img {
  width: 29.6vw;
}
.p-product__container .howtouse__container .step__txt {
  flex: 1;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-product__container .beginner-btn {
  position: relative;
  display: block;
  width: 92.2666666667vw;
  margin: 10.6666666667vw auto 0;
}
.p-product__container .beginner-btn img {
  width: 100%;
}
.p-product__container .product {
  padding: 7.3333333333vw 8vw 8vw;
  margin: 21.3333333333vw 0 0;
  background: #fdf6ee;
  border-top-right-radius: 5.3333333333vw;
  border-bottom-left-radius: 5.3333333333vw;
}
.p-product__container .product__container {
  display: flex;
  align-items: center;
  gap: 0 5.3333333333vw;
}
.p-product__container .product__img img {
  width: 26.6666666667vw;
}
.p-product__container .product__contents .name {
  font-size: 4.2666666667vw;
  line-height: 1.925;
  letter-spacing: 0.1em;
}
.p-product__container .product__contents .note {
  margin: 1.3333333333vw 0 0;
  font-size: 3.2vw;
  line-height: 1.4;
  letter-spacing: 0;
}
.p-product__container .product__contents .price {
  margin: 4vw 0 0;
}
.p-product__container .product__contents .price__num {
  margin: 0 -0.05em 0 0;
  font-family: "Roboto", sans-serif;
  font-size: 7.4666666667vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.p-product__container .product__contents .price__unit {
  font-size: 4.1066666667vw;
  letter-spacing: 0;
}
.p-product__container .product__contents .price__tax {
  font-size: 2.6133333333vw;
  letter-spacing: 0;
}
.p-product__container .product .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 16vw;
  margin: 7.3333333333vw 0 0;
  font-size: 3.7333333333vw;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  background: #444;
  gap: 0 3.3333333333vw;
}
.p-product__container .product .btn__icon {
  line-height: 0;
}
.p-product__container .product .btn__icon svg {
  width: 5.2vw;
  fill: #fff;
}

.l-main__inner {
  background: #fdf6ee;
}

.c-page-top-scroller {
  margin: 0 0 20vw;
}

.l-footer {
  margin: 0 0 20vw;
}

@media (min-width: 768px) {
  .p-about {
    padding: 7.1875vw 0 0;
  }
  .p-about .ttl img {
    width: 38.875vw;
  }
  .p-about .txt {
    margin: 3.125vw 0 0;
    font-size: 1.125vw;
  }
  .p-about .txt .highlight {
    text-decoration-thickness: 0.5625vw;
    text-underline-offset: -0.3125vw;
  }
  .p-campaign {
    padding: 12.8125vw 0 10vw;
    margin: -5vw 0 0;
    background-position: left -2.9375vw top -2.9375vw;
    background-size: 5.875vw auto;
  }
  .p-campaign .ttl img {
    width: 33.59375vw;
  }
  .p-campaign__container {
    padding: 0;
  }
  .p-campaign__contents {
    width: 78.75vw;
    padding: 3.75vw 5vw 5vw;
    margin: 5.3125vw auto 0;
    border-radius: 3.75vw;
  }
  .p-campaign__contents .campaign-ttl img {
    width: 39.03125vw;
  }
  .p-campaign__contents .campaign-img {
    width: 34.375vw;
    margin: 0;
  }
  .p-campaign__contents .campaign-day {
    margin: 4.375vw 0 0;
  }
  .p-campaign__contents .campaign-wrap {
    display: flex;
    margin: 4.375vw 0 0;
    gap: 0 3.75vw;
  }
  .p-campaign__contents .campaign-contents {
    flex: 1;
  }
  .p-campaign__contents .campaign-txt {
    font-size: 1vw;
  }
  .p-campaign__contents .campaign-note {
    margin: 1.875vw 0 0;
    font-size: 0.75vw;
  }
  .p-campaign__contents .campaign-btn {
    width: 30.625vw;
    height: 5vw;
    margin: 5.625vw 0 0;
    font-size: 1vw;
    border-radius: 0.625vw;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-campaign__contents .campaign-btn::before {
    right: 1.25vw;
    width: 0.5vw;
    height: 0.5625vw;
  }
  .p-campaign__contents .campaign-terms {
    padding: 2.1875vw 3.125vw 1.5625vw;
    margin: 4.375vw 0 0;
    border-radius: 1.25vw;
  }
  .p-campaign__contents .campaign-terms__ttl {
    font-size: 1.125vw;
  }
  .p-campaign__contents .campaign-terms__txt-wrap {
    height: 9.0625vw;
    margin: 1.25vw 0 0;
  }
  .p-campaign__contents .campaign-terms__txt {
    font-size: 0.875vw;
  }
  .p-campaign__contents .campaign-terms__btn {
    margin: 1.25vw 0 0;
  }
  .p-campaign__contents .campaign-terms__btn .btn {
    gap: 0 0.9375vw;
  }
  .p-campaign__contents .campaign-terms__btn .btn__toggle {
    width: 1.25vw;
    height: 1.25vw;
  }
  .p-campaign__contents .campaign-terms__btn .btn__toggle::before, .p-campaign__contents .campaign-terms__btn .btn__toggle::after {
    height: 0.0625vw;
  }
  .p-campaign__contents .campaign-terms__btn .btn__txt {
    font-size: 0.9375vw;
  }
  .p-challenge {
    margin: 8.75vw 0 0;
  }
  .p-challenge__loop {
    padding: 1.5625vw 0;
    border-width: 0.0625vw;
  }
  .p-challenge__loop .loop__img img {
    height: 4.6875vw;
  }
  .p-challenge__container {
    padding: 3.125vw 0 14.375vw;
    background-position: left -2.9375vw top -2.9375vw;
    background-size: 5.875vw;
  }
  .p-challenge__container .ttl img {
    width: 33.5625vw;
  }
  .p-challenge__container .person-list {
    display: flex;
    justify-content: center;
    margin: 5vw 0 0;
    gap: 0 5.625vw;
  }
  .p-challenge__container .person {
    width: 25vw;
  }
  .p-challenge__container .person__profile {
    margin: 3.125vw 0 0;
  }
  .p-challenge__container .person__profile .profile__main {
    gap: 0 2.5vw;
  }
  .p-challenge__container .person__profile .profile__image {
    width: 10.9375vw;
  }
  .p-challenge__container .person__profile .profile__comment {
    margin: 0.9375vw 0 0;
    font-size: 1vw;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .p-challenge__container .person__profile .profile__comment::before {
    top: -1.25vw;
    left: -1.5625vw;
    width: 1.4375vw;
    height: 1.125vw;
    background-image: url("/assets/images/pages/f-static/lp/005009367/profile_message-deco_md.png");
  }
  .p-challenge__container .person__profile .profile__ttl {
    width: 23.6875vw;
    margin: 1.875vw 0 0;
  }
  .p-challenge__container .person__profile .profile__txt {
    margin: 0.9375vw 0 0;
    font-size: 0.75vw;
    line-height: 2;
  }
  .p-challenge__container .person + .person {
    margin: 0;
  }
  .p-challenge__container .caution {
    width: 86.25vw;
    margin: 1.875vw auto 0;
    font-size: 0.75vw;
    text-align: center;
  }
  .p-float-nav {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    width: 3.75vw;
    padding: 0;
    background: transparent;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-float-nav .btn {
    flex-direction: column;
    width: 100%;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-movie {
    margin: 8.75vw 0 0;
  }
  .p-movie__container {
    padding: 0;
  }
  .p-movie__container::before {
    top: 5.9375vw;
    bottom: 5.9375vw;
    background-position: left -0.71875vw top -0.71875vw;
    background-size: 1.4375vw auto;
    border-width: 0.0625vw;
  }
  .p-movie .movie {
    width: 56.25vw;
    padding: 0.75vw;
    margin: 0 auto;
    border-width: 0.0625vw;
    border-radius: 2.5vw;
  }
  .p-movie .movie__ttl {
    top: 0;
    right: -15vw;
  }
  .p-movie .movie__ttl img {
    width: 6.5625vw;
  }
  .p-movie .movie__lead {
    position: absolute;
    top: 10.3125vw;
    left: -12.5vw;
  }
  .p-movie .movie__lead img {
    width: 2.9375vw;
  }
  .p-movie .movie__icon img {
    width: 8.75vw;
  }
  .p-movie .movie__img {
    transition: -webkit-filter 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: filter 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: filter 0.4s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-filter 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-movie .movie__img img,
.p-movie .movie__img iframe {
    height: 36.375vw;
    border-radius: 1.875vw;
  }
  .p-movie .movie__deco {
    bottom: -6.25vw;
    left: -10vw;
  }
  .p-movie .movie__deco img {
    width: 17.875vw;
  }
  .p-movie__profile {
    padding: 0;
    margin: 8.75vw 0 0;
  }
  .p-movie__profile .profile {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 78.75vw;
    padding: 3.75vw 7.5vw 4.0625vw 4.6875vw;
    margin: 0 auto;
    background-image: url("/assets/images/pages/f-static/lp/005009367/movie_profile-bg_md.png");
    border-width: 0.1333333333vw;
    border-radius: 2.5vw;
    gap: 0 6.875vw;
  }
  .p-movie__profile .profile::before {
    position: absolute;
    right: -4.0625vw;
    bottom: -2.1875vw;
    width: 12.125vw;
    height: 12.625vw;
    content: "";
    background: url("/assets/images/pages/f-static/lp/005009367/profile_deco_md.png") no-repeat center/contain;
  }
  .p-movie__profile .profile__img {
    width: 20.4375vw;
    margin: 0;
  }
  .p-movie__profile .profile__contents {
    flex: 1;
    margin: 1.5625vw 0 0;
  }
  .p-movie__profile .profile__contents::before {
    top: -1.875vw;
    left: -3.125vw;
    width: 2.625vw;
    height: 2vw;
    background-image: url("/assets/images/pages/f-static/lp/005009367/profile_message-deco_md.png");
  }
  .p-movie__profile .profile__comment {
    font-size: 1vw;
  }
  .p-movie__profile .profile__ttl {
    margin: 3.125vw 0 0;
  }
  .p-movie__profile .profile__ttl img {
    width: 35.625vw;
  }
  .p-movie__profile .profile__txt {
    padding: 0 2.8125vw 0 0;
    margin: 1.25vw 0 0;
    font-size: 0.75vw;
    line-height: 2;
  }
  .p-movie__modal .close {
    top: -3.125vw;
    width: 1.875vw;
    height: 1.875vw;
  }
  .p-movie__modal .iframe {
    width: 326px;
    height: 580px;
  }
  .p-mv {
    border-width: 0.0625vw;
  }
  .p-mv__badge {
    right: 8.75vw;
    bottom: -2.8125vw;
    width: 13.5vw;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-mv__scroll {
    bottom: -4.375vw;
    width: 0.4375vw;
  }
  .p-page-nav {
    margin: 5.625vw 0 0;
  }
  .p-page-nav .btn-list {
    width: 86.25vw;
    margin: 0 auto;
    border: 0.0625vw solid #2a1f13;
    border-radius: 0.9375vw;
  }
  .p-page-nav .btn-list__item .btn {
    height: 6.25vw;
    padding: 0;
    font-size: 1.125vw;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-page-nav .btn-list__item .btn::before {
    bottom: 0.625vw;
    width: 0.625vw;
    height: 0.5vw;
  }
  .p-page-nav .btn-list__item + .btn-list__item {
    border-width: 0.0625vw;
  }
  .p-product {
    margin: -5vw 0 0;
  }
  .p-product__wrapper {
    padding: 0 0 10vw;
    border-radius: 5vw;
  }
  .p-product__deco {
    top: -3.4375vw;
    right: 10vw;
  }
  .p-product__deco img {
    width: 14.875vw;
  }
  .p-product__bottom-deco {
    bottom: -30.9375vw;
    margin: 0 0 0 -31.875vw;
  }
  .p-product__bottom-deco img {
    width: 62.9375vw;
  }
  .p-product__container {
    width: 86.25vw;
    margin: 0 auto;
  }
  .p-product__container .ttl {
    margin: -4.0625vw 0 0;
  }
  .p-product__container .ttl img {
    width: 22.6875vw;
  }
  .p-product__container .visual {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 30vw;
    padding: 0 8.75vw 0 48.125vw;
    margin: 6.875vw 0 0;
  }
  .p-product__container .visual__ttl {
    font-size: 2vw;
    text-align: left;
  }
  .p-product__container .visual__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 43.125vw;
    margin: 0;
  }
  .p-product__container .visual__txt {
    margin: 2.8125vw 0 0;
    font-size: 1vw;
  }
  .p-product__container .howtouse {
    padding: 0 8.75vw;
    margin: 6.25vw 0 0;
  }
  .p-product__container .howtouse::before {
    top: -11.25vw;
    right: 3.75vw;
    bottom: -12.5vw;
    left: 3.75vw;
    background-position: left -0.875vw top -0.3125vw;
    background-size: 1.4375vw auto;
    border-width: 0.0625vw;
  }
  .p-product__container .howtouse__ttl img {
    width: 16.125vw;
  }
  .p-product__container .howtouse__lead {
    margin: 1.875vw 0 0;
    font-size: 1.25vw;
  }
  .p-product__container .howtouse__container {
    margin: 3.75vw 0 0;
  }
  .p-product__container .howtouse__container .main-step {
    padding: 0 0 3.125vw;
    border-width: 0.0625vw;
  }
  .p-product__container .howtouse__container .main-step__container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 23.1875vw;
    padding: 0 37.9375vw 0 0;
  }
  .p-product__container .howtouse__container .main-step__img {
    position: absolute;
    top: 0;
    right: 0;
    width: 34.5vw;
  }
  .p-product__container .howtouse__container .main-step__ttl {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    gap: 1.875vw 0;
  }
  .p-product__container .howtouse__container .main-step__ttl .num img {
    width: 6.3125vw;
  }
  .p-product__container .howtouse__container .main-step__ttl .txt {
    font-size: 1.75vw;
  }
  .p-product__container .howtouse__container .main-step__txt {
    margin: 1.875vw 0 0;
    font-size: 1vw;
  }
  .p-product__container .howtouse__container .steps {
    display: flex;
    flex-wrap: wrap;
  }
  .p-product__container .howtouse__container .step {
    width: 50%;
    border-width: 0.0625vw;
  }
  .p-product__container .howtouse__container .step__container {
    position: relative;
    min-height: 13.875vw;
    padding: 0 0 0 16.25vw;
  }
  .p-product__container .howtouse__container .step__ttl {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25vw 0;
  }
  .p-product__container .howtouse__container .step__ttl .num img {
    width: 6.3125vw;
  }
  .p-product__container .howtouse__container .step__ttl .txt {
    font-size: 1.25vw;
  }
  .p-product__container .howtouse__container .step__body {
    margin: 1.25vw 0 0;
  }
  .p-product__container .howtouse__container .step__img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-product__container .howtouse__container .step__img img {
    width: 13.875vw;
  }
  .p-product__container .howtouse__container .step__txt {
    font-size: 0.875vw;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }
  .p-product__container .howtouse__container .step:nth-child(odd) {
    padding: 3.125vw 2.5vw 3.125vw 0;
  }
  .p-product__container .howtouse__container .step:nth-child(even) {
    position: relative;
    padding: 3.125vw 0 3.125vw 2.5vw;
  }
  .p-product__container .howtouse__container .step:nth-child(even)::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.0625vw;
    height: 13.75vw;
    content: "";
    background: #2a1f13;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-product__container .beginner-btn {
    width: 35.0625vw;
    margin: 3.75vw auto 0;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-product__container .product {
    position: relative;
    width: 78.75vw;
    padding: 2.5vw 5vw 2.5vw 2.5vw;
    margin: 8.4375vw auto 0;
    border-top-right-radius: 2.5vw;
    border-bottom-left-radius: 2.5vw;
  }
  .p-product__container .product__container {
    gap: 0 3.75vw;
  }
  .p-product__container .product__img img {
    width: 27.5vw;
  }
  .p-product__container .product__contents .name {
    font-size: 1.5vw;
  }
  .p-product__container .product__contents .note {
    margin: 0.3125vw 0 0;
    font-size: 1vw;
  }
  .p-product__container .product__contents .price {
    margin: 2.5vw 0 0;
  }
  .p-product__container .product__contents .price__num {
    font-size: 2.75vw;
  }
  .p-product__container .product__contents .price__unit {
    font-size: 1.375vw;
  }
  .p-product__container .product__contents .price__tax {
    font-size: 0.875vw;
  }
  .p-product__container .product .btn {
    position: absolute;
    right: 5vw;
    bottom: 5.625vw;
    width: 19.375vw;
    height: 4.375vw;
    margin: 0;
    font-size: 1.0625vw;
    transition: opacity 0.4s cubic-bezier(0.39, 0.575, 0.565, 1);
    gap: 0 0.625vw;
  }
  .p-product__container .product .btn__icon svg {
    width: 1.4375vw;
  }
  .c-page-top-scroller {
    margin: 0;
  }
  .l-footer {
    margin: 0;
  }
}

@media (min-width: 1601px) {
  .p-about {
    padding: 115px 0 0;
  }
  .p-about .ttl img {
    width: 622px;
  }
  .p-about .txt {
    margin: 50px 0 0;
    font-size: 18px;
  }
  .p-about .txt .highlight {
    text-decoration-thickness: 9px;
    text-underline-offset: -5px;
  }
  .p-campaign {
    padding: 205px 0 160px;
    margin: -80px 0 0;
    background-position: left -47px top -47px;
    background-size: 94px auto;
  }
  .p-campaign .ttl img {
    width: 537.5px;
  }
  .p-campaign__contents {
    width: 1260px;
    margin: 85px auto 0;
    border-radius: 60px;
  }
  .p-campaign__contents .campaign-ttl img {
    width: 624.5px;
  }
  .p-campaign__contents .campaign-img {
    width: 550px;
  }
  .p-campaign__contents .campaign-day {
    margin: 70px 0 0;
  }
  .p-campaign__contents .campaign-wrap {
    margin: 70px 0 0;
    gap: 0 60px;
  }
  .p-campaign__contents .campaign-txt {
    font-size: 16px;
  }
  .p-campaign__contents .campaign-note {
    margin: 30px 0 0;
    font-size: 12px;
  }
  .p-campaign__contents .campaign-btn {
    width: 490px;
    height: 80px;
    margin: 90px 0 0;
    font-size: 16px;
    border-radius: 10px;
  }
  .p-campaign__contents .campaign-btn::before {
    right: 20px;
    width: 8px;
    height: 9px;
  }
  .p-campaign__contents .campaign-terms {
    padding: 35px 50px 25px;
    margin: 70px 0 0;
    border-radius: 20px;
  }
  .p-campaign__contents .campaign-terms__ttl {
    font-size: 18px;
  }
  .p-campaign__contents .campaign-terms__txt-wrap {
    height: 145px;
    margin: 20px 0 0;
  }
  .p-campaign__contents .campaign-terms__txt {
    font-size: 14px;
  }
  .p-campaign__contents .campaign-terms__btn {
    margin: 20px 0 0;
  }
  .p-campaign__contents .campaign-terms__btn .btn {
    gap: 0 15px;
  }
  .p-campaign__contents .campaign-terms__btn .btn__toggle {
    width: 20px;
    height: 20px;
  }
  .p-campaign__contents .campaign-terms__btn .btn__toggle::before, .p-campaign__contents .campaign-terms__btn .btn__toggle::after {
    height: 1px;
  }
  .p-campaign__contents .campaign-terms__btn .btn__txt {
    font-size: 15px;
  }
  .p-challenge {
    margin: 140px 0 0;
  }
  .p-challenge__loop {
    padding: 25px 0;
    border-width: 1px;
  }
  .p-challenge__loop .loop__img img {
    height: 75px;
  }
  .p-challenge__container {
    padding: 50px 0 230px;
    background-position: left -47px top -47px;
    background-size: 94px;
  }
  .p-challenge__container .ttl img {
    width: 537px;
  }
  .p-challenge__container .person-list {
    margin: 80px 0 0;
    gap: 0 90px;
  }
  .p-challenge__container .person {
    width: 400px;
  }
  .p-challenge__container .person__profile {
    margin: 50px 0 0;
  }
  .p-challenge__container .person__profile .profile__main {
    gap: 0 40px;
  }
  .p-challenge__container .person__profile .profile__image {
    width: 175px;
  }
  .p-challenge__container .person__profile .profile__comment {
    margin: 15px 0 0;
    font-size: 16px;
  }
  .p-challenge__container .person__profile .profile__comment::before {
    top: -20px;
    left: -25px;
    width: 23px;
    height: 18px;
  }
  .p-challenge__container .person__profile .profile__ttl {
    width: 379px;
    margin: 30px 0 0;
  }
  .p-challenge__container .person__profile .profile__txt {
    margin: 15px 0 0;
    font-size: 12px;
  }
  .p-challenge__container .caution {
    width: 1380px;
    margin: 30px auto 0;
    font-size: 12px;
  }
  .p-float-nav {
    width: 60px;
    height: 240px;
  }
  .p-movie {
    margin: 140px 0 0;
  }
  .p-movie__container::before {
    top: 95px;
    bottom: 95px;
    background-position: left -11.5px top -11.5px;
    background-size: 23px;
    border-width: 1px;
  }
  .p-movie .movie {
    width: 900px;
    padding: 12px;
    border-width: 1px;
    border-radius: 40px;
  }
  .p-movie .movie__ttl {
    right: -240px;
  }
  .p-movie .movie__ttl img {
    width: 105px;
  }
  .p-movie .movie__lead {
    top: 165px;
    left: -200px;
  }
  .p-movie .movie__lead img {
    width: 47px;
  }
  .p-movie .movie__icon img {
    width: 140px;
  }
  .p-movie .movie__img img,
.p-movie .movie__img iframe {
    height: 582px;
    border-radius: 30px;
  }
  .p-movie .movie__deco {
    bottom: -100px;
    left: -160px;
  }
  .p-movie .movie__deco img {
    width: 286px;
  }
  .p-movie__profile {
    margin: 140px 0 0;
  }
  .p-movie__profile .profile {
    width: 1260px;
    padding: 60px 120px 65px 75px;
    border-width: 1px;
    border-radius: 40px;
    gap: 0 110px;
  }
  .p-movie__profile .profile::before {
    right: -65px;
    bottom: -35px;
    width: 194px;
    height: 202px;
  }
  .p-movie__profile .profile__img {
    width: 327px;
  }
  .p-movie__profile .profile__contents {
    margin: 25px 0 0;
  }
  .p-movie__profile .profile__contents::before {
    top: -30px;
    left: -50px;
    width: 42px;
    height: 32px;
  }
  .p-movie__profile .profile__comment {
    font-size: 16px;
  }
  .p-movie__profile .profile__ttl {
    margin: 50px 0 0;
  }
  .p-movie__profile .profile__ttl img {
    width: 570px;
  }
  .p-movie__profile .profile__txt {
    padding: 0 45px 0 0;
    margin: 20px 0 0;
    font-size: 12px;
  }
  .p-movie__modal .close {
    top: -50px;
    width: 30px;
    height: 30px;
  }
  .p-movie__modal .iframe {
    width: 326px;
    height: 580px;
  }
  .p-mv {
    background: url("/assets/images/pages/f-static/lp/005009367/mv_repeat-bg_md.jpg") no-repeat center/cover;
    border-width: 1px;
  }
  .p-mv__img img {
    width: 1600px;
  }
  .p-mv__badge {
    right: 140px;
    bottom: -45px;
    width: 216px;
  }
  .p-mv__scroll {
    bottom: -70px;
    width: 7px;
  }
  .p-page-nav {
    margin: 90px 0 0;
  }
  .p-page-nav .btn-list {
    width: 1380px;
    border-width: 1px;
    border-radius: 15px;
  }
  .p-page-nav .btn-list__item .btn {
    height: 100px;
    font-size: 18px;
  }
  .p-page-nav .btn-list__item .btn::before {
    bottom: 10px;
    width: 10px;
    height: 8px;
  }
  .p-page-nav .btn-list__item + .btn-list__item {
    border-width: 1px;
  }
  .p-product {
    margin: -80px 0 0;
  }
  .p-product__wrapper {
    padding: 0 0 160px;
    border-radius: 80px;
  }
  .p-product__deco {
    top: -55px;
    right: 160px;
  }
  .p-product__deco img {
    width: 238px;
  }
  .p-product__bottom-deco {
    bottom: -495px;
    margin: 0 0 0 -510px;
  }
  .p-product__bottom-deco img {
    width: 1007px;
  }
  .p-product__container {
    width: 1380px;
  }
  .p-product__container .ttl {
    margin: -65px 0 0;
  }
  .p-product__container .ttl img {
    width: 363px;
  }
  .p-product__container .visual {
    height: 480px;
    padding: 0 140px 0 770px;
    margin: 110px 0 0;
  }
  .p-product__container .visual__ttl {
    font-size: 32px;
  }
  .p-product__container .visual__img {
    width: 690px;
  }
  .p-product__container .visual__txt {
    margin: 45px 0 0;
    font-size: 16px;
  }
  .p-product__container .howtouse {
    padding: 0 140px;
    margin: 100px 0 0;
  }
  .p-product__container .howtouse::before {
    top: -180px;
    right: 60px;
    bottom: -200px;
    left: 60px;
    background-position: left -14px top -5px;
    background-size: 23px;
    border-width: 1px;
  }
  .p-product__container .howtouse__ttl img {
    width: 258px;
  }
  .p-product__container .howtouse__lead {
    margin: 30px 0 0;
    font-size: 20px;
  }
  .p-product__container .howtouse__container {
    margin: 60px 0 0;
  }
  .p-product__container .howtouse__container .main-step {
    padding: 0 0 50px;
    border-width: 1px;
  }
  .p-product__container .howtouse__container .main-step__container {
    min-height: 371px;
    padding: 0 607px 0 0;
  }
  .p-product__container .howtouse__container .main-step__img {
    width: 552px;
  }
  .p-product__container .howtouse__container .main-step__ttl {
    gap: 30px 0;
  }
  .p-product__container .howtouse__container .main-step__ttl .num img {
    width: 101px;
  }
  .p-product__container .howtouse__container .main-step__ttl .txt {
    font-size: 28px;
  }
  .p-product__container .howtouse__container .main-step__txt {
    margin: 30px 0 0;
    font-size: 16px;
  }
  .p-product__container .howtouse__container .step {
    border-width: 1px;
  }
  .p-product__container .howtouse__container .step__container {
    min-height: 222px;
    padding: 0 0 0 260px;
  }
  .p-product__container .howtouse__container .step__ttl {
    gap: 20px 0;
  }
  .p-product__container .howtouse__container .step__ttl .num img {
    width: 101px;
  }
  .p-product__container .howtouse__container .step__ttl .txt {
    font-size: 20px;
  }
  .p-product__container .howtouse__container .step__body {
    margin: 20px 0 0;
  }
  .p-product__container .howtouse__container .step__img img {
    width: 222px;
  }
  .p-product__container .howtouse__container .step__txt {
    font-size: 14px;
  }
  .p-product__container .howtouse__container .step:nth-child(odd) {
    padding: 50px 40px 50px 0;
  }
  .p-product__container .howtouse__container .step:nth-child(even) {
    padding: 50px 0 50px 40px;
  }
  .p-product__container .howtouse__container .step:nth-child(even)::before {
    width: 1px;
    height: 220px;
  }
  .p-product__container .beginner-btn {
    width: 561px;
    margin: 60px auto 0;
  }
  .p-product__container .product {
    width: 1260px;
    margin: 135px auto 0;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
  }
  .p-product__container .product__container {
    gap: 0 60px;
  }
  .p-product__container .product__img img {
    width: 440px;
  }
  .p-product__container .product__contents .name {
    font-size: 24px;
  }
  .p-product__container .product__contents .note {
    margin: 5px 0 0;
    font-size: 16px;
  }
  .p-product__container .product__contents .price {
    margin: 40px 0 0;
  }
  .p-product__container .product__contents .price__num {
    font-size: 44px;
  }
  .p-product__container .product__contents .price__unit {
    font-size: 22px;
  }
  .p-product__container .product__contents .price__tax {
    font-size: 14px;
  }
  .p-product__container .product .btn {
    right: 80px;
    bottom: 90px;
    width: 310px;
    height: 70px;
    font-size: 17px;
    gap: 0 10px;
  }
  .p-product__container .product .btn__icon svg {
    width: 23px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .p-campaign__contents .campaign-btn:hover {
    opacity: 0.6;
  }
  .p-float-nav .btn:hover {
    opacity: 0.6;
  }
  .p-movie .movie:hover .movie__img {
    -webkit-filter: brightness(80%);
            filter: brightness(80%);
  }
  .p-mv__badge:hover {
    opacity: 0.8;
  }
  .p-page-nav .btn-list__item .btn:hover {
    opacity: 0.6;
  }
  .p-product__container .beginner-btn:hover {
    opacity: 0.6;
  }
  .p-product__container .product .btn:hover {
    opacity: 0.6;
  }
}