@charset "UTF-8";
/*----------------------------------------
≡≡≡≡≡≡≡≡≡≡≡ ▼ カスタムプロバティ ▼ ≡≡≡≡≡≡≡≡≡≡≡
----------------------------------------*/
/*--------------------------------
   Media Queries (~ 767px)
 --------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: calc(10 * (100vw/500));
  }
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡ ▼ S e t U p SP ▼ ≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.lp-page {
  background: var(--color-background);
  color: var(--color-text);
  font-family: var(--font-en), var(--font-jp), sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  max-width: calc(390 * 50rem/390);
}
.lp-page__inner {
  overflow: hidden;
}
.lp-page img,
.lp-page svg {
  display: block;
  opacity: 1;
  width: 100%;
  height: auto;
}
.lp-page picture {
  display: block;
}
.lp-page a {
  display: block;
  color: inherit;
}
.lp-page a:hover {
  opacity: 1;
}
.lp-page *:focus {
  outline: none;
}
.lp-page a,
.lp-page label {
  -webkit-tap-highlight-color: rgba(234, 244, 236, 0.2);
}
.lp-page input {
  display: none;
}
.lp-page li,
.lp-page ol {
  list-style-type: none;
}
.lp-page .spOnly {
  display: block;
}
.lp-page .pcOnly {
  display: none;
}
.lp-page ::-moz-selection {
  background-color: rgba(234, 244, 236, 0.7);
}
.lp-page ::selection {
  background-color: rgba(234, 244, 236, 0.7);
}
.lp-page button {
  border: none;
}
.lp-page sup {
  font-size: 0.6em;
}
.lp-page .text-note {
  color: var(--color-subtext);
  font-size: calc(11 * 50rem/390);
  line-height: 1.25;
  letter-spacing: 0.025em;
}
.lp-page #share img {
  margin: auto;
}
.lp-page .fvArea img,
.lp-page .anim {
  opacity: 0;
}
.lp-page .anim_enable {
  -webkit-animation: fade 1.4s 0.2s ease forwards;
          animation: fade 1.4s 0.2s ease forwards;
}
@-webkit-keyframes fade {
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.lp-page .move {
  opacity: 0;
  transform: translateY(calc(26 * 50rem/390));
}
.lp-page .move.valueSet__item {
  opacity: 0;
  transform: scale(0.93, 0.93);
}
.lp-page .move_enable {
  -webkit-animation: move 1.3s ease forwards;
          animation: move 1.3s ease forwards;
}
@-webkit-keyframes move {
  10% {
    opacity: 0;
    transform: translateY(calc(26 * 50rem/390));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes move {
  10% {
    opacity: 0;
    transform: translateY(calc(26 * 50rem/390));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.lp-page .move_enable.valueSet__item {
  -webkit-animation: expansion 0.6s 0.2s ease forwards;
          animation: expansion 0.6s 0.2s ease forwards;
}
@-webkit-keyframes expansion {
  0% {
    opacity: 0;
    transform: scale(0.93, 0.93);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@keyframes expansion {
  0% {
    opacity: 0;
    transform: scale(0.93, 0.93);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@-webkit-keyframes mv-fade {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
@keyframes mv-fade {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
.lp-page .valueSet__img::before {
  -webkit-animation: flick 5s ease infinite;
          animation: flick 5s ease infinite;
}
@-webkit-keyframes flick {
  0% {
    rotate: 0deg;
  }
  3% {
    rotate: 5deg;
  }
  6% {
    rotate: -3deg;
  }
  9% {
    rotate: 5deg;
  }
  12% {
    rotate: -3deg;
  }
  50% {
    rotate: -3deg;
  }
  53% {
    rotate: 5deg;
  }
  56% {
    rotate: -3deg;
  }
  59% {
    rotate: 5deg;
  }
  62% {
    rotate: 0deg;
  }
  100% {
    rotate: 0deg;
  }
}
@keyframes flick {
  0% {
    rotate: 0deg;
  }
  3% {
    rotate: 5deg;
  }
  6% {
    rotate: -3deg;
  }
  9% {
    rotate: 5deg;
  }
  12% {
    rotate: -3deg;
  }
  50% {
    rotate: -3deg;
  }
  53% {
    rotate: 5deg;
  }
  56% {
    rotate: -3deg;
  }
  59% {
    rotate: 5deg;
  }
  62% {
    rotate: 0deg;
  }
  100% {
    rotate: 0deg;
  }
}

/* .lp-page : set up SP*/
/*------------------------------------
≡≡≡≡≡≡≡≡ ▼ Layout SP First ▼ ≡≡≡≡≡≡≡≡
 ------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡ ▼ layout  SP ▼ ≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.lp-page {
  --color-text: #000000;
  --color-subtext: #5F5F5F;
  --color-primary: #278f30;
  --color-secondary: #345A3B;
  --color-tertiary: #D8E2D9;
  --color-quaternary: #FDFFFD;
  --color-red: #CE4242;
  --color-background: #FFFFFF;
  --color-item-background: #EFF5F0;
  --color-campaign-primary: #EF6B1C;
  --color-campaign-secondary: #FD8841;
  --color-campaign-tertiary: #FFA26A;
  --color-worries-primary: #D5E5D5;
  --color-worries-secondary: #BDC9BC;
  --color-worries-background: #FCFFFD;
  --color-item-background: #EFF5F0;
  --color-set-primary: #F0A225;
  --color-set-secondary: #F0DEB0;
  --color-set-background: #FFEBC3;
  --color-set-border: #C4C4C4;
  --font-en: "futura-pt";
  --font-jp: "Noto Sans JP";
}
.lp-page .button {
  box-sizing: border-box;
  color: #fff;
}
.lp-page .button--cp {
  display: inline-block;
  padding: calc(15 * 50rem/390) calc(10 * 50rem/390) calc(14 * 50rem/390);
  background-color: var(--color-campaign-secondary);
  border-radius: calc(20 * 50rem/390);
  color: #fff;
  font-size: calc(13 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  width: calc(180 * 50rem/390);
}
.lp-page .button--item {
  margin-inline: auto;
  padding: calc(15 * 50rem/390) calc(10 * 50rem/390) calc(14 * 50rem/390);
  background-color: #25842D;
  border-radius: calc(30 * 50rem/390);
  font-size: calc(14 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  width: calc(200 * 50rem/390);
}
.lp-page .button--slider {
  margin-top: auto;
  margin-inline: auto;
  padding: calc(15 * 50rem/390) calc(10 * 50rem/390) calc(14 * 50rem/390);
  background-color: #25842D;
  border-radius: calc(20 * 50rem/390);
  font-size: calc(13 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  width: calc(180 * 50rem/390);
}
.lp-page .button--all {
  margin-top: auto;
  margin-inline: auto;
  padding: calc(12 * 50rem/390) calc(10 * 50rem/390) calc(11 * 50rem/390);
  background-color: var(--color-secondary);
  border-radius: calc(30 * 50rem/390);
  color: #fff;
  font-size: calc(15 * 50rem/390);
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
}
.lp-page .fvArea {
  padding-bottom: calc(56 * 50rem/390);
}
.lp-page .fvArea__textBox {
  padding-top: calc(51 * 50rem/390);
}
.lp-page .fvArea__text {
  font-size: calc(16 * 50rem/390);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.25;
  text-align: center;
}
.lp-page .fvArea__text:nth-child(n+2) {
  margin-top: calc(27 * 50rem/390);
}
.lp-page .fvArea__text .wavy {
  display: inline-block;
  position: relative;
  z-index: 0;
}
.lp-page .fvArea__text .wavy::after {
  content: "";
  position: absolute;
  left: calc(10 * 50rem/390);
  bottom: calc(-2 * 50rem/390);
  width: calc(156 * 50rem/390);
  height: calc(8 * 50rem/390);
  background: center/contain no-repeat url("../img_260223/wavy.svg");
  z-index: 0;
}
.lp-page .fvArea__text .strong {
  font-weight: 700;
}
.lp-page .fvArea__text .color {
  color: #A8C1AA;
  font-size: calc(19 * 50rem/390);
  font-family: var(--font-jp), sans-serif;
  font-weight: 700;
}
.lp-page .cpArea {
  padding-block: calc(42 * 50rem/390) calc(50 * 50rem/390);
  background-color: #FCE7DA;
  text-align: center;
}
.lp-page .cpArea__subTitle {
  display: inline-block;
  margin-bottom: calc(11 * 50rem/390);
  padding: calc(6 * 50rem/390) calc(13 * 50rem/390) calc(5 * 50rem/390) calc(14 * 50rem/390);
  background-color: #fff;
  border: 1px solid var(--color-campaign-secondary);
  border-radius: calc(15 * 50rem/390);
  color: var(--color-campaign-secondary);
  font-size: calc(15 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .cpArea__subTitle .jp {
  padding-left: calc(3 * 50rem/390);
  font-size: calc(12 * 50rem/390);
  font-weight: 600;
}
.lp-page .cpArea__title {
  margin-bottom: calc(8 * 50rem/390);
  color: var(--color-campaign-primary);
  font-size: calc(40 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
}
.lp-page .cpArea__data {
  color: var(--color-campaign-primary);
  font-size: calc(22 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.015em;
}
.lp-page .cpArea__data .year {
  font-size: calc(16 * 50rem/390);
}
.lp-page .cpArea__data .week {
  font-size: calc(12 * 50rem/390);
}
.lp-page .cpArea__data .time {
  font-size: calc(14 * 50rem/390);
}
.lp-page .cpArea__data .hyphen {
  font-size: calc(15 * 50rem/390);
}
.lp-page .cpArea__list {
  margin-top: calc(38 * 50rem/390);
  padding-inline: calc(28 * 50rem/390);
}
.lp-page .cpArea__item {
  position: relative;
  padding: 0 calc(30 * 50rem/390) calc(27 * 50rem/390);
  background-color: #FFF8F4;
  border: 1px solid var(--color-campaign-tertiary);
  border-radius: calc(8 * 50rem/390);
  z-index: 0;
}
.lp-page .cpArea__item::before {
  content: "";
  position: absolute;
  margin: auto;
  top: calc(-16 * 50rem/390);
  left: 0;
  right: 0;
  width: calc(160 * 50rem/390);
  height: calc(17 * 50rem/390);
  background: center/contain no-repeat url("../img_260223/canpaign_frame.png");
  z-index: 0;
}
.lp-page .cpArea__item:nth-child(n+2) {
  margin-top: calc(33 * 50rem/390);
}
.lp-page .cpArea__item__number {
  display: inline-block;
  margin-top: calc(-5 * 50rem/390);
  margin-bottom: calc(8 * 50rem/390);
}
.lp-page .cpArea__item__number img {
  width: auto;
  height: calc(21 * 50rem/390);
}
.lp-page .cpArea__item__head {
  font-size: calc(14 * 50rem/390);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.lp-page .cpArea__item__head strong {
  font-size: calc(16 * 50rem/390);
  font-weight: 600;
}
.lp-page .cpArea__item__head small {
  font-size: calc(12 * 50rem/390);
  font-weight: 600;
}
.lp-page .cpArea__item__title {
  color: var(--color-campaign-primary);
  font-size: calc(22 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .cpArea__item__title .plus {
  display: inline-block;
  transform: translate(calc(2 * 50rem/390), calc(-1 * 50rem/390));
  font-size: calc(29 * 50rem/390);
  font-weight: 500;
}
.lp-page .cpArea__item__title .strong {
  font-size: calc(37 * 50rem/390);
  font-weight: 600;
}
.lp-page .cpArea__item__title .percent {
  display: inline-block;
  padding-inline: calc(1 * 50rem/390) calc(2 * 50rem/390);
  font-size: calc(25 * 50rem/390);
  font-weight: 700;
}
.lp-page .cpArea__item__title .off {
  font-size: calc(25 * 50rem/390);
}
.lp-page .cpArea__item__title .strong-jp {
  font-size: calc(21 * 50rem/390);
  font-weight: bold;
}
.lp-page .cpArea__item__text {
  font-size: calc(14 * 50rem/390);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0;
}
.lp-page .cpArea__item.--1 .cpArea__item__text {
  margin-top: calc(14 * 50rem/390);
  margin-bottom: calc(-4 * 50rem/390);
}
.lp-page .cpArea__item.--1 .cpArea__item__note {
  margin-top: calc(15 * 50rem/390);
}
.lp-page .cpArea__item.--2 .cpArea__item__head {
  margin-bottom: calc(6 * 50rem/390);
}
.lp-page .cpArea__item.--2 .cpArea__item__title {
  margin-bottom: calc(9 * 50rem/390);
}
.lp-page .cpArea__item.--2 .cpArea__novelty__img {
  margin-top: calc(16 * 50rem/390);
}
.lp-page .cpArea__item.--3 .cpArea__item__head {
  margin-bottom: calc(-2 * 50rem/390);
}
.lp-page .cpArea__item.--3 .cpArea__item__title {
  margin-bottom: calc(9 * 50rem/390);
}
.lp-page .cpArea__item.--3 .cpArea__novelty__img {
  margin-block: calc(16 * 50rem/390) calc(18 * 50rem/390);
}
.lp-page .cpArea__item.--3 .cpArea__item__note {
  margin-top: calc(10 * 50rem/390);
}
.lp-page .cpArea .accordionBox[open] {
  background: #fff;
  border-radius: calc(18 * 50rem/390) calc(18 * 50rem/390) calc(8 * 50rem/390) calc(8 * 50rem/390);
}
.lp-page .cpArea .accordionBox__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  -moz-column-gap: calc(41 * 50rem/390);
       column-gap: calc(41 * 50rem/390);
  margin-top: calc(10 * 50rem/390);
  padding: calc(8 * 50rem/390) calc(7 * 50rem/390);
  background-color: var(--color-campaign-tertiary);
  border-radius: calc(17 * 50rem/390);
  box-sizing: border-box;
  color: #fff;
  font-size: calc(13 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  width: 100%;
}
.lp-page .cpArea .accordionBox__head .accordion-ui {
  position: relative;
  background-color: #fff;
  border-radius: 50%;
  width: calc(14 * 50rem/390);
  height: calc(14 * 50rem/390);
  z-index: 0;
}
.lp-page .cpArea .accordionBox__head .accordion-ui::before, .lp-page .cpArea .accordionBox__head .accordion-ui::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: calc(8 * 50rem/390);
  height: 0;
  border-bottom: 1px solid var(--color-campaign-secondary);
  z-index: 0;
}
.lp-page .cpArea .accordionBox__head .accordion-ui::before {
  transform: rotate(-90deg);
}
.lp-page .cpArea .accordionBox__text {
  padding: calc(9 * 50rem/390) calc(15 * 50rem/390) calc(12 * 50rem/390) calc(15 * 50rem/390);
  box-sizing: border-box;
  font-feature-settings: "palt";
  font-size: calc(13 * 50rem/390);
  line-height: 1.55;
  letter-spacing: 0;
  text-align: justify;
}
.lp-page .cpArea .accordionBox__text .strong {
  font-size: calc(16 * 50rem/390);
  font-weight: 600;
  line-height: 1;
}
.lp-page .cpArea .accordionBox__text small {
  font-size: calc(11 * 50rem/390);
}
.lp-page .cpArea .accordionBox__text .color {
  color: var(--color-campaign-secondary);
  font-weight: 700;
  line-height: 1;
}
.lp-page .cpArea .coupon-frame {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: calc(6 * 50rem/390) calc(6 * 50rem/390) calc(6 * 50rem/390) calc(14 * 50rem/390);
  background-color: #fff;
  border: 1px solid #F5F5F5;
  border-radius: calc(36 * 50rem/390);
}
.lp-page .cpArea .coupon-code {
  color: var(--color-subtext);
  font-size: calc(10 * 50rem/390);
  letter-spacing: 0;
}
.lp-page .cpArea .coupon .js-copytext {
  font-size: calc(15 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .cpArea .coupon .js-copybtn {
  display: grid;
  place-content: center;
  background-color: var(--color-campaign-secondary);
  border-radius: calc(20 * 50rem/390);
  color: #fff;
  font-family: var(--font-en), sans-serif;
  font-size: calc(14 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  width: calc(60 * 50rem/390);
  height: calc(27 * 50rem/390);
}
.lp-page .cpArea .coupon .js-copyalert {
  padding-top: calc(11 * 50rem/390);
  font-size: calc(13 * 50rem/390);
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .accordionBox[open] .accordion-ui::before {
  transform: rotate(0deg);
}
.lp-page .accordionBox summary::marker,
.lp-page .accordionBox summary::-webkit-details-marker {
  display: none;
  font-size: 0;
}
.lp-page .accordionBox__head {
  cursor: pointer;
}
.lp-page .accordionBox__inner {
  overflow: hidden;
}
.lp-page .accordionBox .accordion-ui::before,
.lp-page .accordionBox .accordion-ui::after {
  transition: all 0.5s ease;
}
.lp-page .indexArea {
  padding: calc(43 * 50rem/390) calc(28 * 50rem/390) calc(32 * 50rem/390);
  background-color: #FDFCF3;
}
.lp-page .indexArea__title {
  margin-bottom: calc(4 * 50rem/390);
  color: var(--color-campaign-primary);
  font-size: calc(25 * 50rem/390);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0;
  text-align: center;
}
.lp-page .indexArea__list li:not(:last-child) {
  background-size: 5px 1px;
  background-image: linear-gradient(to right, #F0DEB0 3px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.lp-page .indexArea__item {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: calc(6 * 50rem/390);
       column-gap: calc(6 * 50rem/390);
  padding-block: calc(23 * 50rem/390) calc(22 * 50rem/390);
  padding-inline: calc(8 * 50rem/390);
  z-index: 0;
}
.lp-page .indexArea__item::after {
  content: "";
  width: calc(12 * 50rem/390);
  height: calc(8 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/arrow.svg);
}
.lp-page .indexArea__item__title {
  font-size: calc(17 * 50rem/390);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-align: left;
  width: calc(300 * 50rem/390);
}
.lp-page .worriesArea {
  padding-top: calc(64 * 50rem/390);
  padding-inline: calc(28 * 50rem/390);
  padding-bottom: calc(48 * 50rem/390);
}
.lp-page .worriesArea__title {
  position: relative;
  margin-bottom: calc(22 * 50rem/390);
  color: var(--color-secondary);
  font-size: calc(18 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  z-index: 1;
}
.lp-page .worriesArea__title::after {
  content: "WORRIES";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: calc(28 * 50rem/390);
  color: var(--color-primary);
  font-size: calc(65 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.05;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.lp-page .worriesArea__list {
  padding: calc(11 * 50rem/390) calc(20 * 50rem/390) calc(8 * 50rem/390);
  background-color: var(--color-worries-background);
  border-radius: calc(8 * 50rem/390);
  border: 1px solid var(--color-worries-secondary);
}
.lp-page .worriesArea__item {
  padding: calc(14 * 50rem/390) calc(2 * 50rem/390) calc(11 * 50rem/390) calc(3 * 50rem/390);
}
.lp-page .worriesArea__item:not(:last-child) {
  background-size: 5px 1px;
  background-image: linear-gradient(to right, var(--color-worries-primary) 3px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.lp-page .worriesArea__item p {
  position: relative;
  padding-left: calc(25 * 50rem/390);
  font-size: calc(15 * 50rem/390);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
  z-index: 0;
}
.lp-page .worriesArea__item p::before {
  content: "";
  position: absolute;
  top: calc(-2 * 50rem/390);
  left: 0;
  width: calc(22 * 50rem/390);
  height: calc(22 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/check.svg);
  z-index: 0;
}
.lp-page .itemArea__inner {
  margin-top: calc(-19 * 50rem/390);
  padding: calc(31 * 50rem/390) calc(18 * 50rem/390) calc(32 * 50rem/390);
  background-color: var(--color-item-background);
}
.lp-page .itemArea__title {
  color: var(--color-primary);
  font-size: calc(25 * 50rem/390);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.015em;
  text-align: center;
}
.lp-page .itemArea__logo {
  margin: 0 auto calc(20 * 50rem/390);
  width: calc(154 * 50rem/390);
}
.lp-page .itemArea__name {
  margin-bottom: calc(11 * 50rem/390);
  color: var(--color-secondary);
  font-size: calc(21 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
.lp-page .itemArea__price {
  margin-bottom: calc(15 * 50rem/390);
  color: var(--color-secondary);
  font-size: calc(24 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
.lp-page .itemArea__price .yen {
  font-size: calc(22 * 50rem/390);
}
.lp-page .itemArea__price .tax {
  font-size: calc(12 * 50rem/390);
}
.lp-page .itemArea__img {
  position: relative;
  margin: 0 auto calc(11 * 50rem/390);
  width: calc(314 * 50rem/390);
  z-index: 0;
}
.lp-page .itemArea__img::before {
  content: "";
  position: absolute;
  top: calc(-35 * 50rem/390);
  left: 0;
  width: calc(84 * 50rem/390);
  height: calc(84 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/icon_pickup.svg);
  pointer-events: none;
  z-index: -1;
}
.lp-page .itemArea__icon {
  margin: 0 auto calc(6 * 50rem/390);
  padding: calc(5 * 50rem/390) calc(7 * 50rem/390) calc(4 * 50rem/390);
  background-color: rgba(255, 255, 255, 0.4);
  border: 1px solid var(--color-subtext);
  color: #212121;
  font-size: calc(13 * 50rem/390);
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lp-page .itemArea__text {
  margin-bottom: calc(15 * 50rem/390);
  font-size: calc(15 * 50rem/390);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.lp-page .itemArea__hadding {
  position: relative;
  margin-bottom: calc(15 * 50rem/390);
  color: var(--color-secondary);
  font-size: calc(18 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  z-index: 1;
}
.lp-page .itemArea__hadding::after {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: calc(33 * 50rem/390);
  color: var(--color-secondary);
  font-size: calc(48 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.12;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.lp-page .itemArea__review {
  margin-top: calc(71 * 50rem/390);
  margin-bottom: calc(69 * 50rem/390);
}
.lp-page .itemArea__review__title::after {
  content: "REVIEW";
}
.lp-page .itemArea__review__item {
  filter: drop-shadow(0px 0px 16px rgba(184, 186, 182, 0.2));
  width: calc(290 * 50rem/390);
}
.lp-page .itemArea__review__item:nth-child(odd) p::after {
  left: calc(49 * 50rem/390);
}
.lp-page .itemArea__review__item:nth-child(even) {
  margin-left: auto;
  margin-right: 0;
}
.lp-page .itemArea__review__item:nth-child(even) p::after {
  transform: scale(-1, 1);
  right: calc(49 * 50rem/390);
}
.lp-page .itemArea__review__item:nth-of-type(n+2) {
  margin-top: calc(22 * 50rem/390);
}
.lp-page .itemArea__review__item p {
  position: relative;
  padding: calc(15 * 50rem/390) calc(21 * 50rem/390) calc(14 * 50rem/390);
  background-color: #FAFCFA;
  border-radius: calc(50 * 50rem/390);
  font-size: calc(13 * 50rem/390);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
  z-index: 0;
}
.lp-page .itemArea__review__item p::after {
  position: absolute;
  content: "";
  bottom: calc(-14 * 50rem/390);
  width: calc(31 * 50rem/390);
  height: calc(21 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/hukidashi.png);
  z-index: -1;
}
.lp-page .itemArea__QandA {
  margin-bottom: calc(43 * 50rem/390);
}
.lp-page .itemArea__QandA__title::after {
  content: "Q&A";
}
.lp-page .itemArea__QandA .accordionBox[open] {
  margin-bottom: calc(13 * 50rem/390);
  background: #fff;
  border-radius: calc(8 * 50rem/390);
}
.lp-page .itemArea__QandA .accordionBox[open] .accordionBox__head {
  border-radius: calc(8 * 50rem/390) calc(8 * 50rem/390) 0 0;
}
.lp-page .itemArea__QandA .accordionBox[open] .accordionBox__head::after {
  transform: rotate(-180deg);
}
.lp-page .itemArea__QandA .accordionBox:nth-of-type(n+2) {
  margin-top: calc(10 * 50rem/390);
}
.lp-page .itemArea__QandA .accordionBox__head {
  display: flex;
  position: relative;
  align-items: center;
  -moz-column-gap: calc(10 * 50rem/390);
       column-gap: calc(10 * 50rem/390);
  padding: calc(12 * 50rem/390) calc(22 * 50rem/390) calc(11 * 50rem/390) calc(20 * 50rem/390);
  background-color: var(--color-tertiary);
  border-radius: calc(8 * 50rem/390);
  box-sizing: border-box;
  font-size: calc(15 * 50rem/390);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.025em;
  width: 100%;
  z-index: 0;
}
.lp-page .itemArea__QandA .accordionBox__head::after {
  content: "";
  transition: all 0.5s ease;
  color: var(--color-secondary);
  width: calc(15 * 50rem/390);
  height: calc(10 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/arrow2.svg);
  z-index: 0;
}
.lp-page .itemArea__QandA .accordionBox__head p {
  position: relative;
  padding-left: calc(30 * 50rem/390);
  width: calc(257 * 50rem/390);
  z-index: 0;
}
.lp-page .itemArea__QandA .accordionBox__head p::before {
  position: absolute;
  content: "Q.";
  left: 0;
  color: var(--color-secondary);
  font-size: calc(19 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.015em;
  width: calc(20 * 50rem/390);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 0;
}
.lp-page .itemArea__QandA .accordionBox__text {
  position: relative;
  padding: calc(17 * 50rem/390) calc(23 * 50rem/390) calc(17 * 50rem/390) calc(48 * 50rem/390);
  box-sizing: border-box;
  font-size: calc(14 * 50rem/390);
  line-height: 1.5;
  letter-spacing: 0.015em;
  text-align: justify;
  z-index: 0;
}
.lp-page .itemArea__QandA .accordionBox__text::before {
  position: absolute;
  content: "A.";
  left: calc(20 * 50rem/390);
  color: var(--color-primary);
  font-size: calc(19 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.015em;
  width: calc(18 * 50rem/390);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 0;
}
.lp-page .itemArea .sliderArea__title {
  margin-inline: auto;
  margin-bottom: calc(19 * 50rem/390);
  width: calc(255 * 50rem/390);
}
.lp-page .itemArea .sliderArea__title .title--1 {
  width: auto;
  height: calc(35 * 50rem/390);
}
.lp-page .itemArea .sliderArea__title .title--2 {
  margin-top: calc(-2 * 50rem/390);
  margin-left: auto;
  margin-right: 0;
  width: auto;
  height: calc(39 * 50rem/390);
}
.lp-page .itemArea .sliderArea .itemArea__slider .slick-slide {
  padding: calc(30 * 50rem/390) calc(10 * 50rem/390) calc(33 * 50rem/390);
}
.lp-page .itemArea .sliderArea .itemArea__slider .price {
  margin-bottom: calc(17 * 50rem/390);
}
.lp-page .itemArea .sliderArea__worriesArea__list {
  margin-inline: calc(11 * 50rem/390);
  margin-bottom: calc(17 * 50rem/390);
  padding: calc(4 * 50rem/390) calc(10 * 50rem/390) calc(3 * 50rem/390);
  background-color: var(--color-worries-background);
  border-radius: calc(8 * 50rem/390);
  border: 1px solid var(--color-worries-secondary);
}
.lp-page .itemArea .sliderArea .icon {
  position: relative;
  z-index: 0;
}
.lp-page .itemArea .sliderArea .icon::before {
  position: absolute;
  content: "";
  color: var(--color-secondary);
  top: calc(16 * 50rem/390);
  right: calc(16 * 50rem/390);
  width: calc(88 * 50rem/390);
  height: calc(88 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/icon.svg);
  pointer-events: none;
  z-index: 1;
}
.lp-page .itemArea .sliderArea__worriesArea__item {
  padding: calc(5 * 50rem/390) calc(1 * 50rem/390) calc(5 * 50rem/390) 0;
}
.lp-page .itemArea .sliderArea__worriesArea__item:not(:last-child) {
  background-size: 5px 1px;
  background-image: linear-gradient(to right, var(--color-worries-primary) 3px, transparent 2px);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.lp-page .itemArea .sliderArea__worriesArea__item p {
  position: relative;
  padding-left: calc(19 * 50rem/390);
  font-size: calc(13 * 50rem/390);
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  z-index: 0;
}
.lp-page .itemArea .sliderArea__worriesArea__item p::before {
  content: "";
  position: absolute;
  top: calc(-1 * 50rem/390);
  left: 0;
  width: calc(18 * 50rem/390);
  height: calc(18 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/check.svg);
  z-index: 0;
}
.lp-page .slider {
  margin-inline: auto;
  width: calc(274 * 50rem/390);
}
.lp-page .slider.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.lp-page .slider .slick-list {
  overflow: visible;
}
.lp-page .slider .slick-track {
  display: flex;
}
.lp-page .slider .slick-slide {
  display: flex;
  flex-direction: column;
  margin-inline: calc(7 * 50rem/390);
  background-color: #fff;
  border-radius: calc(8 * 50rem/390);
  box-sizing: border-box;
  text-align: center;
  height: auto;
}
.lp-page .slider .slider--img {
  margin-inline: auto;
  margin-bottom: calc(17 * 50rem/390);
  width: calc(180 * 50rem/390);
}
.lp-page .slider .name {
  margin-bottom: calc(5 * 50rem/390);
  font-size: calc(15 * 50rem/390);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.lp-page .slider .price {
  font-size: calc(18 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .slider .price .yen {
  font-size: calc(17 * 50rem/390);
}
.lp-page .slider .price .tax {
  font-size: calc(11 * 50rem/390);
}
.lp-page .slider .slick-dots {
  position: static;
  margin-top: calc(8 * 50rem/390);
}
.lp-page .slider .slick-dots li {
  margin: 0 calc(3 * 50rem/390);
  width: calc(20 * 50rem/390);
  height: calc(20 * 50rem/390);
}
.lp-page .slider .slick-dots li button {
  width: calc(20 * 50rem/390);
  height: calc(20 * 50rem/390);
}
.lp-page .slider .slick-dots li button:before {
  color: var(--color-subtext);
  font-size: calc(7 * 50rem/390);
  opacity: 0.3;
}
.lp-page .slider .slick-dots li.slick-active button:before {
  color: var(--color-subtext);
  opacity: 1;
}
.lp-page .valueSet {
  position: relative;
  padding: calc(18 * 50rem/390) calc(14 * 50rem/390);
  background-color: var(--color-set-background);
  -webkit-clip-path: border-box;
          clip-path: border-box;
  text-align: center;
  z-index: 0;
}
.lp-page .valueSet__inner {
  padding: calc(77 * 50rem/390) calc(19 * 50rem/390) calc(50 * 50rem/390);
  background-color: #fff;
}
.lp-page .valueSet__title {
  position: relative;
  margin-bottom: calc(32 * 50rem/390);
  color: var(--color-set-primary);
  font-size: calc(25 * 50rem/390);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  z-index: 1;
}
.lp-page .valueSet__title::before {
  content: "";
  position: absolute;
  margin: auto;
  top: calc(-38 * 50rem/390);
  left: 0;
  right: 0;
  width: calc(89 * 50rem/390);
  height: calc(35 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/set_hukidashi.svg);
  z-index: 0;
}
.lp-page .valueSet__title::after {
  content: "VALUE SET";
  position: absolute;
  margin: auto;
  left: calc(50% - 50vw);
  right: 0;
  bottom: calc(22 * 50rem/390);
  color: var(--color-set-background);
  font-size: calc(70 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  opacity: 0.4;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.lp-page .valueSet__item.--1, .lp-page .valueSet__item.--2 {
  padding-bottom: calc(40 * 50rem/390);
  background-size: 5px 1px;
  background-image: linear-gradient(to right, var(--color-set-secondary) 3px, transparent 2px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-position: left bottom;
}
.lp-page .valueSet__item.--1 .valueKit__img, .lp-page .valueSet__item.--2 .valueKit__img {
  display: inline-block;
  width: calc(254 * 50rem/390);
}
.lp-page .valueSet__item.--1 .valueSet__img::before {
  position: absolute;
  content: "";
  color: var(--color-secondary);
  top: calc(-11 * 50rem/390);
  left: calc(-14 * 50rem/390);
  width: calc(86 * 50rem/390);
  height: calc(86 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/icon_set1.svg);
  pointer-events: none;
  z-index: 1;
}
.lp-page .valueSet__item.--1 .valueSet__price--discount::before {
  content: "";
  position: absolute;
  top: calc(10 * 50rem/390);
  left: calc(-20 * 50rem/390);
  width: calc(18 * 50rem/390);
  height: calc(8 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/arrow3.svg);
  z-index: 0;
}
.lp-page .valueSet__item.--2 {
  padding-top: calc(41 * 50rem/390);
}
.lp-page .valueSet__item.--3 {
  padding-top: calc(41 * 50rem/390);
}
.lp-page .valueSet__item.--3 .valueSet__name::before {
  left: calc(-20 * 50rem/390);
}
.lp-page .valueSet__item.--3 .valueSet__name::after {
  right: calc(-20 * 50rem/390);
}
.lp-page .valueSet__item.--3 .valueSet__img::before {
  position: absolute;
  content: "";
  color: var(--color-secondary);
  top: calc(5 * 50rem/390);
  left: calc(-1 * 50rem/390);
  width: calc(86 * 50rem/390);
  height: calc(86 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/icon_set2.svg);
  pointer-events: none;
  z-index: 1;
}
.lp-page .valueSet__item.--3 .valueSet__price--discount::before {
  content: "";
  position: absolute;
  top: calc(10 * 50rem/390);
  left: calc(-20 * 50rem/390);
  width: calc(18 * 50rem/390);
  height: calc(8 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/arrow3.svg);
  z-index: 0;
}
.lp-page .valueSet__headding {
  margin-bottom: calc(10 * 50rem/390);
  font-size: calc(16 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .valueSet__name {
  display: inline-block;
  position: relative;
  margin-bottom: calc(5 * 50rem/390);
  font-size: calc(21 * 50rem/390);
  font-weight: 700;
  line-height: 1.26;
  letter-spacing: 0.015em;
  z-index: 0;
}
.lp-page .valueSet__name::before, .lp-page .valueSet__name::after {
  content: "";
  position: absolute;
  width: calc(34 * 50rem/390);
  height: calc(34 * 50rem/390);
  z-index: 0;
}
.lp-page .valueSet__name::before {
  top: calc(-2 * 50rem/390);
  left: calc(-40 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/quotation_l.svg);
}
.lp-page .valueSet__name::after {
  bottom: calc(-19 * 50rem/390);
  right: calc(-40 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/quotation_r.svg);
}
.lp-page .valueSet__name .small {
  font-size: calc(18 * 50rem/390);
}
.lp-page .valueSet__img {
  position: relative;
  margin-bottom: calc(18 * 50rem/390);
  margin-inline: calc(22 * 50rem/390);
  z-index: 0;
}
.lp-page .valueSet__content {
  margin: 0 calc(22 * 50rem/390) calc(17 * 50rem/390);
  padding-bottom: calc(12 * 50rem/390);
  border-top: 1px solid var(--color-set-border);
  border-bottom: 1px solid var(--color-set-border);
}
.lp-page .valueSet__content__title {
  margin: calc(-7 * 50rem/390) auto calc(12 * 50rem/390);
  padding: 0 calc(9 * 50rem/390);
  background-color: #fff;
  color: var(--color-subtext);
  font-size: calc(13 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lp-page .valueSet__content__text {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(7 * 50rem/390);
       column-gap: calc(7 * 50rem/390);
  margin: calc(6 * 50rem/390) calc(4 * 50rem/390) 0;
  color: #212121;
  font-size: calc(13 * 50rem/390);
  line-height: 1.25;
  letter-spacing: 0;
  text-align: left;
}
.lp-page .valueSet__content__text::before {
  content: "";
  transform: translateY(calc(-1 * 50rem/390));
  background: var(--color-text);
  border-radius: 50%;
  width: calc(5 * 50rem/390);
  height: calc(5 * 50rem/390);
}
.lp-page .valueSet__price {
  position: relative;
  margin-bottom: calc(7 * 50rem/390);
  font-size: calc(17 * 50rem/390);
  line-height: 1;
  letter-spacing: 0;
  z-index: 0;
}
.lp-page .valueSet__price__text {
  padding-right: calc(5 * 50rem/390);
  font-size: calc(11 * 50rem/390);
  letter-spacing: 0;
}
.lp-page .valueSet__price .strikethrough {
  position: relative;
  z-index: 0;
}
.lp-page .valueSet__price .strikethrough::before {
  content: "";
  position: absolute;
  margin: auto;
  top: calc(2 * 50rem/390);
  left: 0;
  bottom: 0;
  width: calc(83 * 50rem/390);
  height: 1px;
  border-bottom: 1px solid #000;
  z-index: 0;
}
.lp-page .valueSet__price .yen {
  font-size: calc(16 * 50rem/390);
}
.lp-page .valueSet__price small {
  font-size: calc(10 * 50rem/390);
}
.lp-page .valueSet__price--discount {
  display: inline-block;
  position: relative;
  margin-bottom: calc(17 * 50rem/390);
  padding-left: calc(10 * 50rem/390);
  color: var(--color-red);
  font-size: calc(25 * 50rem/390);
  font-style: italic;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  z-index: 0;
}
.lp-page .valueSet__price--discount__text {
  display: inline-block;
  transform: translateY(calc(-2 * 50rem/390));
  margin-right: calc(5 * 50rem/390);
  padding: calc(4 * 50rem/390) calc(5 * 50rem/390) calc(3 * 50rem/390) calc(6 * 50rem/390);
  color: #fff;
  background-color: var(--color-red);
  font-size: calc(12 * 50rem/390);
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .valueSet__price--discount .yen {
  font-size: calc(23 * 50rem/390);
}
.lp-page .valueSet__price--discount small {
  font-size: calc(12 * 50rem/390);
}
.lp-page .staffReview {
  padding: calc(63 * 50rem/390) 0 calc(48 * 50rem/390);
  background-color: #E1EDE2;
}
.lp-page .staffReview__title {
  margin-bottom: calc(16 * 50rem/390);
  color: #718675;
}
.lp-page .staffReview__title::after {
  content: "STAFF REVIEW";
  bottom: calc(30 * 50rem/390);
  font-size: calc(46 * 50rem/390);
  opacity: 0.1;
}
.lp-page .staffReview__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(9 * 50rem/390);
}
.lp-page .staffReview__head--icon {
  width: calc(42 * 50rem/390);
}
.lp-page .staffReview__head__textBox {
  text-align: left;
  width: calc(120 * 50rem/390);
}
.lp-page .staffReview__head__textBox .brand {
  margin-bottom: calc(2 * 50rem/390);
  font-size: calc(11 * 50rem/390);
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .staffReview__head__textBox .store {
  margin-bottom: calc(3 * 50rem/390);
  font-size: calc(10 * 50rem/390);
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .staffReview__head__textBox .name {
  font-size: calc(12 * 50rem/390);
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
}
.lp-page .staffReview .swiper-container {
  padding-inline: calc(28 * 50rem/390);
}
.lp-page .staffReview .swiper-slide {
  padding: calc(16 * 50rem/390) calc(15 * 50rem/390) calc(17 * 50rem/390);
  background-color: #fff;
  border-radius: calc(8 * 50rem/390);
  box-sizing: border-box;
  width: calc(200 * 50rem/390);
}
.lp-page .swiper-container-horizontal > .swiper-scrollbar {
  position: static;
  margin-top: calc(20 * 50rem/390);
  margin-inline: auto;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 5px;
  opacity: 1;
  width: calc(260 * 50rem/390);
  height: 3px;
}
.lp-page .swiper-scrollbar .swiper-scrollbar-drag {
  background: #839586;
}
.lp-page .pickupArea {
  padding-top: calc(42 * 50rem/390);
  padding-bottom: calc(32 * 50rem/390);
  background-color: var(--color-item-background);
}
.lp-page .pickupArea__mv {
  margin: 0 auto calc(15 * 50rem/390);
  width: calc(354 * 50rem/390);
}
.lp-page .pickupArea__text {
  padding-inline: calc(28 * 50rem/390);
  font-size: calc(15 * 50rem/390);
  line-height: 1.75;
  letter-spacing: 0;
  text-align: justify;
}
.lp-page .pickupArea .sliderArea {
  margin-top: calc(31 * 50rem/390);
}
.lp-page .pickupArea .sliderArea__title {
  margin-inline: auto;
  margin-bottom: calc(19 * 50rem/390);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lp-page .pickupArea .sliderArea__title .title {
  width: auto;
  height: calc(41 * 50rem/390);
}
.lp-page .pickupArea .sliderArea .pickupArea__slider .slick-slide {
  padding: calc(21 * 50rem/390) calc(10 * 50rem/390) calc(27 * 50rem/390);
}
.lp-page .pickupArea .sliderArea .pickupArea__slider .price {
  margin-bottom: calc(14 * 50rem/390);
}
.lp-page .pickupArea .sliderArea .pickupArea__slider .sliderArea__text {
  margin-bottom: calc(16 * 50rem/390);
  font-size: calc(13 * 50rem/390);
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
.lp-page .buttonArea {
  position: relative;
  padding: calc(45 * 50rem/390) calc(38 * 50rem/390) calc(74 * 50rem/390);
  background-color: #fff;
  -webkit-clip-path: border-box;
          clip-path: border-box;
  z-index: 0;
}
.lp-page .buttonArea::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../img_260115/kt_bg.png);
  background-size: contain;
  background-repeat: repeat-y;
  pointer-events: none;
  z-index: -1;
}
.lp-page .follow-menu {
  display: flex;
  transition: all 0.4s ease;
  transform: translateY(100%);
  position: fixed;
  bottom: calc(-1 * 50rem/390);
  left: 0;
  width: 100%;
  height: calc(63 * 50rem/390);
  z-index: 5;
}
.lp-page .follow-menu.up-move {
  transform: translateY(0);
}
.lp-page .follow-menu__list {
  display: flex;
  background-color: #FDFCF3;
  border-top: 1px solid #F0DEB0;
  box-sizing: border-box;
  max-width: calc(540 * 50rem/390);
  overflow: auto;
}
.lp-page .follow-menu__item {
  display: grid;
  position: relative;
  place-content: center;
  padding: 0 calc(13 * 50rem/390);
  background-color: #FDFCF3;
  height: 100%;
  z-index: 0;
}
.lp-page .follow-menu__item::before {
  content: "";
  position: absolute;
  margin: auto;
  top: calc(6 * 50rem/390);
  left: 0;
  right: 0;
  width: calc(10 * 50rem/390);
  height: calc(7 * 50rem/390);
  background: center/contain no-repeat url(../img_260223/arrow4.svg);
  z-index: 0;
}
.lp-page .follow-menu__item::after {
  content: "";
  position: absolute;
  top: calc(11 * 50rem/390);
  left: 0;
  width: 1px;
  height: calc(38 * 50rem/390);
  background-size: 1px 5px;
  background-image: linear-gradient(to top, var(--color-set-secondary) 3px, transparent 2px);
  background-repeat: repeat-y;
  background-position: left bottom;
  background-color: var(--color-worries-background);
  z-index: 1;
}
.lp-page .follow-menu__item__title {
  padding-top: calc(9 * 50rem/390);
  font-size: calc(14 * 50rem/390);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}
.lp-page .follow-menu[data-color=itemArea] li:nth-child(1) .follow-menu__item {
  background-color: #FFF3DB;
}
.lp-page .follow-menu[data-color=itemArea] li:nth-child(1) .follow-menu__item .follow-menu__item__title {
  color: #F0A225;
}
.lp-page .follow-menu[data-color=valueSet] li:nth-child(2) .follow-menu__item {
  background-color: #FFF3DB;
}
.lp-page .follow-menu[data-color=valueSet] li:nth-child(2) .follow-menu__item .follow-menu__item__title {
  color: #F0A225;
}
.lp-page .follow-menu[data-color=staffReview] li:nth-child(3) .follow-menu__item {
  background-color: #FFF3DB;
}
.lp-page .follow-menu[data-color=staffReview] li:nth-child(3) .follow-menu__item .follow-menu__item__title {
  color: #F0A225;
}
.lp-page .follow-menu[data-color=pickupArea] li:nth-child(4) .follow-menu__item {
  background-color: #FFF3DB;
}
.lp-page .follow-menu[data-color=pickupArea] li:nth-child(4) .follow-menu__item .follow-menu__item__title {
  color: #F0A225;
}

.page-share-btn #share {
  transition: all 0.4s 0.1s ease;
  bottom: 6%;
}

#share.up-move {
  transform: translateY(-70%);
}

.page-share-btn .share-txt {
  margin: 0;
}
.page-share-btn .share-txt .Android_only {
  padding-top: calc(30 * 50rem/390);
  padding-bottom: calc(20 * 50rem/390);
  background: #f7f2ec;
}

/* .lp-page SP*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ PC ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
 ------------------------------------*/
