@charset "UTF-8";
@media screen and (max-width: 979px) {
  .review-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
* {
  -webkit-text-size-adjust: 100%;
}

.text-layer {
  color: #323232;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer {
    font-size: 24px;
  }
}
.text-layer * {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.text-layer {
  line-height: 1.6;
  white-space: nowrap;
  position: absolute;
  top: 0;
  left: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  /* 一旦は何もズラさない */
  margin: 0;
  padding: 0;
  /* 文字の見た目（仮） */
  font-size: 14px;
  line-height: 1.4;
  /* 画像の上に確実に出す */
  z-index: 2;
  /* クリック邪魔しない */
  /* pointer-events: none; */
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  letter-spacing: 0.1em;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.text-color-red {
  color: #ff2850;
}

.text-color-yellow {
  color: #fac83c;
}

.text-color-pink {
  color: #ff9b00;
}

.text-bg-white {
  background-color: #fff;
}

.text-bg-yellow {
  background-color: #fffad9;
}

.text-layer-1 {
  font-weight: bold;
  font-size: 5.0666666667vw;
}
@media (min-width: 750px) {
  .text-layer-1 {
    font-size: 38px;
  }
}
.text-layer-1 {
  text-align: center;
  -webkit-transform: translate(-53%, -40%);
          transform: translate(-53%, -40%);
  letter-spacing: -0.04em;
  color: #fff;
}

.text-layer-2 {
  font-weight: bold;
  text-align: center;
  -webkit-transform: translate(-50%, -65%);
          transform: translate(-50%, -65%);
}
.text-layer-2 .text-1 {
  font-size: 6.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-2 .text-1 {
    font-size: 50px;
  }
}
.text-layer-2 .text-1 {
  color: #fff;
}
.text-layer-2 .text-2 {
  font-size: 9.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-2 .text-2 {
    font-size: 70px;
  }
}
.text-layer-2 .text-2 {
  letter-spacing: -0.03em;
  color: #face37;
}

.text-layer-3 {
  font-weight: bold;
  text-align: center;
  -webkit-transform: none;
          transform: none;
  left: 11%;
  top: 0.5%;
}
.text-layer-3 .text-1 {
  font-size: 7.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-3 .text-1 {
    font-size: 55px;
  }
}
.text-layer-3 .text-1 {
  color: #fff;
}
.text-layer-3 .text-2 {
  font-size: 13.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-3 .text-2 {
    font-size: 100px;
  }
}
.text-layer-3 .text-2 {
  letter-spacing: -0.03em;
  color: #face37;
}
.text-layer-3 .text-3 {
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-3 .text-3 {
    font-size: 60px;
  }
}
.text-layer-3 .text-3 {
  color: #face37;
}
.text-layer-3 .text-4 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-3 .text-4 {
    font-size: 24px;
  }
}
.text-layer-3 .text-4 {
  color: #face37;
  display: inline-block;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  margin-left: -0.4em;
}

.text-layer-4 {
  font-size: 2.5333333333vw;
}
@media (min-width: 750px) {
  .text-layer-4 {
    font-size: 19px;
  }
}
.text-layer-4 {
  left: 3%;
  top: 5%;
  text-align: justify;
  -webkit-transform: none;
          transform: none;
  width: 95%;
  white-space: initial;
  letter-spacing: -0.03em;
  line-height: 1.6;
}

.text-layer-5 {
  font-weight: bold;
  text-align: center;
  -webkit-transform: none;
          transform: none;
  left: 15%;
  top: 17%;
  letter-spacing: initial;
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-5 {
    font-size: 36px;
  }
}

.text-layer-6 {
  font-weight: bold;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 30%;
  letter-spacing: initial;
  font-size: 5.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-6 {
    font-size: 40px;
  }
}
.text-layer-6 .text-3 {
  font-size: 10.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-6 .text-3 {
    font-size: 80px;
  }
}
.text-layer-6 .text-3 {
  letter-spacing: -0.05em;
  display: inline-block;
  margin-left: -0.2em;
  -webkit-transform: translateY(10%);
          transform: translateY(10%);
}
.text-layer-7 {
  font-size: 2vw;
}
@media (min-width: 750px) {
  .text-layer-7 {
    font-size: 15px;
  }
}
.text-layer-7 {
  -webkit-transform: translate(-50%, -220%);
          transform: translate(-50%, -220%);
  text-align: center;
  letter-spacing: 0.04em;
}

.text-layer-7-1 {
  font-size: 2vw;
}
@media (min-width: 750px) {
  .text-layer-7-1 {
    font-size: 15px;
  }
}
.text-layer-7-1 {
  -webkit-transform: translate(-50%, -270%);
          transform: translate(-50%, -270%);
  text-align: center;
  letter-spacing: 0.04em;
}
.text-layer-7-2 {
  font-size: 2vw;
}
@media (min-width: 750px) {
  .text-layer-7-2 {
    font-size: 15px;
  }
}
.text-layer-7-2 {
  -webkit-transform: translate(-50%, -180%);
          transform: translate(-50%, -180%);
  text-align: center;
  letter-spacing: 0.04em;
}

.text-layer-8 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-8 {
    font-size: 36px;
  }
}
.text-layer-8 {
  -webkit-transform: none;
          transform: none;
  left: 13%;
  top: 5%;
  line-height: 1.6;
  color: #fff;
}
.text-layer-8 .text-1 {
  letter-spacing: -0.02em;
}
.text-layer-8 .text-2 {
  color: #fff7b5;
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-8 .text-2 {
    font-size: 65px;
  }
}
.text-layer-8 .text-2 {
  letter-spacing: -0.05em;
}
.text-layer-8 .text-3 {
  color: #fff7b5;
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-8 .text-3 {
    font-size: 48px;
  }
}
.text-layer-8 .text-3 {
  letter-spacing: -0.05em;
  display: inline-block;
  margin-left: -0.2em;
}
.text-layer-9 {
  font-size: 3.4666666667vw;
}
@media (min-width: 750px) {
  .text-layer-9 {
    font-size: 26px;
  }
}
.text-layer-9 {
  letter-spacing: initial;
  -webkit-transform: none;
          transform: none;
  left: 49%;
  top: -2%;
}
.text-layer-9 .text-2 {
  font-size: 2.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-9 .text-2 {
    font-size: 22px;
  }
}
.text-layer-9::after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 4px solid #ff2850;
  position: absolute;
  left: 0;
  top: 0.7em;
}

.text-layer-10 {
  left: 67%;
  top: 46%;
}
.text-layer-10 .text-1 {
  font-weight: bold;
  font-size: 12vw;
}
@media (min-width: 750px) {
  .text-layer-10 .text-1 {
    font-size: 90px;
  }
}
.text-layer-10 .text-1 {
  letter-spacing: -0.05em;
}
.text-layer-10 .text-2 {
  display: inline-block;
  margin-left: 0.2em;
  font-weight: bold;
  font-size: 7.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-10 .text-2 {
    font-size: 55px;
  }
}
.text-layer-10 .text-3 {
  position: absolute;
  left: 80%;
  top: 16%;
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-10 .text-3 {
    font-size: 18px;
  }
}
.text-layer-10 .text-4 {
  position: absolute;
  left: 60%;
  top: 104%;
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-10 .text-4 {
    font-size: 18px;
  }
}

.text-layer-11 {
  font-size: 2.1333333333vw;
}
@media (min-width: 750px) {
  .text-layer-11 {
    font-size: 16px;
  }
}
.text-layer-11 {
  -webkit-transform: translate(-50%, -115%);
          transform: translate(-50%, -115%);
  text-align: center;
  letter-spacing: -0.04em;
}

.text-layer-12 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-12 {
    font-size: 32px;
  }
}
.text-layer-12 {
  font-weight: bold;
  -webkit-transform: translate(-53%, -78%);
          transform: translate(-53%, -78%);
  text-align: center;
  letter-spacing: initial;
}

.text-layer-13 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-13 {
    font-size: 36px;
  }
}
.text-layer-13 {
  -webkit-transform: none;
          transform: none;
  left: 23%;
  top: 19%;
  text-align: center;
  letter-spacing: 0.02em;
  color: #fff;
}

.button_offer {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 79.4666666667%;
  display: block;
}
.button_offer img {
  width: 100%;
}

.text-layer-14 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-14 {
    font-size: 32px;
  }
}
.text-layer-14 {
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: translate(-50%, -90%);
          transform: translate(-50%, -90%);
  color: #fff;
}
.text-layer-14 .text-2 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-14 .text-2 {
    font-size: 48px;
  }
}
.text-layer-15 {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: none;
          transform: none;
  left: 11.5%;
  top: 24%;
}
.text-layer-15 .text-1 {
  font-size: 2.1333333333vw;
}
@media (min-width: 750px) {
  .text-layer-15 .text-1 {
    font-size: 16px;
  }
}
.text-layer-15 .text-2 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-15 .text-2 {
    font-size: 36px;
  }
}

.text-layer-16 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-16 {
    font-size: 32px;
  }
}
.text-layer-16 {
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: none;
          transform: none;
  left: 24%;
  top: -13%;
  line-height: 2;
}
.text-layer-16 .text-1 {
  letter-spacing: -0.03em;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-16 .text-1 {
    font-size: 24px;
  }
}
.text-layer-16 .text-2 {
  font-size: 7.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-16 .text-2 {
    font-size: 55px;
  }
}
.text-layer-16 .text-2 {
  letter-spacing: -0.03em;
  color: #ff9b00;
  margin-right: 0.1em;
}
.text-layer-16 .text-3 {
  display: inline-block;
  margin-left: -0.2em;
}

.text-layer-17 {
  font-size: 2.1333333333vw;
}
@media (min-width: 750px) {
  .text-layer-17 {
    font-size: 16px;
  }
}
.text-layer-17 {
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: none;
          transform: none;
  left: 7.5%;
  top: 2%;
  text-align: left;
  letter-spacing: -0.05em;
}
.text-layer-18 {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: none;
          transform: none;
  left: 11.5%;
  top: 24%;
}
.text-layer-18 .text-1 {
  font-size: 2.1333333333vw;
}
@media (min-width: 750px) {
  .text-layer-18 .text-1 {
    font-size: 16px;
  }
}
.text-layer-18 .text-2 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-18 .text-2 {
    font-size: 36px;
  }
}

.text-layer-19 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-19 {
    font-size: 32px;
  }
}
.text-layer-19 {
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: none;
          transform: none;
  left: 24%;
  top: -13%;
  line-height: 1.8;
}
.text-layer-19 .text-1 {
  letter-spacing: -0.03em;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-19 .text-1 {
    font-size: 24px;
  }
}
.text-layer-19 .text-2 {
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-19 .text-2 {
    font-size: 60px;
  }
}
.text-layer-19 .text-2 {
  color: #ff9b00;
}
.text-layer-19 .text-3 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-19 .text-3 {
    font-size: 36px;
  }
}
.text-layer-19 .text-3 {
  display: inline-block;
  color: #ff9b00;
}

.text-layer-20 {
  font-size: 2.1333333333vw;
}
@media (min-width: 750px) {
  .text-layer-20 {
    font-size: 16px;
  }
}
.text-layer-20 {
  font-weight: bold;
  letter-spacing: 0em;
  -webkit-transform: none;
          transform: none;
  top: 3%;
  left: 7.8%;
  text-align: left;
}
.text-layer-25 {
  font-weight: bold;
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-25 {
    font-size: 60px;
  }
}
.text-layer-25 {
  text-align: center;
  -webkit-transform: translate(-50%, -67%);
          transform: translate(-50%, -67%);
}

.text-layer-26 {
  font-weight: bold;
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-26 {
    font-size: 48px;
  }
}
.text-layer-26 {
  text-align: center;
  -webkit-transform: translate(-50%, -67%);
          transform: translate(-50%, -67%);
}

.text-layer-27 {
  -webkit-transform: translate(-50%, -68%);
          transform: translate(-50%, -68%);
  line-height: 1;
}
.text-layer-27 .text-1 {
  display: inline-block;
  margin-left: 5%;
  font-size: 25.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-27 .text-1 {
    font-size: 190px;
  }
}
.text-layer-27 .text-1 {
  font-weight: bold;
}
.text-layer-27 .text-2 {
  display: inline-block;
  margin-left: -1%;
  font-size: 7.2vw;
}
@media (min-width: 750px) {
  .text-layer-27 .text-2 {
    font-size: 54px;
  }
}
.text-layer-27 .text-2 {
  font-weight: bold;
}
.text-layer-27 .text-3 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-27 .text-3 {
    font-size: 24px;
  }
}
.text-layer-27 .text-3 {
  margin-left: -4%;
  display: inline-block;
  -webkit-transform: translate(0, -150%);
          transform: translate(0, -150%);
}

.text-layer-28 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-28 {
    font-size: 20px;
  }
}
.text-layer-28 {
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -240%);
          transform: translate(-50%, -240%);
}

.text-layer-29 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-29 {
    font-size: 30px;
  }
}
.text-layer-29 {
  text-align: center;
  letter-spacing: 0.07em;
  -webkit-transform: translate(-50%, -70%);
          transform: translate(-50%, -70%);
  line-height: 1.9;
}

.text-layer-30 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-30 {
    font-size: 48px;
  }
}
.text-layer-30 {
  text-align: center;
  font-weight: bold;
  -webkit-transform: translate(-50%, -85%);
          transform: translate(-50%, -85%);
}

.text-layer-31 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-31 {
    font-size: 30px;
  }
}
.text-layer-31 {
  text-align: center;
  font-weight: bold;
  -webkit-transform: translate(-150%, -55%);
          transform: translate(-150%, -55%);
}
.text-layer-31 .text-2 {
  display: block;
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-31 .text-2 {
    font-size: 60px;
  }
}

.text-layer-31-2 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-31-2 {
    font-size: 30px;
  }
}
.text-layer-31-2 {
  text-align: center;
  font-weight: bold;
  -webkit-transform: translate(80%, -55%);
          transform: translate(80%, -55%);
}
.text-layer-31-2 .text-2 {
  display: block;
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-31-2 .text-2 {
    font-size: 60px;
  }
}

.text-layer-32 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-32 {
    font-size: 48px;
  }
}
.text-layer-32 {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.05em;
  -webkit-transform: translate(-50%, -83%);
          transform: translate(-50%, -83%);
  color: #fff;
}