@media (min-width: 769px) {
  /*------------------------------------
  ≡≡≡≡≡≡≡≡≡ ▼ S e t U p  PC ▼ ≡≡≡≡≡≡≡≡≡
  ------------------------------------*/
  main {
    max-width: 100vw;
  }
  #FooterWrap {
    position: relative;
    z-index: 1;
  }
  #Wrap {
    width: auto;
  }
  .wrapTop,
.wrapBottom {
    width: 100%;
  }
  /* .lp-page : set up PC*/
  /*------------------------------------
  ≡≡≡≡≡≡≡≡≡≡ ▼ layout  PC ▼ ≡≡≡≡≡≡≡≡≡≡
  ------------------------------------*/
  .lp-page {
    max-width: unset;
  }
  .lp-page__inner {
    background-color: #fff;
  }
  .lp-page .spOnly {
    display: none;
  }
  .lp-page .pcOnly {
    display: block;
  }
  .lp-page .fixed_area {
    display: grid;
    grid-template-columns: 1fr 50rem 1fr;
    background-color: #FFFDF2;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  .lp-page .fixed_area .fixed_nav {
    position: -webkit-sticky;
    position: sticky;
    display: grid;
    place-items: center;
    overflow: hidden;
    height: 100vh;
    pointer-events: all;
  }
  .lp-page .fixed_area .fixed_left {
    top: 0;
    grid-column: 1;
  }
  .lp-page .fixed_area .fixed_left__inner {
    display: grid;
    place-content: center;
    position: relative;
    padding-top: 2rem;
    z-index: 0;
  }
  .lp-page .fixed_area .fixed_left__inner .logo {
    margin: auto;
    max-width: 45rem;
  }
  .lp-page .fixed_area .fixed_right {
    top: 2rem;
    text-align: center;
  }
  .lp-page .fixed_area .fixed_right__inner {
    display: grid;
    position: relative;
    place-content: center;
    z-index: 0;
  }
  .lp-page .fixed_area .fixed_right .indexArea__title {
    font-size: 2.6rem;
  }
  .lp-page .fixed_area .fixed_right .indexArea__item {
    -moz-column-gap: 1.2rem;
         column-gap: 1.2rem;
    padding-block: 2.2rem 2rem;
    padding-inline: 1.7rem 1.3rem;
  }
  .lp-page .fixed_area .fixed_right .indexArea__item::after {
    width: 1.2rem;
    height: 0.8rem;
    background: center/contain no-repeat url(../img_260223/arrow0.svg);
  }
  .lp-page .fixed_area .fixed_right .indexArea__item__title {
    font-size: 1.8rem;
    width: 29rem;
  }
  .lp-page .fvArea.no-campaign {
    padding-bottom: 3.2rem;
  }
  /* .lp-page PC*/
}
/*# sourceMappingURL=style_260223.css.map */