.text-layer-33 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-33 {
    font-size: 36px;
  }
}
.text-layer-33 {
  font-weight: bold;
  letter-spacing: 0.05em;
  -webkit-transform: translate(-43%, -85%);
          transform: translate(-43%, -85%);
}

.text-layer-34 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-34 {
    font-size: 30px;
  }
}
.text-layer-34 {
  font-weight: bold;
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
}

.text-layer-35 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-35 {
    font-size: 20px;
  }
}
.text-layer-35 {
  width: 72%;
  letter-spacing: -0.05em;
  text-align: justify;
  line-height: initial;
  white-space: initial;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
}

.text-layer-36 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-36 {
    font-size: 36px;
  }
}
.text-layer-36 {
  font-weight: bold;
  letter-spacing: initial;
  -webkit-transform: translate(-33%, -85%);
          transform: translate(-33%, -85%);
}

.text-layer-37 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-37 {
    font-size: 30px;
  }
}
.text-layer-37 {
  font-weight: bold;
  letter-spacing: initial;
  line-height: 1.8;
  -webkit-transform: translate(-50%, -57%);
          transform: translate(-50%, -57%);
  text-align: justify;
}

.text-layer-38 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-38 {
    font-size: 30px;
  }
}
.text-layer-38 {
  letter-spacing: initial;
  white-space: initial;
  width: 70%;
  line-height: 1.8;
  -webkit-transform: translate(-50%, -57%);
          transform: translate(-50%, -57%);
  text-align: justify;
}

.text-layer-39 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-39 {
    font-size: 20px;
  }
}
.text-layer-39 {
  width: 72%;
  letter-spacing: -0.05em;
  text-align: justify;
  line-height: initial;
  white-space: initial;
  -webkit-transform: translate(-50%, -65%);
          transform: translate(-50%, -65%);
}

.text-layer-40 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-40 {
    font-size: 30px;
  }
}
.text-layer-40 {
  letter-spacing: initial;
  white-space: initial;
  width: 70%;
  line-height: 1.8;
  -webkit-transform: translate(-50%, -90%);
          transform: translate(-50%, -90%);
  text-align: justify;
}

.text-layer-41 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-41 {
    font-size: 30px;
  }
}
.text-layer-41 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -70%);
          transform: translate(-50%, -70%);
}

.text-layer-42 {
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-42 {
    font-size: 65px;
  }
}
.text-layer-42 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -95%);
          transform: translate(-50%, -95%);
}

.text-layer-44 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-44 {
    font-size: 30px;
  }
}
.text-layer-44 {
  font-weight: bold;
  text-align: center;
  -webkit-transform: translate(-50%, -90%);
          transform: translate(-50%, -90%);
}

.text-layer-45 {
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-45 {
    font-size: 60px;
  }
}
.text-layer-45 {
  font-weight: bold;
  text-align: center;
  -webkit-transform: translate(-50%, -73%);
          transform: translate(-50%, -73%);
}

.text-layer-46 {
  font-size: 5.6vw;
}
@media (min-width: 750px) {
  .text-layer-46 {
    font-size: 42px;
  }
}
.text-layer-46 {
  font-weight: bold;
  text-align: center;
  color: #fff;
  -webkit-transform: translate(-50%, -110%);
          transform: translate(-50%, -110%);
}

.text-layer-47 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-47 {
    font-size: 32px;
  }
}
.text-layer-47 {
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
  color: #fff;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
}
.text-layer-47 .text-1 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-47 .text-1 {
    font-size: 24px;
  }
}

.text-layer-48 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-48 {
    font-size: 62px;
  }
}
.text-layer-48 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -68%);
          transform: translate(-50%, -68%);
}
.text-layer-48 .text-1 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-48 .text-1 {
    font-size: 24px;
  }
}

.text-layer-50 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-50 {
    font-size: 20px;
  }
}
.text-layer-50 {
  letter-spacing: 0.02em;
  -webkit-transform: translate(-50%, -90%);
          transform: translate(-50%, -90%);
}

.text-layer-51 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-51 {
    font-size: 32px;
  }
}
.text-layer-51 {
  text-align: center;
  letter-spacing: -0.052em;
  line-height: 1;
  -webkit-transform: translate(-130%, -50%);
          transform: translate(-130%, -50%);
  color: #fff;
}
.text-layer-51 .text-1 {
  font-weight: bold;
  display: block;
  margin-bottom: 12%;
}
.text-layer-51 .text-2 {
  font-weight: bold;
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-51 .text-2 {
    font-size: 32px;
  }
}
.text-layer-51 .text-3 {
  font-weight: bold;
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-51 .text-3 {
    font-size: 65px;
  }
}
.text-layer-51 .text-4 {
  font-weight: bold;
}
.text-layer-51 .text-5 {
  font-weight: bold;
  padding-left: 1em;
}
.text-layer-51 .text-6 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-51 .text-6 {
    font-size: 18px;
  }
}

.text-layer-51-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-51-2 {
    font-size: 32px;
  }
}
.text-layer-51-2 {
  text-align: center;
  letter-spacing: -0.052em;
  line-height: 1;
  left: 66%;
  top: 50%;
  color: #fff;
}
.text-layer-51-2 .text-1 {
  font-weight: bold;
  display: block;
  margin-bottom: 12%;
}
.text-layer-51-2 .text-2 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-51-2 .text-2 {
    font-size: 18px;
  }
}
.text-layer-51-2 .text-2 {
  font-weight: bold;
}
.text-layer-51-2 .text-2b {
  font-weight: bold;
}
.text-layer-51-2 .text-3 {
  font-weight: bold;
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-51-2 .text-3 {
    font-size: 65px;
  }
}
.text-layer-51-2 .text-4 {
  display: inline-block;
  margin-left: -0.3em;
  font-weight: bold;
}

.text-layer-52 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52 {
    font-size: 32px;
  }
}
.text-layer-52 {
  text-align: center;
  letter-spacing: -0.052em;
  line-height: 1;
  left: 18%;
  top: 40%;
  color: #fff;
}
.text-layer-52 .text-1 {
  font-weight: bold;
  display: block;
  margin-bottom: 22%;
}
.text-layer-52 .text-2 {
  font-weight: bold;
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52 .text-2 {
    font-size: 32px;
  }
}
.text-layer-52 .text-3 {
  font-weight: bold;
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52 .text-3 {
    font-size: 65px;
  }
}
.text-layer-52 .text-4 {
  font-weight: bold;
}
.text-layer-52 .text-5 {
  font-weight: bold;
  padding-left: 1em;
}
.text-layer-52 .text-6 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-52 .text-6 {
    font-size: 18px;
  }
}

.text-layer-52-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52-2 {
    font-size: 32px;
  }
}
.text-layer-52-2 {
  text-align: center;
  letter-spacing: -0.052em;
  line-height: 1;
  left: 50%;
  top: 45%;
  color: #fff;
}
.text-layer-52-2 .text-1 {
  font-weight: bold;
  display: block;
  margin-bottom: 10%;
}
.text-layer-52-2 .text-2 {
  font-weight: bold;
  display: block;
  margin-bottom: 5%;
}
.text-layer-52-2 .text-3 {
  font-weight: bold;
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52-2 .text-3 {
    font-size: 65px;
  }
}
.text-layer-52-2 .text-4 {
  font-weight: bold;
}

.text-layer-52-3 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52-3 {
    font-size: 32px;
  }
}
.text-layer-52-3 {
  text-align: center;
  letter-spacing: -0.052em;
  line-height: 1;
  left: 82%;
  top: 38%;
  color: #fff;
}
.text-layer-52-3 .text-1 {
  font-weight: bold;
  display: block;
  margin-bottom: 20%;
}
.text-layer-52-3 .text-2 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-52-3 .text-2 {
    font-size: 30px;
  }
}
.text-layer-52-3 .text-2 {
  font-weight: bold;
  padding-left: 1em;
}
.text-layer-52-3 .text-3 {
  font-weight: bold;
  font-size: 8.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52-3 .text-3 {
    font-size: 65px;
  }
}
.text-layer-52-3 .text-4 {
  font-weight: bold;
}
.text-layer-52-3 .text-5 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-52-3 .text-5 {
    font-size: 20px;
  }
}

.text-layer-53 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-53 {
    font-size: 20px;
  }
}
.text-layer-53 {
  text-align: justify;
  letter-spacing: -0.05em;
  line-height: 1.5;
  left: 50%;
  top: 35%;
  width: 95%;
  white-space: initial;
  display: block;
}

.text-layer-54 {
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-54 {
    font-size: 45px;
  }
}
.text-layer-54 {
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  top: 16%;
}

.text-layer-55 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-55 {
    font-size: 32px;
  }
}
.text-layer-55 {
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
  color: #fff;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
}

.text-layer-56 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-56 {
    font-size: 62px;
  }
}
.text-layer-56 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
  line-height: 1.3;
}
.text-layer-56 .text-1 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-56 .text-1 {
    font-size: 24px;
  }
}

.text-layer-57 {
  font-weight: bold;
  text-align: center;
  left: 56%;
  top: 48%;
}
.text-layer-57 .text-1 {
  color: #ff9b00;
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-57 .text-1 {
    font-size: 60px;
  }
}
.text-layer-57 .text-2 {
  color: #ff9b00;
  font-size: 6.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-57 .text-2 {
    font-size: 50px;
  }
}
.text-layer-57 .text-3 {
  display: inline-block;
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-57 .text-3 {
    font-size: 18px;
  }
}
.text-layer-57 .text-3 {
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
}

.text-layer-58 {
  text-align: center;
  letter-spacing: -0.03em;
  left: 25%;
  top: 40%;
}
.text-layer-58 .text-1 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-58 .text-1 {
    font-size: 32px;
  }
}
.text-layer-58 .text-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-58 .text-2 {
    font-size: 32px;
  }
}
.text-layer-58 .text-3 {
  font-weight: bold;
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-58 .text-3 {
    font-size: 45px;
  }
}
.text-layer-58 .text-4 {
  font-weight: bold;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-58 .text-4 {
    font-size: 24px;
  }
}

.text-layer-58-2 {
  text-align: center;
  letter-spacing: -0.03em;
  left: 73%;
  top: 40%;
}
.text-layer-58-2 .text-1 {
  letter-spacing: 0.05em;
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-58-2 .text-1 {
    font-size: 32px;
  }
}
.text-layer-58-2 .text-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-58-2 .text-2 {
    font-size: 32px;
  }
}
.text-layer-58-2 .text-3 {
  font-weight: bold;
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-58-2 .text-3 {
    font-size: 45px;
  }
}
.text-layer-58-2 .text-4 {
  font-weight: bold;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-58-2 .text-4 {
    font-size: 24px;
  }
}

.text-layer-59 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-59 {
    font-size: 18px;
  }
}
.text-layer-59 {
  letter-spacing: initial;
  line-height: 1.3;
  width: 84%;
  text-align: justify;
  white-space: initial;
  letter-spacing: 0.05em;
  top: 18%;
}

.text-layer-60 {
  font-weight: bold;
  text-align: center;
  left: 57%;
  top: 48%;
}
.text-layer-60 .text-1 {
  color: #ff9b00;
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-60 .text-1 {
    font-size: 60px;
  }
}
.text-layer-60 .text-2 {
  color: #ff9b00;
  font-size: 6.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-60 .text-2 {
    font-size: 50px;
  }
}
.text-layer-60 .text-2 {
  letter-spacing: -0.05em;
}
.text-layer-60 .text-3 {
  display: inline-block;
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-60 .text-3 {
    font-size: 18px;
  }
}
.text-layer-60 .text-3 {
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
}

.text-layer-61 {
  text-align: center;
  letter-spacing: -0.03em;
  left: 25%;
  top: 40%;
}
.text-layer-61 .text-1 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-61 .text-1 {
    font-size: 32px;
  }
}
.text-layer-61 .text-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-61 .text-2 {
    font-size: 32px;
  }
}
.text-layer-61 .text-3 {
  font-weight: bold;
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-61 .text-3 {
    font-size: 45px;
  }
}
.text-layer-61 .text-4 {
  font-weight: bold;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-61 .text-4 {
    font-size: 24px;
  }
}

.text-layer-61-2 {
  text-align: center;
  letter-spacing: -0.03em;
  left: 73%;
  top: 40%;
}
.text-layer-61-2 .text-1 {
  letter-spacing: 0.05em;
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-61-2 .text-1 {
    font-size: 32px;
  }
}
.text-layer-61-2 .text-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-61-2 .text-2 {
    font-size: 32px;
  }
}
.text-layer-61-2 .text-3 {
  font-weight: bold;
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-61-2 .text-3 {
    font-size: 45px;
  }
}
.text-layer-61-2 .text-4 {
  font-weight: bold;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-61-2 .text-4 {
    font-size: 24px;
  }
}

.text-layer-62 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-62 {
    font-size: 18px;
  }
}
.text-layer-62 {
  letter-spacing: initial;
  line-height: 1.3;
  width: 84%;
  text-align: justify;
  white-space: initial;
  letter-spacing: 0.05em;
  top: 18%;
}

.text-layer-63 {
  font-weight: bold;
  text-align: center;
  left: 57%;
  top: 48%;
}
.text-layer-63 .text-1 {
  color: #ff9b00;
  font-size: 8vw;
}
@media (min-width: 750px) {
  .text-layer-63 .text-1 {
    font-size: 60px;
  }
}
.text-layer-63 .text-2 {
  color: #ff9b00;
  font-size: 6.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-63 .text-2 {
    font-size: 50px;
  }
}
.text-layer-63 .text-2 {
  letter-spacing: -0.05em;
}
.text-layer-63 .text-3 {
  display: inline-block;
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-63 .text-3 {
    font-size: 18px;
  }
}
.text-layer-63 .text-3 {
  -webkit-transform: translateY(-1em);
          transform: translateY(-1em);
}

.text-layer-64 {
  text-align: center;
  letter-spacing: -0.03em;
  left: 25%;
  top: 40%;
}
.text-layer-64 .text-1 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-64 .text-1 {
    font-size: 32px;
  }
}
.text-layer-64 .text-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-64 .text-2 {
    font-size: 32px;
  }
}
.text-layer-64 .text-3 {
  font-weight: bold;
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-64 .text-3 {
    font-size: 45px;
  }
}
.text-layer-64 .text-4 {
  font-weight: bold;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-64 .text-4 {
    font-size: 24px;
  }
}

.text-layer-64-2 {
  text-align: center;
  letter-spacing: -0.03em;
  left: 73%;
  top: 40%;
}
.text-layer-64-2 .text-1 {
  letter-spacing: 0.05em;
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-64-2 .text-1 {
    font-size: 32px;
  }
}
.text-layer-64-2 .text-2 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-64-2 .text-2 {
    font-size: 32px;
  }
}
.text-layer-64-2 .text-3 {
  font-weight: bold;
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-64-2 .text-3 {
    font-size: 45px;
  }
}
.text-layer-64-2 .text-4 {
  font-weight: bold;
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-64-2 .text-4 {
    font-size: 24px;
  }
}

.text-layer-65 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-65 {
    font-size: 18px;
  }
}
.text-layer-65 {
  letter-spacing: initial;
  line-height: 1.3;
  width: 84%;
  text-align: justify;
  white-space: initial;
  letter-spacing: 0.05em;
  top: 18%;
}

.text-layer-66 {
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-66 {
    font-size: 32px;
  }
}
.text-layer-66 {
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
  color: #fff;
  -webkit-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
}
.text-layer-66 .text-1 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-66 .text-1 {
    font-size: 24px;
  }
}

.text-layer-67 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-67 {
    font-size: 62px;
  }
}
.text-layer-67 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
  line-height: 1.3;
}
.text-layer-67 .text-1 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-67 .text-1 {
    font-size: 24px;
  }
}

.text-layer-71 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-71 {
    font-size: 18px;
  }
}
.text-layer-71 {
  letter-spacing: initial;
  line-height: 1.3;
  width: 84%;
  text-align: justify;
  white-space: initial;
  letter-spacing: 0.05em;
  top: 24%;
}

.text-layer-72 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-72 {
    font-size: 36px;
  }
}
.text-layer-72 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  color: #fff;
  top: 60%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.text-layer-73 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-73 {
    font-size: 62px;
  }
}
.text-layer-73 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  line-height: 1.8;
  top: 30%;
}
.text-layer-73 .text-1 {
  font-size: 3.2vw;
}
@media (min-width: 750px) {
  .text-layer-73 .text-1 {
    font-size: 24px;
  }
}

.text-layer-74 {
  font-size: 10.4vw;
}
@media (min-width: 750px) {
  .text-layer-74 {
    font-size: 78px;
  }
}
.text-layer-74 {
  letter-spacing: initial;
  line-height: 1.3;
  color: #ff9b00;
  left: 27%;
  top: 25%;
}

.text-layer-75 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-75 {
    font-size: 48px;
  }
}
.text-layer-75 {
  font-weight: bold;
  letter-spacing: initial;
  line-height: 1.2;
  left: 24%;
  top: 38%;
}

.text-layer-76 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-76 {
    font-size: 30px;
  }
}
.text-layer-76 {
  letter-spacing: initial;
  line-height: 1.2;
  left: 22%;
  top: 8%;
}

.text-layer-77 {
  font-size: 10.4vw;
}
@media (min-width: 750px) {
  .text-layer-77 {
    font-size: 78px;
  }
}
.text-layer-77 {
  letter-spacing: initial;
  line-height: 1.3;
  color: #ff9b00;
  left: 73%;
  top: 25%;
}

.text-layer-78 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-78 {
    font-size: 48px;
  }
}
.text-layer-78 {
  font-weight: bold;
  letter-spacing: initial;
  line-height: 1.2;
  left: 74%;
  top: 38%;
}

.text-layer-79 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-79 {
    font-size: 30px;
  }
}
.text-layer-79 {
  letter-spacing: initial;
  line-height: 1.2;
  left: 65%;
  top: 20%;
}

.text-layer-80 {
  font-size: 10.4vw;
}
@media (min-width: 750px) {
  .text-layer-80 {
    font-size: 78px;
  }
}
.text-layer-80 {
  letter-spacing: initial;
  line-height: 1.3;
  color: #ff9b00;
  left: 27%;
  top: 25%;
}

.text-layer-81 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-81 {
    font-size: 48px;
  }
}
.text-layer-81 {
  font-weight: bold;
  letter-spacing: initial;
  line-height: 1.2;
  left: 24%;
  top: 38%;
}

.text-layer-82 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-82 {
    font-size: 30px;
  }
}
.text-layer-82 {
  letter-spacing: initial;
  line-height: 1.2;
  left: 16%;
  top: 20%;
}

.text-layer-83 {
  font-size: 10.4vw;
}
@media (min-width: 750px) {
  .text-layer-83 {
    font-size: 78px;
  }
}
.text-layer-83 {
  letter-spacing: initial;
  line-height: 1.3;
  color: #ff9b00;
  left: 73%;
  top: 25%;
}

.text-layer-84 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-84 {
    font-size: 48px;
  }
}
.text-layer-84 {
  font-weight: bold;
  letter-spacing: initial;
  line-height: 1.2;
  left: 74%;
  top: 38%;
}

.text-layer-85 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-85 {
    font-size: 30px;
  }
}
.text-layer-85 {
  letter-spacing: initial;
  line-height: 1.2;
  left: 65%;
  top: 16%;
}

.text-layer-86 {
  font-size: 10.4vw;
}
@media (min-width: 750px) {
  .text-layer-86 {
    font-size: 78px;
  }
}
.text-layer-86 {
  letter-spacing: initial;
  line-height: 1.3;
  color: #ff9b00;
  left: 27%;
  top: 25%;
}

.text-layer-87 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-87 {
    font-size: 48px;
  }
}
.text-layer-87 {
  font-weight: bold;
  letter-spacing: initial;
  line-height: 1.2;
  left: 26%;
  top: 38%;
}

.text-layer-88 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-88 {
    font-size: 30px;
  }
}
.text-layer-88 {
  letter-spacing: initial;
  line-height: 1.2;
  left: 24%;
  top: 8%;
}

.text-layer-89 {
  font-size: 3.7333333333vw;
}
@media (min-width: 750px) {
  .text-layer-89 {
    font-size: 28px;
  }
}
.text-layer-89 {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 69%;
  top: 40%;
  color: #fff;
  font-weight: bold;
}
.text-layer-89 .text-1 {
  line-height: 1.6;
  display: block;
}
.text-layer-89 .text-2 {
  line-height: 1.6;
  display: block;
}
.text-layer-89 .text-3 {
  line-height: 1.6;
  display: block;
}

.text-layer-90 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-90 {
    font-size: 30px;
  }
}
.text-layer-90 {
  letter-spacing: initial;
  text-align: center;
  line-height: 1.2;
  top: 30%;
}

.text-layer-92 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-92 {
    font-size: 36px;
  }
}
.text-layer-92 {
  letter-spacing: initial;
  text-align: center;
  line-height: 1.2;
  top: 25%;
}

.text-layer-94 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-94 {
    font-size: 18px;
  }
}
.text-layer-94 {
  letter-spacing: initial;
  line-height: 1.3;
  width: 92%;
  text-align: justify;
  white-space: initial;
  letter-spacing: 0.05em;
  top: 40%;
}

.text-layer-95 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-95 {
    font-size: 30px;
  }
}
.text-layer-95 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  color: #fff;
  top: 40%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.text-layer-96 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-96 {
    font-size: 62px;
  }
}
.text-layer-96 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  line-height: 1.8;
  top: 14%;
}

.text-layer-97 {
  text-align: center;
  width: 69%;
  top: 33%;
  color: #fff;
}
.text-layer-97 .text-2 {
  font-weight: bold;
  font-size: 9.6vw;
}
@media (min-width: 750px) {
  .text-layer-97 .text-2 {
    font-size: 72px;
  }
}
.text-layer-97 .text-2 {
  letter-spacing: -0.02em;
}

.text-layer-98 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-98 {
    font-size: 48px;
  }
}
.text-layer-98 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  top: 23%;
}

.text-layer-99 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-99 {
    font-size: 30px;
  }
}
.text-layer-99 {
  width: 81%;
  white-space: initial;
  text-align: justify;
  letter-spacing: initial;
  top: 29%;
  line-height: 1.9;
}

.text-layer-100 {
  text-align: center;
  width: 69%;
  top: 33%;
  color: #fff;
}
.text-layer-100 .text-2 {
  font-weight: bold;
  font-size: 9.6vw;
}
@media (min-width: 750px) {
  .text-layer-100 .text-2 {
    font-size: 72px;
  }
}
.text-layer-100 .text-2 {
  letter-spacing: -0.02em;
}

.text-layer-101 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-101 {
    font-size: 48px;
  }
}
.text-layer-101 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  top: 34%;
}

.text-layer-102 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-102 {
    font-size: 30px;
  }
}
.text-layer-102 {
  width: 81%;
  white-space: initial;
  text-align: justify;
  letter-spacing: initial;
  top: 29%;
  line-height: 1.9;
}

.text-layer-103 {
  text-align: center;
  width: 69%;
  top: 33%;
  color: #fff;
}
.text-layer-103 .text-2 {
  font-weight: bold;
  font-size: 9.6vw;
}
@media (min-width: 750px) {
  .text-layer-103 .text-2 {
    font-size: 72px;
  }
}
.text-layer-103 .text-2 {
  letter-spacing: -0.02em;
}

.text-layer-104 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-104 {
    font-size: 48px;
  }
}
.text-layer-104 {
  font-weight: bold;
  text-align: center;
  letter-spacing: initial;
  top: 23%;
}

.text-layer-105 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-105 {
    font-size: 30px;
  }
}
.text-layer-105 {
  width: 81%;
  white-space: initial;
  text-align: justify;
  letter-spacing: initial;
  top: 29%;
  line-height: 1.9;
}

.text-layer-106 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-106 {
    font-size: 36px;
  }
}
.text-layer-106 {
  text-align: justify;
  top: 34%;
}

.text-layer-108 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-108 {
    font-size: 62px;
  }
}
.text-layer-108 {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3;
  top: 19%;
}

.text-layer-109 {
  font-size: 10.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-109 {
    font-size: 80px;
  }
}
.text-layer-109 {
  font-weight: bold;
  text-align: center;
  top: 37%;
  left: 70%;
}

.text-layer-110 {
  font-weight: bold;
  text-align: center;
  top: 36%;
  left: 70%;
  letter-spacing: -0.2em;
}
.text-layer-110 .text-1 {
  font-size: 6.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-110 .text-1 {
    font-size: 52px;
  }
}
.text-layer-110 .text-2 {
  font-size: 26.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-110 .text-2 {
    font-size: 200px;
  }
}
.text-layer-110 .text-3 {
  font-size: 6.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-110 .text-3 {
    font-size: 52px;
  }
}

.text-layer-111 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-111 {
    font-size: 20px;
  }
}
.text-layer-111 {
  width: 51%;
  white-space: initial;
  text-align: justify;
  letter-spacing: initial;
  top: -6%;
  left: 44%;
  -webkit-transform: none;
          transform: none;
}

.text-layer-112 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-112 {
    font-size: 36px;
  }
}
.text-layer-112 {
  text-align: justify;
  top: 26%;
  color: #fff;
}

.text-layer-113 {
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-113 {
    font-size: 62px;
  }
}
.text-layer-113 {
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1.3;
  top: 19%;
}

.text-layer-114 {
  font-weight: bold;
  text-align: center;
  top: 29%;
  left: 49%;
  letter-spacing: initial;
}
.text-layer-114 .text-1 {
  font-size: 6.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-114 .text-1 {
    font-size: 52px;
  }
}
.text-layer-114 .text-2 {
  font-size: 26.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-114 .text-2 {
    font-size: 200px;
  }
}
.text-layer-114 .text-3 {
  font-size: 6.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-114 .text-3 {
    font-size: 52px;
  }
}

.text-layer-116 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-116 {
    font-size: 20px;
  }
}
.text-layer-116 {
  width: 81%;
  white-space: initial;
  text-align: justify;
  letter-spacing: initial;
  top: 19%;
  left: 48%;
}

.text-layer-117 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-117 {
    font-size: 36px;
  }
}
.text-layer-117 {
  text-align: justify;
  top: 32%;
}

.text-layer-118 {
  top: 32%;
  font-weight: bold;
}
.text-layer-118 .text-1 {
  font-size: 9.3333333333vw;
}
@media (min-width: 750px) {
  .text-layer-118 .text-1 {
    font-size: 70px;
  }
}
.text-layer-118 .text-2 {
  font-size: 6.4vw;
}
@media (min-width: 750px) {
  .text-layer-118 .text-2 {
    font-size: 48px;
  }
}

.text-layer-119 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-119 {
    font-size: 36px;
  }
}
.text-layer-119 {
  top: 32%;
  text-align: center;
  font-weight: bold;
}

.text-layer-121 {
  font-size: 2.4vw;
}
@media (min-width: 750px) {
  .text-layer-121 {
    font-size: 18px;
  }
}
.text-layer-121 {
  letter-spacing: initial;
  line-height: 1.3;
  width: 92%;
  white-space: initial;
  letter-spacing: 0.05em;
  top: 24%;
}

.text-layer-122 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-122 {
    font-size: 30px;
  }
}
.text-layer-122 {
  top: 32%;
  font-weight: bold;
  letter-spacing: initial;
}

.text-layer-123 {
  top: 20%;
  font-weight: bold;
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-123 {
    font-size: 62px;
  }
}

.text-layer-126 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-126 {
    font-size: 30px;
  }
}
.text-layer-126 {
  top: 64%;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.text-layer-127 {
  font-size: 8.8vw;
}
@media (min-width: 750px) {
  .text-layer-127 {
    font-size: 66px;
  }
}
.text-layer-127 {
  top: 39%;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.text-layer-129 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-129 {
    font-size: 20px;
  }
}
.text-layer-129 {
  left: 25%;
  top: 33%;
  letter-spacing: 0.05em;
  text-align: left;
}

.text-layer-130 {
  font-weight: bold;
  left: 18%;
  top: 19%;
  letter-spacing: -0.05em;
}
.text-layer-130 .text-1 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-130 .text-1 {
    font-size: 30px;
  }
}
.text-layer-130 .text-2 {
  font-size: 2.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-130 .text-2 {
    font-size: 22px;
  }
}

.text-layer-131 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-131 {
    font-size: 30px;
  }
}
.text-layer-131 {
  white-space: initial;
  -webkit-transform: none;
          transform: none;
  text-align: justify;
  width: 92%;
  font-weight: bold;
  left: 4%;
  top: -2%;
  letter-spacing: 0em;
  line-height: 1.8;
}

.text-layer-132 {
  font-size: 3.4666666667vw;
}
@media (min-width: 750px) {
  .text-layer-132 {
    font-size: 26px;
  }
}
.text-layer-132 {
  font-weight: bold;
  top: 28%;
}

.text-layer-133 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-133 {
    font-size: 20px;
  }
}
.text-layer-133 {
  white-space: initial;
  -webkit-transform: none;
  transform: none;
  text-align: justify;
  width: 83%;
  left: 8%;
  top: -2%;
  letter-spacing: 0em;
  line-height: 1.2;
}

.text-layer-134 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-134 {
    font-size: 30px;
  }
}
.text-layer-134 {
  top: 64%;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #fff;
}

.text-layer-135 {
  font-size: 8.8vw;
}
@media (min-width: 750px) {
  .text-layer-135 {
    font-size: 66px;
  }
}
.text-layer-135 {
  top: 39%;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #fff;
}

.text-layer-137 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-137 {
    font-size: 20px;
  }
}
.text-layer-137 {
  left: 70.6%;
  top: 33%;
  letter-spacing: 0.05em;
  text-align: left;
  color: #fff;
}

.text-layer-138 {
  font-weight: bold;
  left: 71%;
  top: 19%;
  letter-spacing: -0.05em;
  color: #fff;
}
.text-layer-138 .text-1 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-138 .text-1 {
    font-size: 30px;
  }
}
.text-layer-138 .text-2 {
  font-size: 2.9333333333vw;
}
@media (min-width: 750px) {
  .text-layer-138 .text-2 {
    font-size: 22px;
  }
}

.text-layer-139 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-139 {
    font-size: 30px;
  }
}
.text-layer-139 {
  white-space: initial;
  -webkit-transform: none;
          transform: none;
  text-align: justify;
  width: 92%;
  font-weight: bold;
  left: 4%;
  top: -2%;
  letter-spacing: 0em;
  line-height: 1.8;
  color: #fff;
}

.text-layer-140 {
  font-size: 3.4666666667vw;
}
@media (min-width: 750px) {
  .text-layer-140 {
    font-size: 26px;
  }
}
.text-layer-140 {
  font-weight: bold;
  top: 28%;
  color: #fff;
}

.text-layer-141 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .text-layer-141 {
    font-size: 20px;
  }
}
.text-layer-141 {
  white-space: initial;
  -webkit-transform: none;
  transform: none;
  text-align: justify;
  width: 83%;
  left: 8%;
  top: -2%;
  letter-spacing: 0em;
  line-height: 1.2;
  color: #fff;
}

.text-layer-144 {
  font-size: 6vw;
}
@media (min-width: 750px) {
  .text-layer-144 {
    font-size: 45px;
  }
}
.text-layer-144 {
  top: 28%;
  text-align: center;
  font-weight: bold;
  letter-spacing: initial;
  line-height: 2;
}

.text-layer-145 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-145 {
    font-size: 30px;
  }
}
.text-layer-145 {
  top: -6%;
  text-align: center;
  letter-spacing: initial;
  line-height: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.text-layer-145 .text-1 {
  font-size: 4.8vw;
}
@media (min-width: 750px) {
  .text-layer-145 .text-1 {
    font-size: 36px;
  }
}

.text-layer-146 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-146 {
    font-size: 30px;
  }
}
.text-layer-146 {
  top: -6%;
  text-align: center;
  letter-spacing: initial;
  line-height: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.text-layer-147 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-147 {
    font-size: 30px;
  }
}
.text-layer-147 {
  top: -6%;
  text-align: center;
  letter-spacing: initial;
  line-height: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.text-layer-148 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .text-layer-148 {
    font-size: 30px;
  }
}
.text-layer-148 {
  top: -6%;
  text-align: center;
  letter-spacing: initial;
  line-height: 2;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.text-layer-149 {
  top: 24%;
  font-weight: bold;
  font-size: 8.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-149 {
    font-size: 62px;
  }
}

.text-layer-150 {
  top: 20%;
  font-weight: bold;
  font-size: 4.2666666667vw;
}
@media (min-width: 750px) {
  .text-layer-150 {
    font-size: 32px;
  }
}

.box-faq {
  background-color: #f0f0f0;
}

.faq {
  width: 92%;
  background-color: #fff;
  border-radius: 1em 1em;
  margin: 0 auto 2em;
  padding: 1em 0;
}

.faq-question {
  margin: 0 auto;
  display: block;
  -webkit-transform: none;
          transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  top: 0;
  position: relative;
  width: 100%;
  padding: 1em 0;
}
.faq-question::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 0.25rem;
  background-color: #fac83c;
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
.faq-question.expand::before {
  content: "";
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.faq-question::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 0.25rem;
  background-color: #fac83c;
  position: absolute;
  right: 4%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.faq-question .text-1 {
  font-size: 10.6666666667vw;
}
@media (min-width: 750px) {
  .faq-question .text-1 {
    font-size: 80px;
  }
}
.faq-question .text-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fac83c;
  font-weight: bold;
  left: 6%;
  position: absolute;
  top: 0.3em;
  line-height: 1;
}
.faq-question .text-2 {
  font-size: 4.5333333333vw;
}
@media (min-width: 750px) {
  .faq-question .text-2 {
    font-size: 34px;
  }
}
.faq-question .text-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  white-space: initial;
  padding: 5% 12% 4% 21%;
  line-height: 1.2;
}

.faq-answer {
  display: none;
}
.faq-answer::before {
  content: "";
  display: block;
  width: 88.4057971014%;
  height: 1px;
  background-color: #dcdcdc;
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
.faq-answer {
  width: 100%;
  -webkit-transform: none;
          transform: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  top: 0;
  position: relative;
  padding-bottom: 2em;
}
.faq-answer .text-1 {
  font-size: 8.8vw;
}
@media (min-width: 750px) {
  .faq-answer .text-1 {
    font-size: 66px;
  }
}
.faq-answer .text-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fac83c;
  font-weight: bold;
  left: 7%;
  position: absolute;
  top: 0.3em;
  line-height: 1;
}
.faq-answer .text-2 {
  font-size: 4vw;
}
@media (min-width: 750px) {
  .faq-answer .text-2 {
    font-size: 30px;
  }
}
.faq-answer .text-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  white-space: initial;
  padding: 5% 8% 0% 21%;
  line-height: 1.8;
  letter-spacing: -0.05em;
}
.faq-answer .text-3 {
  font-size: 2.6666666667vw;
}
@media (min-width: 750px) {
  .faq-answer .text-3 {
    font-size: 20px;
  }
}
.faq-answer .text-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  white-space: initial;
  padding: 1em 8% 0% 21%;
  line-height: 1.2;
  letter-spacing: initial;
}/*# sourceMappingURL=text.css.map */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.flex-product-details,
.flex-product-details * {
  box-sizing: border-box;
}

.lp_wrap .flex-product-details {
  background: #fff;
  color: #323232;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  overflow: visible;
  padding: 48px 0;
}

.flex-product-details__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

.flex-product-details__heading,
.flex-product-details__accordion {
  padding: 0 24px;
}

.flex-product-details__label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #323232;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
}

.flex-product-details__label span:last-child {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.flex-product-details__mark {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  background: #fac83c;
  clip-path: polygon(30% 0, 100% 16%, 100% 80%, 38% 100%, 0 48%);
}

.flex-product-details__accordion {
  border-top: 1px solid #e9e9e9;
}

.flex-product-details__item {
  border-bottom: 1px solid #e9e9e9;
}

.flex-product-details__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 72px;
  padding: 24px 8px 24px 0;
  border: 0;
  background: #fff;
  color: #323232;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.flex-product-details__button-main {
  display: block;
  color: #323232;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.flex-product-details__button-sub {
  display: block;
  margin-top: 4px;
  color: #6d6d6d;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.flex-product-details__icon,
.flex-product-details__plus {
  position: relative;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  color: #323232;
}

.flex-product-details__icon::before,
.flex-product-details__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 0.35s ease;
}

.flex-product-details__icon::before {
  transform: translate(-80%, -50%) rotate(45deg);
}

.flex-product-details__icon::after {
  transform: translate(-20%, -50%) rotate(-45deg);
}

.flex-product-details__button.is-open .flex-product-details__icon::before {
  transform: translate(-80%, -50%) rotate(-45deg);
}

.flex-product-details__button.is-open .flex-product-details__icon::after {
  transform: translate(-20%, -50%) rotate(45deg);
}

.flex-product-details__plus::before,
.flex-product-details__plus::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: currentColor;
  content: "";
  transform: translate(-50%, -50%);
}

.flex-product-details__plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.flex-product-details__button.is-open .flex-product-details__plus::after {
  opacity: 0;
}

.flex-product-details__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.45s ease;
}

.flex-product-details__panel.is-open {
  grid-template-rows: 1fr;
}

.flex-product-details__panel > * {
  min-height: 0;
  overflow: hidden;
}

.flex-product-details__panel-inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.flex-product-details__panel.is-open .flex-product-details__panel-inner {
  padding: 0 0 24px;
  opacity: 1;
}

.flex-product-details__set-list {
  display: grid;
  grid-template-columns: 1fr;
}

.flex-product-details__set-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px dashed #e9e9e9;
}

.lp_wrap .flex-product-details__set-item img {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  object-fit: contain;
}

.flex-product-details__set-item p {
  margin: 0;
  color: #323232;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}

.flex-product-details__set-item a {
  display: inline-block;
  margin-top: 8px;
  color: #6d6d6d;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: underline;
}

.flex-product-details__note {
  color: #6d6d6d;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.flex-product-details__text-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.flex-product-details__text-block h3 {
  color: #323232;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}

.flex-product-details__text-block p,
.flex-product-details__text-block a {
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
}

.flex-product-details__text-block a {
  text-decoration: underline;
}

.flex-product-details__panel-inner--detail {
  gap: 0;
  padding-bottom: 0;
}

.flex-detail-inline__item {
  border-bottom: 1px solid #edf0f2;
}

.flex-detail-inline__button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  min-height: 72px;
  padding: 22px 4px 22px 0;
  border: 0;
  background: #fff;
  color: #23292f;
  text-align: left;
  cursor: pointer;
  appearance: none;
}

.flex-detail-inline__button span:first-child {
  min-width: 0;
  color: #23292f;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}

.flex-product-details__registered {
  display: inline-block;
  margin-left: 1px;
  font-size: 0.58em;
  font-weight: inherit;
  line-height: 1;
  vertical-align: super;
}

.flex-detail-inline__button.is-open .flex-product-details__icon::before {
  transform: translate(-80%, -50%) rotate(-45deg);
}

.flex-detail-inline__button.is-open .flex-product-details__icon::after {
  transform: translate(-20%, -50%) rotate(45deg);
}

.flex-detail-inline__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease;
}

.flex-detail-inline__panel.is-open {
  grid-template-rows: 1fr;
}

.flex-detail-inline__panel > * {
  min-height: 0;
  overflow: hidden;
}

.flex-detail-inline__panel-inner {
  padding: 0;
}

.flex-detail-inline__panel.is-open .flex-detail-inline__panel-inner {
  padding: 0 0 24px;
}

.flex-detail-inline__content {
  color: #323232;
  font-size: 14px;
  line-height: 1.65;
  letter-spacing: 0;
}

.flex-detail-inline__nutrition {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  color: #323232;
}

.flex-detail-inline__nutrition-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  padding: 8px 10px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

.flex-detail-inline__nutrition-item.is-neutral {
  background: #f1f1ed;
}

.flex-detail-inline__nutrition-item span:first-child {
  min-width: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.flex-detail-inline__nutrition-item span:last-child {
  flex: 0 0 auto;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: right;
}

@media (max-width: 750px) {
  .flex-detail-inline__nutrition-item {
    font-size: 12px;
  }
}

.flex-detail-inline__text {
  margin: 0;
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0;
}

.flex-detail-inline__allergen {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.flex-detail-inline__allergen-box {
  border: 2px solid #5a5a5a;
  text-align: center;
}

.flex-detail-inline__allergen-title,
.flex-detail-inline__allergen-value {
  margin: 0;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}

.flex-detail-inline__allergen-title {
  background: #5a5a5a;
  color: #fff;
}

.flex-detail-inline__allergen-value {
  background: #fff;
  color: #5a5a5a;
}

.flex-detail-inline__note {
  margin: 0;
  color: #323232;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
}

@media (min-width: 751px) {
  .flex-product-details__set-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }
}


/* === 商品詳細：栄養成分表示／原材料／アレルゲン のモーダル表示（追加） === */
.flex-modal-open {
  overflow: hidden;
}
.flex-product-details__overlay {
  position: fixed;
  inset: 0;
  background: rgba(26, 26, 26, 0.5);
  z-index: 9999;
}
.flex-product-details__item--modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  width: calc(100% - 32px);
  max-width: 440px;
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}
/* 見出し（×ボタン付き） */
.flex-product-details__item--modal > .flex-product-details__button {
  flex: 0 0 auto;
  padding: 16px 20px;
  border-bottom: 1px solid #e6e3e0;
  cursor: pointer;
}
/* 「＋」を「×」にする（2本の線を45度回転して交差させる） */
.flex-product-details__item--modal > .flex-product-details__button .flex-product-details__plus {
  transform: rotate(45deg);
}
.flex-product-details__item--modal > .flex-product-details__button .flex-product-details__plus::after {
  opacity: 1;
}
/* 見出しは固定、本文（パネル）自体をスクロールコンテナにする */
.flex-product-details__item--modal > .flex-product-details__panel--detail {
  display: block;
  flex: 1 1 auto;
  min-height: 0;                    /* これが無いと縮まずスクロールしない */
  overflow-y: auto;                 /* このパネルでスクロールさせる */
  -webkit-overflow-scrolling: touch;
}
.flex-product-details__item--modal > .flex-product-details__panel--detail > * {
  min-height: 0;
  height: auto;
  overflow: visible;
}
.flex-product-details__item--modal .flex-product-details__panel-inner {
  opacity: 1;
  height: auto;
  overflow: visible;
  padding: 8px 20px 20px;
}
