/** Shopify CDN: Minification failed

Line 7021:6 Expected ":"

**/
/** Shopify CDN: Minification failed

Line 6971:6 Expected ":"

**/
/** Shopify CDN: Minification failed

Line 6965:6 Expected ":"

**/
/** Shopify CDN: Minification failed

Line 6961:6 Expected ":"

**/
/** Shopify CDN: Minification failed

Line 6979:6 Expected ":"

**/
@charset "UTF-8";

html {
  font-size: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

/* 375px - 414px */
@media (max-width: 414px) {
  html {
    font-size: 3.8647342995vw;
  }
}

/* 414px - 767px */
@media (min-width: 414px) and (max-width: 767px) {
  html {
    font-size: calc((100vw - 414px) / 353 * 5 + 16px) !important;
  }
}

/* 768px - 1399px */
@media (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px) !important;
  }
}

.pc {
  display: none;
}

.sp {
}

@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }

  .sp {
    display: none;
  }
}


.shopify-section{
  overflow: hidden;
}

.lp-2-s22__product-button:hover,
.lp-2-mv__cta-button:hover {
  color: #fff !important;
}

.lp-2-s22__product-button:hover,
.lp-2-mv__cta-button {
  color: #fff !important;
}


.lp-2-mv {
}

.lp-2-mv__inner {
  position: relative;
}

.lp-2-mv__image-wrapper {
}

.lp-2-mv__image {
}

.lp-2-mv__logo {
  position: absolute;
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
  width: 102.29px;
  width: 6.393125rem;
  height: 32.72px;
  height: 2.045rem;
  font-size: 16px;
  font-size: 1rem;
}

.lp-2-mv__logo-image {
}

.lp-2-mv__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  /* 38.4px */
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
  position: absolute;
  top: 19%;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(
    100deg,
    #fcfcfc 43.43%,
    #d0d0d0 61.85%,
    #f1f1f1 75.63%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 100%;
}

.lp-2-mv__title-image {
  width: 189px;
  width: 11.8125rem;
  height: 21.013px;
  height: 1.3133125rem;
  position: absolute;
  top: 32%;
  left: 50%;
  transform: translateX(-50%);
}

.lp-2-mv__cta {
  background: #13192c;
  padding: 20.6px 0 18.66px;
  padding: 1.2875rem 0 1.16625rem;
}

.lp-2-mv__cta-text {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 19.6px */
  letter-spacing: 1.96px;
  letter-spacing: 0.1225rem;
  color: #fff;
  margin-bottom: 5.76px;
  margin-bottom: 0.36rem;
}

.lp-2-graph {
  position: absolute;
  top: 34%;
  width: 90%;
  left: 50%;
  transform: translateX(-50%);
}
.lp-2-graph__container {
  position: relative;
}

#lp2HealthGraph {
  display: block;
  width: 90%;
  height: 201px;
  height: 12.5625rem;
  margin-inline: auto;
  background-color: transparent;
  border-radius: 0;
}

#lp2-score-display {
  position: absolute;
  right: 5%;
  top: 1.3rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  font-family: "Noto Sans JP";
  color: #ffffff;
  opacity: 0;
  transform: translateY(20px) scale(0.5);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  pointer-events: none;
}

.lp2-score-pt {
  font-size: 0.4195rem;
}

.lp-2-mv__cta-button {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18.417px;
  font-size: 1.1510625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 24.863px */
  letter-spacing: 2.947px;
  letter-spacing: 0.1841875rem;
  border-radius: 59.492px;
  border-radius: 3.71825rem;
  border: 1.08px solid #fff;
  border: 0.0675rem solid #fff;
  background: #2e55b1;
  width: 223.019px;
  width: 13.9386875rem;
  height: 62.168px;
  height: 3.8855rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.lp-2-s1 {
  padding: 52px 0 20px;
  padding: 3.2975rem 0 2.145rem;
  background: #fffcf7;
}

.lp-2-s1__inner {
}

.lp-2-s1__download {
  width: 88.4057971014%;
  margin: 0 auto;
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
}

.lp-2-s1__download-images {
}

.lp-2-s1__download-image-wrapper {
  width: 363.87px;
  width: 22.741875rem;
  height: 101.16px;
  height: 6.3225rem;
  margin: 0 auto;
}

.lp-2-s1__download-image-wrapper:nth-of-type(2) {
  height: 107.41px;
  height: 6.713125rem;
  margin-top: 17px;
  margin-top: 1.0625rem;
  margin-bottom: 17.48px;
  margin-bottom: 1.0925rem;
}

.lp-2-s1__download-image {
}

.lp-2-s1__download-note {
  color: #9b7901;
  font-family: "Noto Sans JP";
  font-size: 9px;
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 139%;
  /* 12.51px */
  width: 333px;
  width: 20.8125rem;
  margin: 0 auto;
}

.lp-2-s1__taisyou {
  width: 92.2898550725%;
  margin: 0 auto;
  margin-bottom: 28.96px;
  margin-bottom: 1.81rem;
  overflow: hidden;
}

.lp-2-s1__canvas-wrapper {
  width: 100%;
  margin: 20px 0;
  margin: 1.25rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lp-2-s1__title {
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 147%;
  /* 44.1px */
  letter-spacing: 4.5px;
  letter-spacing: 0.28125rem;
  background: linear-gradient(
    94deg,
    #332800 10.28%,
    #785e00 46.49%,
    #332800 86.16%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 88.4057971014%;
  margin: 0 auto;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.lp-2-s1__text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 152%;
  /* 22.8px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  width: 88.4057971014%;
  margin: 0 auto;
  margin-bottom: 33.24px;
  margin-bottom: 2.0775rem;
}

.lp-2-s1__image-wrapper {
  margin-bottom: 41.4px;
  margin-bottom: 2.5875rem;
}

.lp-2-s1__image {
}

.lp-2-s1__subtitle {
  font-family: "Noto Sans JP";
  font-size: 30.767px;
  font-size: 1.9229375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 44.612px */
  letter-spacing: 3.077px;
  letter-spacing: 0.1923125rem;
  background: linear-gradient(
    101deg,
    #332800 0.37%,
    #342900 27.71%,
    #665000 44%,
    #665000 73.56%,
    #332800 97.95%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 90.3381642512%;
  margin: 0 auto;
  margin-bottom: 23.5px;
  margin-bottom: 1.46875rem;
}

.lp-2-s1__subtitle span:not(.lp-2-s1__subtitle-asterisk) {
  font-family: "Noto Sans JP";
  font-size: 23.086px;
  font-size: 1.442875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 158%;
  /* 36.475px */
  letter-spacing: 3.463px;
  letter-spacing: 0.2164375rem;
  background: linear-gradient(
    101deg,
    #332800 0.37%,
    #342900 27.71%,
    #665000 44%,
    #665000 73.56%,
    #332800 97.95%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 5.22px;
  padding-bottom: 0.32625rem;
  position: relative;
  margin-bottom: 8.79px;
  margin-bottom: 0.549375rem;
  display: inline-block;
}

.lp-2-s1__subtitle span:not(.lp-2-s1__subtitle-asterisk)::before {
  content: "";
  width: 100%;
  height: 0.84px;
  height: 0.0525rem;
  background: linear-gradient(
    101deg,
    #332800 0.37%,
    #342900 27.71%,
    #665000 44%,
    #665000 73.56%,
    #332800 97.95%
  );
  position: absolute;
  bottom: 0;
  left: 0;
}

.lp-2-s1__subtitle em {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 30.767px;
  font-size: 1.9229375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 44.612px */
  letter-spacing: 3.077px;
  letter-spacing: 0.1923125rem;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ac8600;
}

.lp-2-s1__subtitle-asterisk {
}

.lp-2-s1__subtitle em {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 30.767px;
  font-size: 1.9229375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 44.612px */
  letter-spacing: 3.077px;
  letter-spacing: 0.1923125rem;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #ac8600;
  position: relative;
}

.lp-2-s1__subtitle-asterisk {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 10.642px;
  font-size: 0.665125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  /* 13.834px */
  letter-spacing: 0.958px;
  letter-spacing: 0.059875rem;
  top: -18px;
  top: -1.125rem;
  position: relative;
}

.lp-2-s1__battery-image-wrapper {
  width: 90.3381642512%;
  margin: 0 auto;
  margin-bottom: 14.61px;
  margin-bottom: 0.913125rem;
  border-radius: 19px;
  border-radius: 1.1875rem;
  overflow: hidden;
  border-radius: 1.7rem;
}

.lp-2-s1__battery-image {
}

.lp-2-s1__note {
  width: 90.3381642512%;
  margin: 0 auto;
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 8px;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  /* 10.4px */
  letter-spacing: 0.72px;
  letter-spacing: 0.045rem;
}

.lp-2-s2 {
  padding: 50px 0 50.55px;
  padding: 3.00125rem 0 3.159375rem;
  position: relative;
}

.lp-2-s2__inner {
}

.lp-2-s2__bg {
  position: absolute;
  top: 0;
  z-index: -1;
}

.lp-2-s2__title {
  color: #f7f1e8;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 35px;
  font-size: 2.1875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  /* 56px */
  letter-spacing: 3.15px;
  letter-spacing: 0.196875rem;
}

.lp-2-s2__title span {
  color: #f7f1e8;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 158%;
  /* 25.28px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  padding: 14px 18px 13px 17px;
  padding: 0.875rem 1.125rem 0.8125rem 1.0625rem;
  border: 1px solid;
  border: 0.0625rem solid;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  display: inline-block;
}

.lp-2-s2__image-wrapper {
  margin-top: -120px;
  margin-top: -7.5rem;
}

.lp-2-s2__image {
}

.lp-2-s2__feature-list {
  width: 22.706875rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 13.17px;
  gap: 0.823125rem;
  row-gap: 15px;
  row-gap: 0.9375rem;
  margin-top: -80px;
  margin-top: -5rem;
  margin-bottom: 12.58px;
  margin-bottom: 0.78625rem;
}

.lp-2-s2__feature-item {
  width: 175px;
  width: 10.9375rem;
  height: 101px;
  height: 6.3125rem;
  border-radius: 7px;
  border-radius: 0.4375rem;
  border: 1.2px solid rgba(250, 247, 241, 0.27);
  border: 0.075rem solid rgba(250, 247, 241, 0.27);
  background: rgba(113, 164, 223, 0.1);
  backdrop-filter: blur(1.75px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}

.lp-2-s2__feature-text-box {
}

.lp-2-s2__feature-title {
  color: #faf7f1;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 21px */
  letter-spacing: 1.05px;
  letter-spacing: 0.065625rem;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}
.lp-2-s2__feature-title span {
  font-size: 8px;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 12.8px */
  transform: translateY(-7px);
  display: inline-block;
}
.lp-2-s2__feature-text {
  color: #faf7f1;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 160%;
  /* 19.2px */
  letter-spacing: 0;
}
.lp-2-s2__feature-text span {
  font-size: 8px;
  font-size: 0.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 12.8px */
  transform: translateY(-5px);
  display: inline-block;
}
.lp-2-s2__note {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 8px;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 143%;
  /* 11.44px */
  letter-spacing: 0.32px;
  letter-spacing: 0.02rem;
  width: 87.7584541063%;
  margin: 0 auto;
}

.lp-2-s2__subtitle {
  margin-top: 36.96px;
  margin-top: 2.31rem;
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 157%;
  /* 36.11px */
  letter-spacing: 2.07px;
  letter-spacing: 0.129375rem;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
  width: 84.3913043478%;
  margin-inline: auto;
}

.lp-2-s2__sharp {
  /* display: flex; */
  gap: 23.6px;
  gap: 1.475rem;
  width: 346px;
  width: 21.625rem;
  margin: 0 auto;
  margin-bottom: 26.19px;

}

.lp-2-s2__sharp-text {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 350;
  line-height: 184%;
  /* 23.92px */
  letter-spacing: 0.78px;
  letter-spacing: 0.04875rem;
}

.lp-2-s2__sharp-image-wrapper {
  flex: 1;
  min-width: 0;
}

.lp-2-s2__sharp-image {
}

.lp-2-s2__academic-title {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 157%;
  /* 36.11px */
  letter-spacing: 2.07px;
  letter-spacing: 0.129375rem;
  width: 84.5410628019%;
  margin: 0 auto;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  margin-top: 1.636875rem;
}

.lp-2-s2__supervision {
  width: 83.5748792271%;
  margin: 0 auto;
  border-radius: 6.526px;
  border-radius: 0.407875rem;
  background: rgba(248, 248, 248, 0.1);
  display: flex;
  align-items: center;
  padding: 26.37px 23.31px 22.26px 24.89px;
  padding: 1.648125rem 1.456875rem 1.39125rem 1.555625rem;
  gap: 4.77px;
  gap: 0.298125rem;
}

.lp-2-s2__supervision-content {
}

.lp-2-s2__supervision-title {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 18.492px;
  font-size: 1.15575rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 24.964px */
  letter-spacing: 2.774px;
  letter-spacing: 0.173375rem;
  margin-bottom: 6.08px;
  margin-bottom: 0.38rem;
}

.lp-2-s2__supervision-title span {
  border-bottom: 1px solid;
  border-bottom: 0.0625rem solid;
}

.lp-2-s2__supervision-position {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 7.614px;
  font-size: 0.475875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 10.279px */
  letter-spacing: 0.761px;
  letter-spacing: 0.0475625rem;
}

.lp-2-s2__supervision-name {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 15.228px;
  font-size: 0.95175rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 20.558px */
  letter-spacing: 1.675px;
  letter-spacing: 0.1046875rem;
  margin-bottom: 9.31px;
  margin-bottom: 0.581875rem;
}

.lp-2-s2__supervision-name em {
  color: #59585f;
  font-family: "Noto Sans JP";
  font-size: 13.869px;
  font-size: 0.8668125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 18.723px */
  letter-spacing: 1.664px;
  letter-spacing: 0.104rem;
  border-radius: 1.849px;
  border-radius: 0.1155625rem;
  background: #faf7f1;
  padding: 0 4px;
  padding: 0 0.25rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}

.lp-2-s2__supervision-list {
}

.lp-2-s2__supervision-list li {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 9.423px;
  font-size: 0.5889375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 121%;
  /* 11.401px */
  letter-spacing: 1.036px;
  letter-spacing: 0.06475rem;
  margin-bottom: 4.4px;
  margin-bottom: 0.275rem;
  padding-left: 10px;
  padding-left: 0.625rem;
  position: relative;
}

.lp-2-s2__supervision-list li::before {
  content: "";
  border-radius: 0.942px;
  border-radius: 0.058875rem;
  background: #faf7f1;
  width: 6.854px;
  width: 0.428375rem;
  height: 6.854px;
  height: 0.428375rem;
  position: absolute;
  left: 0;
  top: 4px;
  top: 0.25rem;
}

.lp-2-s2__supervision-image-wrapper {
  flex: 1;
  min-width: 0;
}

.lp-2-s2__supervision-image {
}

.lp-2-s3 {
  padding: 70px 0 70px;
  padding: 4.375rem 0 2.491875rem;
  position: relative;
  background: #f9f8f7;
}

.lp-2-s3__title-img {
  width: 134px;
  width: 8.375rem;
  height: 129px;
  height: 8.0625rem;
  position: absolute;
  left: 71%;
  top: 38.2%;
}

.lp-2-s3__inner {
  width: 83.0917874396%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.lp-2-s3__question {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 27px;
  font-size: 1.6875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  /* 41.04px */
  letter-spacing: 3.78px;
  letter-spacing: 0.23625rem;
  margin-bottom: 55.75px;
  margin-bottom: 3.484375rem;
}

.lp-2-s3__symptom-list {
  margin-bottom: 50px;
  margin-bottom: 5.125rem;
  position: relative;
}

.lp-2-s3__symptom-list::after {
  content: "";
  background: url(lp2-s3-2.png) no-repeat;
  background-size: contain;
  display: block;
  width: 4.360625rem;
  height: 2.5225rem;
  position: absolute;
  bottom: -46%;
  left: 50%;
  transform: translateX(-50%);
}
.lp-2-s3__symptom-item {
  color: #211a00;
  font-family: "Noto Sans JP";
  font-size: 19.55px;
  font-size: 1.221875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 27.37px */
  letter-spacing: 1.759px;
  letter-spacing: 0.1099375rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  position: relative;
}
.lp-2-s3__symptom-item::before {
  content: "";
  background: url(lp2-s3-1.png) no-repeat;
  background-size: contain;
  width: 1.11875rem;
  height: 0.93875rem;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.lp-2-s3b {
  padding: 70px 0 70px;
  padding: 3.61875rem 0 4.18125rem;
  background: #635d57;
}

.lp-2-s3b__inner {
  width: 83.0917874396%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.lp-2-s3b__title {
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 50.4px */
  letter-spacing: 6.48px;
  letter-spacing: 0.405rem;
  margin-bottom: 54px;
  margin-bottom: 3.375rem;
  position: relative;
  background: linear-gradient(
    100deg,
    #faf7f1 40.93%,
    #e7e7e7 61.85%,
    #faf7f1 80.38%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lp-2-s3b__title-img {
  width: 134px;
  width: 8.175rem;
  height: 129px;
  height: 8.0625rem;
  position: absolute;
  right: -10%;
  top: 2%;
}

.lp-2-s3b__risk-list {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.lp-2-s3b__risk-item {
  margin-bottom: 22.92px;
  margin-bottom: 1.4325rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  position: relative;
}

.lp-2-s3b__risk-item::before {
  content: "";
  background: url(lp2-s3-4.png) no-repeat;
  background-size: contain;
  width: 1.60625rem;
  height: 1.60625rem;
  position: absolute;
  left: 0;
  top: 5.5%;
}
.lp-2-s3b__risk-term {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 134%;
  /* 25.46px */
  letter-spacing: 1.14px;
  letter-spacing: 0.07125rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.lp-2-s3b__risk-note {
  position: absolute;
  left: -30px;
  left: -1.875rem;
  top: 64%;
  transform: translateY(-50%);
}

.lp-2-s3b__risk-description {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 165%;
  /* 23.1px */
  letter-spacing: 0.7px;
  letter-spacing: 0.04375rem;
}

.lp-2-s3b__subtitle {
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 33.6px */
  letter-spacing: 4.32px;
  letter-spacing: 0.27rem;
  background: linear-gradient(
    100deg,
    #faf7f1 40.93%,
    #e7e7e7 61.85%,
    #faf7f1 80.38%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 19.43px;
  margin-bottom: 1.214375rem;
}

.lp-2-s3b__difficulty {
  border: 1px solid #f5f3f1;
  border: 0.0625rem solid #f5f3f1;
  background: rgba(245, 243, 241, 0.17);
  padding: 33px 31.88px 29.34px 31.88px;
  padding: 2.0625rem 1.9925rem 1.83375rem 1.9925rem;
}

.lp-2-s3b__difficulty-list {
  margin: 0 auto;
  margin-bottom: 21.6px;
  margin-bottom: 1.35rem;
  width: fit-content;
}

.lp-2-s3b__difficulty-item {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 14.07px;
  font-size: 0.879375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 155%;
  /* 21.809px */
  letter-spacing: 0.844px;
  letter-spacing: 0.05275rem;
  position: relative;
  padding-left: 1.25rem;
}
.lp-2-s3b__difficulty-item::before {
  content: "";
  background: url(lp2-s3-5.png) no-repeat;
  background-size: contain;
  width: 0.981875rem;
  height: 0.981875rem;
  position: absolute;
  left: 0;
  top: 19%;
}

.lp-2-s3b__difficulty-quetion {
  transform: translateY(3px);
}

.lp-2-s3b__difficulty-text {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 143%;
  /* 22.88px */
  letter-spacing: 2.72px;
  letter-spacing: 0.17rem;
  background: linear-gradient(
    100deg,
    #faf7f1 40.93%,
    #e7e7e7 61.85%,
    #faf7f1 80.38%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lp-2-s4 {
  padding: 0 0 28.93px;
  padding: 3.579375rem 0 1.808125rem;
  background: linear-gradient(180deg, transparent 0%, #f7f5f1 100%);
}

.lp-2-s4__inner {
  width: 92.0289855072%;
  margin: 0 auto;
}

.lp-2-s4__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 149%;
  /* 34.27px */
  letter-spacing: 3.45px;
  letter-spacing: 0.215625rem;
  background: linear-gradient(
    94deg,
    #332800 10.28%,
    #785e00 46.49%,
    #332800 86.16%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 18.78px;
  margin-bottom: 1.17375rem;
}

.lp-2-s4__text {
  color: #342801;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 175%;
  /* 26.25px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  margin-bottom: 31.42px;
  margin-bottom: 1.96375rem;
}

.lp-2-s4__examples {
  background: #635d57;
  padding: 13.7px 15.91px 24.14px;
  padding: 0.85625rem 0.994375rem 1.50875rem;
  margin-bottom: 39.07px;
  margin-bottom: 2.441875rem;
}

.lp-2-s4__examples-title {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17.3px;
  font-size: 1.08125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 163%;
  /* 28.199px */
  letter-spacing: 1.903px;
  letter-spacing: 0.1189375rem;
  margin-bottom: 15.11px;
  margin-bottom: 0.944375rem;
}

.lp-2-s4__examples-list {
  display: flex;
  gap: 9px;
  gap: 0.5625rem;
}

.lp-2-s4__example-item {
  background: #efefef;
  flex: 1;
  padding: 12.9px 10px 16.95px;
  padding: 0.80625rem 0.625rem 1.059375rem;
}

.lp-2-s4__example-title {
  color: #211a00;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 12.6px;
  font-size: 0.7875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 18.27px */
  letter-spacing: 0.63px;
  letter-spacing: 0.039375rem;
  margin-bottom: 10.25px;
  margin-bottom: 0.640625rem;
  position: relative;
  padding-top: 27px;
  padding-top: 1.6875rem;
}

.lp-2-s4__example-title::after {
  content: "";
  background: url(lp2-s4-1.png) no-repeat;
  background-size: contain;
  width: 21.2px;
  width: 1.325rem;
  height: 23px;
  height: 1.4375rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}

.lp-2-s4__example-plan {
  background: #dedcda;
  padding: 10px 0 18.18px 0;
  padding: 0.625rem 0 1.13625rem 0;
}

.lp-2-s4__example-plan-title {
  color: #efefef;
  font-family: "Noto Sans JP";
  font-size: 10.8px;
  font-size: 0.675rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 15.12px */
  letter-spacing: 0.864px;
  letter-spacing: 0.054rem;
  background: #c29f7e;
  width: fit-content;
  padding: 3px 9px;
  padding: 0.1875rem 0.5625rem;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.lp-2-s4__example-plan-list {
  padding: 0 3.39px 0 11.39px;
  padding: 0 0.211875rem 0 0.711875rem;
}

.lp-2-s4__example-plan-item {
  color: #211a00;
  font-family: "Noto Sans JP";
  font-size: 11.7px;
  font-size: 0.73125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 118%;
  /* 13.806px */
  letter-spacing: 0.468px;
  letter-spacing: 0.02925rem;
  padding-left: 14px;
  padding-left: 0.875rem;
  position: relative;
  margin-bottom: 4.75px;
  margin-bottom: 0.296875rem;
}

.lp-2-s4__example-plan-item::before {
  content: "";
  background: url(lp2-s4-2.png) no-repeat;
  background-size: contain;
  width: 11.56px;
  width: 0.7225rem;
  height: 11.56px;
  height: 0.7225rem;
  position: absolute;
  left: 0;
  top: 2px;
  top: 0.125rem;
}

.lp-2-s4__subtitle {
  color: #342801;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 30.8px */
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  margin-bottom: 10.72px;
  margin-bottom: 0.67rem;
}

.lp-2-s4__image-wrapper {
  width: 78%;
  margin: 0 auto;
}

.lp-2-s4__image {
}

.lp-2-s5 {
  padding: 50.49px 0 56.95px;
  padding: 3.155625rem 0 3.559375rem;
  background: #342e29;
}

.lp-2-s5__inner {
  width: 92.0289855072%;
  margin: 0 auto;
}

.lp-2-s5__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 22.917px;
  font-size: 1.4323125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 128%;
  /* 29.334px */
  letter-spacing: 3.438px;
  letter-spacing: 0.214875rem;
  background: linear-gradient(
    100deg,
    #faf7f1 40.93%,
    #e7e7e7 61.85%,
    #faf7f1 80.38%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 37.05px;
  margin-bottom: 2.315625rem;
}

.lp-2-s5__title span {
  color: #f7f1e8;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 158%;
  /* 25.28px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  display: block;
  border: 1px solid;
  border: 0.0625rem solid;
  width: fit-content;
  margin: 0 auto;
  padding: 14px 18px 13px 17px;
  padding: 0.875rem 1.125rem 0.8125rem 1.0625rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.lp-2-s5__title em {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 33.772px;
  font-size: 2.11075rem;
  font-style: normal;
  font-weight: 500;
  line-height: 128%;
  /* 43.229px */
  letter-spacing: 5.066px;
  letter-spacing: 0.316625rem;
  background: linear-gradient(
    100deg,
    #faf7f1 40.93%,
    #e7e7e7 61.85%,
    #faf7f1 80.38%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}

.lp-2-s5__text {
  color: #f7f1e8;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 158%;
  /* 23.7px */
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  background: rgba(247, 245, 241, 0.12);
  width: fit-content;
  margin: 0 auto;
  padding: 1px 18px;
  padding: 0.0625rem 1.125rem;
  margin-bottom: 22.25px;
  margin-bottom: 1.390625rem;
}

.lp-2-s5__image-wrapper {
}

.lp-2-s5__picture {
}

.lp-2-s5__image {
}

.lp-2-s6 {
  padding: 44px 0 44px;
  padding: 2.75rem 0 2.75rem;
}

.lp-2-s6__inner {
  width: 98%;
  margin: 0 auto;
}

.lp-2-s6__title {
  text-align: center;
  text-shadow: 0 0 43.34px #fff;
  text-shadow: 0 0 2.70875rem #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 24.64px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 31.96%, #665000 50.11%, #332800 78.05%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
  position: relative;
}

.lp-2-s6__title::after {
  content: "";
  background: url(lp2-s6-1-deco.png) no-repeat;
  background-size: contain;
  width: 100vw;
  height: 50px;
  height: 3.125rem;
  position: absolute;
  bottom: -25%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

.lp-2-s6__title span {
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 158%;
  /* 25.28px */
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  display: block;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  border: 1px solid;
  border: 0.0625rem solid;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 17.94px;
  margin-bottom: 1.12125rem;
}

.lp-2-s6__title-em {
  text-align: center;
  text-shadow: 0 0 43.34px #fff;
  text-shadow: 0 0 2.70875rem #fff;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 33.88px */
  letter-spacing: 1.98px;
  letter-spacing: 0.12375rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 31.96%, #665000 50.11%, #332800 78.05%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: 8.47px;
  margin-top: 0.529375rem;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  gap: 0.25rem;
  justify-content: center;
}

.lp-2-s6__title-image {
  width: 60%;
  display: inline-block;
}

.lp-2-s6__image-wrapper {
  transform: translateX(9px);
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

.lp-2-s6__image {
}

.lp-2-s6__text {
  text-align: center;
  text-shadow: 0 0 43.34px #fff;
  text-shadow: 0 0 2.70875rem #fff;
  font-family: "Noto Sans JP";
  font-size: 26px;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 137%;
  /* 35.62px */
  letter-spacing: 3.9px;
  letter-spacing: 0.24375rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 31.96%, #665000 50.11%, #332800 78.05%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lp-2-s7 {
  background: #faf7f1;
  padding: 0 0 71.45px;
  padding: 0 0 4.465625rem;
}

.lp-2-s7__inner {
  position: relative;
  width: 87.922705314%;
  margin: 0 auto;
}

.lp-2-s7__top-image-wrapper {
  position: absolute;
  left: 50%;
  top: 2%;
  transform: translateX(-50%);
  width: 74.282px;
  width: 4.642625rem;
  height: 22.743px;
  height: 1.4214375rem;
  z-index: 2;
}

.lp-2-s7__top-image {
}

.lp-2-s7__bg {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.lp-2-s7__bg-picture {
}

.lp-2-s7__bg-image {
}

.lp-2-s7__title {
  text-align: center;
  text-shadow: 0 0 39.4px #fff;
  text-shadow: 0 0 2.4625rem #fff;
  font-family: "Noto Sans JP";
  font-size: 26px;
  font-size: 1.625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 40.04px */
  letter-spacing: 3.38px;
  letter-spacing: 0.21125rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 31.96%, #665000 50.11%, #332800 78.05%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: -130px;
  margin-top: -8.125rem;
  position: relative;
  z-index: 2;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.lp-2-s7__section-title {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 19.361px;
  font-size: 1.2100625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  letter-spacing: 2.711px;
  letter-spacing: 0.1694375rem;
  text-align: center;
  margin-bottom: 14.93px;
  margin-bottom: 0.933125rem;
}

.lp-2-s7__section-title span {
  color: var(--2, #332800);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11.441px;
  font-size: 0.7150625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 152%;
  /* 17.39px */
  letter-spacing: 1.602px;
  letter-spacing: 0.100125rem;
  display: block;
}

.lp-2-s7__video {
}

.lp-2-s7__battery-img {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.lp-2-s7__battery-title {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 37.5px */
  letter-spacing: 1.25px;
  letter-spacing: 0.078125rem;
  margin-bottom: 9.6px;
  margin-bottom: 0.6rem;
}

.lp-2-s7__battery-title span {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 30px */
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  display: block;
}

.lp-2-s7__battery-title em {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 34.694px;
  font-size: 2.168375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 145%;
  /* 50.306px */
  letter-spacing: 3.469px;
  letter-spacing: 0.2168125rem;
  display: block;
  margin-bottom: 3.93px;
  margin-bottom: 0.245625rem;
  width: fit-content;
  position: relative;
}

.lp-2-s7__battery-title em::after {
  content: "※";
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 9px;
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 130%;
  /* 11.7px */
  letter-spacing: 0.81px;
  letter-spacing: 0.050625rem;
  position: absolute;
  top: 20%;
  right: -3%;
}

.lp-2-s7__battery-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 185%;
  /* 25.9px */
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  margin-bottom: 11.5px;
  margin-bottom: 0.71875rem;
}
.lp-2-s7__battery-text span {
  font-size: 0.485rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%; /* 10.472px */
  display: inline-block;
  transform: translateY(-0.375rem);
}
.lp-2-s7__battery-note {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 7.92px;
  font-size: 0.495rem;
  font-style: normal;
  font-weight: 400;
  line-height: 153%;
  /* 12.118px */
  letter-spacing: 0.317px;
  letter-spacing: 0.0198125rem;
  margin-bottom: 32.5px;
  margin-bottom: 2.03125rem;
  width: 88%;
}

.lp-2-s7__thinness-image-wrapper {
  margin-bottom: 21.75px;
  margin-bottom: 1.359375rem;
}

.lp-2-s7__thinness-image {
}

.lp-2-s7__thinness-title {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 37.5px */
  letter-spacing: 2.5px;
  letter-spacing: 0.15625rem;
  margin-bottom: 9.36px;
  margin-bottom: 0.585rem;
}

.lp-2-s7__thinness-title span {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 30px */
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
}

.lp-2-s7__thinness-title em {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 43px;
  font-size: 2.6875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  /* 64.5px */
  letter-spacing: 4.3px;
  letter-spacing: 0.26875rem;
}

.lp-2-s7__thinness-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 185%;
  /* 25.9px */
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  margin-bottom: 10.36px;
  margin-bottom: 0.6475rem;
}

.lp-2-s7__thinness-note {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 7.92px;
  font-size: 0.495rem;
  font-style: normal;
  font-weight: 400;
  line-height: 153%;
  /* 12.118px */
  letter-spacing: 0.317px;
  letter-spacing: 0.0198125rem;
}

.lp-2-s8 {
  background: linear-gradient(
    180deg,
    rgba(226, 221, 212, 0.85) 16.2%,
    rgba(191, 176, 151, 0.85) 100%
  );
  padding: 59.81px 0 24px;
  padding: 3.738125rem 0 1.5rem;
}

.lp-2-s8__inner {
  width: 87.6811594203%;
  margin: 0 auto;
}

.lp-2-s8__title {
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 155%;
  /* 35.65px */
  letter-spacing: 3.22px;
  letter-spacing: 0.20125rem;
  background: linear-gradient(
    92deg,
    #332800 16.6%,
    #866900 68.05%,
    #332800 90.32%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 65.83px;
  margin-bottom: 4.114375rem;
}

.lp-2-s8__title em {
  font-family: "Noto Sans JP";
  font-size: 36px;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 157%;
  /* 56.52px */
  letter-spacing: 2.88px;
  letter-spacing: 0.18rem;
  background: linear-gradient(
    92deg,
    #332800 12.68%,
    #866900 68.05%,
    #332800 90.32%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  border-bottom: 1px solid#332800;
  border-bottom: 0.0625rem solid#332800;
  width: fit-content;
  margin-bottom: 10.49px;
  margin-bottom: 0.655625rem;
  position: relative;
}

.lp-2-s8__title em::after {
  content: "※";
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 157%;
  /* 20.41px */
  letter-spacing: 1.04px;
  letter-spacing: 0.065rem;
  background: linear-gradient(
    92deg,
    #332800 12.68%,
    #866900 68.05%,
    #332800 90.32%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  right: -5%;
  top: 9px;
  top: 0.5625rem;
}

.lp-2-s8__title span {
  display: block;
  /* transform: translateX(0px); */
  margin-left: -10px;
  margin-left: -0.625rem;
}

.lp-2-s8__title-kakko {
  display: contents !important;
}

.lp-2-s8__sensor {
  display: flex;
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
}

.lp-2-s8__sensor-content {
  color: #161100;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 20.8px */
  letter-spacing: 1.17px;
  letter-spacing: 0.073125rem;
  width: 54.6%;
}

.lp-2-s8__sensor-text {
  position: relative;
}

.lp-2-s8__sensor-text:first-of-type {
  margin-bottom: 62.83px;
  margin-bottom: 3.926875rem;
}

.lp-2-s8__sensor-text:first-of-type::before {
  content: "";
  background: url(lp2-s8-1.png) no-repeat;
  background-size: contain;
  width: 32.45px;
  width: 2.028125rem;
  height: 26.05px;
  height: 1.628125rem;
  position: absolute;
  left: 0;
  top: -33%;
}

.lp-2-s8__sensor-description {
  width: 84%;
  position: relative;
}

.lp-2-s8__sensor-description::before {
  content: "";
  background: url(lp2-s8-2.png) no-repeat;
  background-size: contain;
  width: 30.01px;
  width: 1.875625rem;
  height: 30px;
  height: 1.875rem;
  position: absolute;
  left: 0;
  top: -56%;
}

.lp-2-s8__sensor-image-wrapper {
  position: absolute;
  width: 245px;
  width: 15.3125rem;
  height: 291px;
  height: 18.1875rem;
  right: 0;
  z-index: 0;
}

.lp-2-s8__sensor-image {
}

.lp-2-s8__subtitle {
  margin-bottom: 23.45px;
  margin-bottom: 1.465625rem;
  color: #161100;
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 146%;
  /* 33.58px */
  letter-spacing: 2.76px;
  letter-spacing: 0.1725rem;
}

.lp-2-s8__subtitle span {
  color: #161100;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 156%;
  /* 23.4px */
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  display: inline-block;
}

.lp-2-s8__image-wrapper {
  margin-bottom: 15.63px;
  margin-bottom: 0.976875rem;
}

.lp-2-s8__picture {
}

.lp-2-s8__image {
}

.lp-2-s8__note {
  color: var(--, #332800);
  font-family: "Noto Sans JP";
  font-size: 7.92px;
  font-size: 0.495rem;
  font-style: normal;
  font-weight: 400;
  line-height: 153%;
  /* 12.118px */
  letter-spacing: 0.317px;
  letter-spacing: 0.0198125rem;
}

.lp-2-s9 {
  padding: 42.21px 0 50px;
  padding: 2.638125rem 0 3.125rem;
}

.lp-2-s9__inner {
}

.lp-2-s9__title {
  font-family: "Noto Sans JP";
  font-size: 32px;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 152%;
  /* 48.64px */
  letter-spacing: 4.48px;
  letter-spacing: 0.28rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 12.46%, #866900 50.11%, #332800 88.03%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 13.81px;
  margin-bottom: 0.863125rem;
  padding-left: 25.44px;
  padding-left: 1.59rem;
}

.lp-2-s9__text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 167%;
  /* 25.05px */
  letter-spacing: 1.2px;
  letter-spacing: 0.075rem;
  margin-bottom: 27.81px;
  margin-bottom: 1.738125rem;
  padding-left: 25.44px;
  padding-left: 1.59rem;
}

.lp-2-s9__splide-wrapper {
  margin-top: 18px;
  margin-top: 1.125rem;
  margin-left: 20px;
  margin-left: 1.25rem;
  margin-bottom: 22.28px;
  margin-bottom: 1.3925rem;
}

.lp-2-s9__splide-wrapper .splide__slide-image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-2-s9__splide-wrapper .splide__slide-image {
  width: 100%;
  height: auto;
}

/* Ã£Æ’â€”Ã£Æ’Â­Ã£â€šÂ°Ã£Æ’Â¬Ã£â€šÂ¹Ã£Æ’ÂÃ£Æ’Â¼Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
.lp-2-s9__splide-progress-wrapper {
  display: none;
}

.lp-2-s9__splide-progress {
  background-color: #d0d0d0;
  height: 3px;
  height: 0.1875rem;
}

.lp-2-s9__splide-progress-bar {
  background-color: #989898;
  height: 3px;
  height: 0.1875rem;
  -webkit-transition: width 1000ms ease;
  transition: width 1000ms ease;
  width: 0;
}

.lp-2-s9__note {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 186%;
  /* 27.9px */
  letter-spacing: 1.5px;
  letter-spacing: 0.09375rem;
  width: 364px;
  width: 22.75rem;
  margin: 0 auto;
}

.lp-2-s10 {
  background: url(lp2-s10-bg.jpg) no-repeat;
  background-size: cover;
  padding: 30.32px 0 32.08px;
  padding: 1.895rem 0 2.005rem;
}

.lp-2-s10__inner {
}

.lp-2-s10__title {
  color: var(--faf-7-f-1, #faf7f1);
  text-align: center;
  text-shadow: 0 0 25.5px rgba(0, 0, 0, 0.04);
  text-shadow: 0 0 1.59375rem rgba(0, 0, 0, 0.04);
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 34.5px */
  letter-spacing: 2.99px;
  letter-spacing: 0.186875rem;
  margin-bottom: 22.51px;
  margin-bottom: 1.406875rem;
}

.lp-2-s10__images {
  width: 83.8164251208%;
  margin: 0 auto;
  position: relative;
  margin-bottom: 14.51px;
  margin-bottom: 0.906875rem;
}

.lp-2-s10__image-wrapper1 {
  width: 167.38px;
  width: 10.46125rem;
  height: 333.5px;
  height: 20.84375rem;
  margin: 0 auto;
}

.lp-2-s10__image-wrapper2 {
  width: 134.5px;
  width: 8.40625rem;
  height: 111.37px;
  height: 6.960625rem;
  position: absolute;
  top: 10%;
  right: -4%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.lp-2-s10__image-wrapper3 {
  width: 125.49px;
  width: 7.843125rem;
  height: 125.49px;
  height: 7.843125rem;
  position: absolute;
  top: 29%;
  left: -3%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.lp-2-s10__image-wrapper4 {
  width: 145.83px;
  width: 9.114375rem;
  height: 153.88px;
  height: 9.6175rem;
  position: absolute;
  top: 51%;
  right: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}

.lp-2-s10__image-wrapper2.is-visible {
  opacity: 1;
}

.lp-2-s10__image-wrapper3.is-visible {
  opacity: 1;
}

.lp-2-s10__image-wrapper4.is-visible {
  opacity: 1;
}

.lp-2-s10__image-wrapper img {
}

.lp-2-s10__text {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 25.5px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  width: 361.293px;
  width: 22.5808125rem;
  margin: 0 auto;
}

.lp-2-s11 {
  padding: 61.51px 0 0;
  padding: 3.844375rem 0 0;
}

.lp-2-s11__inner {
}

.lp-2-s11__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 151%;
  /* 42.28px */
  letter-spacing: 4.2px;
  letter-spacing: 0.2625rem;
  background: linear-gradient(
    92deg,
    #332800 12.46%,
    #866900 65.47%,
    #332800 88.03%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 22.36px;
  margin-bottom: 1.3975rem;
}

.lp-2-s11__subtitle {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 21px;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 147%;
  /* 30.87px */
  letter-spacing: 2.31px;
  letter-spacing: 0.144375rem;
  margin-bottom: 20.56px;
  margin-bottom: 1.285rem;
}

.lp-2-s11__breathing-images {
  width: 363.03px;
  width: 22.689375rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 10.56px;
  margin-bottom: 0.66rem;
}

.lp-2-s11__breathing-image-wrapper1 {
}

.lp-2-s11__breathing-image-wrapper2 {
  width: 165.95px;
  width: 10.371875rem;
  height: 200.32px;
  height: 12.52rem;
  position: absolute;
  top: -11%;
  right: -6%;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.lp-2-s11__breathing-image-wrapper2.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.lp-2-s11__breathing-image-wrapper img {
}

.lp-2-s11__breathing-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 171%;
  /* 25.65px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  width: 344.715px;
  width: 21.5446875rem;
  margin: 0 auto;
  margin-bottom: 12.78px;
  margin-bottom: 0.79875rem;
}

.lp-2-s11__sas {
  width: 343px;
  width: 21.4375rem;
  margin: 0 auto;
  background: rgba(236, 236, 236, 0.8);
  padding: 17.63px 19.2px 13.7px 19.34px;
  padding: 1.101875rem 1.2rem 0.85625rem 1.20875rem;
  margin-bottom: 14.99px;
  margin-bottom: 0.936875rem;
}

.lp-2-s11__sas-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 171%;
  /* 23.94px */
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.lp-2-s11__sas-link {
  color: #848074;
  font-family: "Noto Sans JP";
  font-size: 13.948px;
  font-size: 0.87175rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 23.711px */
  padding-bottom: 2px;
  padding-bottom: 0.125rem;
  border-bottom: 1px solid #848074;
  border-bottom: 0.0625rem solid #848074;
}

.lp-2-s11__sas-note {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 9px;
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 15.3px */
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  width: 331.236px;
  width: 20.70225rem;
  margin: 0 auto;
  margin-bottom: 33.29px;
  margin-bottom: 2.080625rem;
}

.lp-2-s11__chronotype-title {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 21px;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 147%;
  /* 30.87px */
  letter-spacing: 2.31px;
  letter-spacing: 0.144375rem;
  margin-bottom: 15.43px;
  margin-bottom: 0.964375rem;
}

.lp-2-s11__chronotype-list {
  display: flex;
  width: 360px;
  width: 22.5rem;
  margin: 0 auto;
  gap: 11.76px;
  gap: 0.735rem;
}

.lp-2-s11__chronotype-list:last-of-type {
  gap: 8.71px;
  gap: 0.544375rem;
  margin-bottom: 34.2px;
  margin-bottom: 2.1375rem;
}

.lp-2-s11__chronotype-item {
  border-radius: 10.321px;
  border-radius: 0.6450625rem;
  height: 112.735px;
  height: 7.0459375rem;
  background: rgba(108, 80, 152, 0.08);
  flex: 1;
  padding: 12px 0 10px;
  padding: 0.75rem 0 0.625rem;
}

.lp-2-s11__chronotype-item img {
  width: 66.329px;
  width: 4.1455625rem;
  height: 66.329px;
  height: 4.1455625rem;
  margin: 0 auto;
}

.lp-2-s11__chronotype-item2 {
  flex: 1;
  border-radius: 10.321px;
  border-radius: 0.6450625rem;
  background: rgba(108, 80, 152, 0.08);
  padding: 10px 0 10px;
  padding: 0.625rem 0 0.625rem;
  margin-bottom: 0;
}

.lp-2-s11__chronotype-item2 img {
  width: 46.216px;
  width: 2.8885rem;
  height: 46.216px;
  height: 2.8885rem;
  display: flex;
  margin: 0 auto;
}

.lp-2-s11__chronotype-label {
  color: #1c1b1a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 13.152px;
  font-size: 0.822rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 18.413px */
  letter-spacing: 1.578px;
  letter-spacing: 0.098625rem;
}

.lp-2-s11__chronotype-item2 .lp-2-s11__chronotype-label {
  color: #1c1b1a;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 9.742px;
  font-size: 0.608875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 13.639px */
  letter-spacing: 1.169px;
  letter-spacing: 0.0730625rem;
}

.lp-2-s11__chronotype-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 171%;
  /* 25.65px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  width: 344px;
  width: 21.5rem;
  margin: 0 auto;
}

.lp-2-s11__chronotype-text:last-of-type {
  margin-bottom: 31.14px;
  margin-bottom: 1.94625rem;
}

.lp-2-s11__cta {
  position: relative;
}

.lp-2-s11__cta-image-wrapper {
}

.lp-2-s11__cta-image-wrapper img {
}

.lp-2-s11__cta-content {
  position: absolute;
  bottom: 8%;
  padding-left: 25.53px;
  padding-left: 1.595625rem;
}

.lp-2-s11__cta-title {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 30px;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  /* 43.2px */
  letter-spacing: 4.2px;
  letter-spacing: 0.2625rem;
  margin-bottom: 13.49px;
  margin-bottom: 0.843125rem;
}

.lp-2-s11__cta-text {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 171%;
  /* 30.78px */
  letter-spacing: 2.16px;
  letter-spacing: 0.135rem;
}

.lp-2-s12 {
}

.lp-2-s12__inner {
  position: relative;
}

.lp-2-s12__logo {
  position: absolute;
  top: 2%;
  left: 50%;
  transform: translateX(-50%);
  width: 74.282px;
  width: 4.642625rem;
  height: 22.743px;
  height: 1.4214375rem;
}

.lp-2-s12__logo img {
}

.lp-2-s12__top-picture {
}

.lp-2-s12__top-picture img {
}

.lp-2-s12__title {
  font-family: "Noto Sans JP";
  font-size: 24.117px;
  font-size: 1.5073125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 33.764px */
  letter-spacing: 2.412px;
  letter-spacing: 0.15075rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 12.46%, #866900 50.11%, #332800 88.03%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  margin-top: -60px;
  margin-top: -3.75rem;
  margin-bottom: 25.21px;
  margin-bottom: 1.575625rem;
}

.lp-2-s12__title span {
  font-family: "Noto Sans JP";
  font-size: 20.609px;
  font-size: 1.2880625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 28.853px */
  letter-spacing: 2.679px;
  letter-spacing: 0.1674375rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 12.46%, #866900 50.11%, #332800 88.03%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-bottom: 3.2px;
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #332800;
  border-bottom: 0.0625rem solid #332800;
}

.lp-2-s12__title em {
  font-family: "Noto Sans JP";
  font-size: 44.388px;
  font-size: 2.77425rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 62.143px */
  letter-spacing: 3.995px;
  letter-spacing: 0.2496875rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 12.46%, #866900 50.11%, #332800 88.03%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
}

.lp-2-s12__text {
  color: #332800;
  text-align: center;
  text-shadow: 0 0 44.6px #fff;
  text-shadow: 0 0 2.7875rem #fff;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 169%;
  /* 27.04px */
  letter-spacing: 1.92px;
  letter-spacing: 0.12rem;
  margin-bottom: 79px;
  margin-bottom: 4.9375rem;
  position: relative;
}

.lp-2-s12__text::after {
  content: "";
  background: url(lp2-s12-arrow.png) no-repeat;
  background-size: contain;
  width: 40.58px;
  width: 2.53625rem;
  height: 13.69px;
  height: 0.855625rem;
  position: absolute;
  left: 50%;
  bottom: -34%;
  transform: translateX(-50%);
}

.lp-2-s12__image-wrapper {
}

.lp-2-s12__picture {
}

.lp-2-s12__picture img {
}

.lp-2-s13 {
  background: #635d57;
  padding: 0 0 5rem;
}

.lp-2-s13__inner {
}

.lp-2-s13__top-picture {
}

.lp-2-s13__top-picture img {
}

.lp-2-s13__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 38.378px;
  font-size: 2.398625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 151%;
  /* 57.951px */
  letter-spacing: 5.373px;
  letter-spacing: 0.3358125rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: -290px;
  margin-top: -18.125rem;
  position: relative;
  z-index: 2;
  margin-bottom: 48.83px;
  margin-bottom: 3.051875rem;
}

.lp-2-s13__title-sub {
  font-family: "Noto Sans JP";
  font-size: 18.548px;
  font-size: 1.15925rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 25.968px */
  letter-spacing: 2.04px;
  letter-spacing: 0.1275rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-bottom: 6.15px;
  padding-bottom: 0.384375rem;
  border-bottom: 1px solid #faf7f1;
  border-bottom: 0.0625rem solid #faf7f1;
  display: block;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 18.54px;
  margin-bottom: 1.15875rem;
}

.lp-2-s13__feature-list {
}

.lp-2-s13__feature-item {
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
}

.lp-2-s13__feature-item:last-of-type {
  margin-bottom: 0;
}

.lp-2-s13__feature-title {
  color: #faf7f1;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 25.02px;
  font-size: 1.56375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 144%;
  /* 36.029px */
  letter-spacing: 3.002px;
  letter-spacing: 0.187625rem;
  margin-bottom: 16.5px;
  margin-bottom: 1.03125rem;
}

.lp-2-s13__jutu {
  letter-spacing: -7.006px;
  letter-spacing: -0.437875rem;
}

.lp-2-s13__feature-title img {
  width: 24.4px;
  width: 1.525rem;
  height: 30px;
  height: 1.875rem;
  margin: 0 auto;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

.lp-2-s13__feature-image-wrapper {
  margin-bottom: 15.19px;
  margin-bottom: 0.949375rem;
}

.lp-2-s13__feature-image-wrapper img {
}

.lp-2-s13__feature-text {
  color: var(--faf-7-f-1, #faf7f1);
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
  /* 25.5px */
  letter-spacing: 1.05px;
  letter-spacing: 0.065625rem;
  width: 364.18px;
  width: 22.76125rem;
  margin: 0 auto;
}

.lp-2-s13__feature-content {
}

.lp-2-s13__feature-note {
  color: var(--faf-7-f-1, #faf7f1);
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
  /* 18.7px */
  letter-spacing: 0.77px;
  letter-spacing: 0.048125rem;
  width: 364.18px;
  width: 22.76125rem;
  margin: 0 auto;
  margin-top: 4px;
  margin-top: 0.25rem;
}

.lp-2-s14 {
  background: #FAF7F1;
  padding: 0 0 48.63px;
  padding: 3.8125rem 0 3.039375rem;
}

.lp-2-s14__inner {
}

.lp-2-s14__feature-list {
}

.lp-2-s14__feature-item {
  margin-bottom: 56px;
  margin-bottom: 3.5rem;
}

.lp-2-s14__feature-item:last-of-type {
  margin-bottom: 0;
}

.lp-2-s14__feature-title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 26.754px;
  font-size: 1.672125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  /* 38.525px */
  letter-spacing: 2.675px;
  letter-spacing: 0.1671875rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 12.46%, #866900 50.11%, #332800 88.03%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 13.14px;
  margin-bottom: 0.82125rem;
}

.lp-2-s14__feature-title span {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17.754px;
  font-size: 1.109625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  /* 25.565px */
  letter-spacing: 1.953px;
  letter-spacing: 0.1220625rem;
  background: var(
    --Linear,
    linear-gradient(92deg, #332800 12.46%, #866900 50.11%, #332800 88.03%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  width: fit-content;
  margin: 0 auto;
  border: 1px solid #332800;
  border: 0.0625rem solid #332800;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
  margin-bottom: 9.56px;
  margin-bottom: 0.5975rem;
}

.lp-2-s14__feature-image-wrapper {
  margin-bottom: 15.19px;
  margin-bottom: 0.949375rem;
}

.lp-2-s14__feature-image-wrapper img {
}

.lp-2-s14__feature-content {
  width: 364.18px;
  width: 22.76125rem;
  margin: 0 auto;
}

.lp-2-s14__feature-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
  /* 25.5px */
  letter-spacing: 1.05px;
  letter-spacing: 0.065625rem;
  width: 364.18px;
  width: 22.76125rem;
  margin: 0 auto;
}

.lp-2-s14__feature-note {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 170%;
  /* 18.7px */
  letter-spacing: 0.77px;
  letter-spacing: 0.048125rem;
}

.lp-2-s14__feature-note:first-of-type {
  margin-top: 4.44px;
  margin-top: 0.2775rem;
}

.lp-2-s15 {
  background: #3a3530;
  padding: 51.04px 0 67.46px;
  padding: 3.19rem 0 4.21625rem;
}

.lp-2-s15__inner {
}

.lp-2-s15__athlete-title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24.086px;
  font-size: 1.505375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 143%;
  /* 34.443px */
  letter-spacing: 3.131px;
  letter-spacing: 0.1956875rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 38px;
  margin-bottom: 2.375rem;
}

.lp-2-s15__athlete-title span {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 18.525px;
  font-size: 1.1578125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 143%;
  /* 26.491px */
  letter-spacing: 1.667px;
  letter-spacing: 0.1041875rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-bottom: 7.31px;
  margin-bottom: 0.456875rem;
}

.lp-2-s15__athlete-title em {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 26.086px;
  font-size: 1.630375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 143%;
  /* 37.303px */
  letter-spacing: 3.391px;
  letter-spacing: 0.2119375rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-bottom: 4.79px;
  margin-bottom: 0.299375rem;
}

.lp-2-s15__movie-wrap {
  width: 414px;
  width: 25.875rem;
  width: 100%;
  height: 231px;
  height: 14.4375rem;
  margin-bottom: 43.63px;
  margin-bottom: 2.726875rem;
}

.lp-2-s15__movie-wrap iframe {
  height: 100%;
  width: 100%;
}

.lp-2-s15__athlete-text {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  /* 27px */
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
  width: 364.18px;
  width: 22.76125rem;
  margin: 0 auto;
  margin-bottom: 43.18px;
  margin-bottom: 2.69875rem;
  position: relative;
}

.lp-2-s15__athlete-text::before {
  content: "";
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  background: url(lp2-s15-quotation.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: -15%;
  transform: rotate(180deg);
}

.lp-2-s15__athlete-text::after {
  content: "";
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  background: url(lp2-s15-quotation.png) no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -10%;
  right: 0;
}

.lp-2-s15__review-title {
  color: var(--faf-7-f-1, #faf7f1);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 33px */
  letter-spacing: 2.86px;
  letter-spacing: 0.17875rem;
  margin-bottom: 20.79px;
  margin-bottom: 1.299375rem;
}

.lp-2-s15__review-swiper-wrapper {
  margin-top: 20px;
  margin-top: 1.25rem;
  overflow: visible;
  position: relative;
}

.lp-2-s9__scroll-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 194px;
  height: 117px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 10;
}

.lp-2-s9__scroll-hint.is-visible {
  opacity: 0.8;
}

.lp-2-s15__scroll-hint {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 194px;
  height: 117px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 10;
}

.lp-2-s15__scroll-hint.is-visible {
  opacity: 0.8;
}

.lp-2-s15__review-swiper-wrapper .swiper {
  overflow: visible;
}

.lp-2-s15__review-swiper-wrapper .swiper-wrapper {
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

.lp-2-s15__review-swiper-wrapper .swiper-slide {
  height: auto;
  display: flex;
  align-self: stretch;
}

.lp-2-s15__review-swiper-wrapper .swiper-slide-active {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.lp-2-s15__review-item {
  border: 1px solid rgba(255, 255, 255, 0.4);
  border: 0.0625rem solid rgba(255, 255, 255, 0.4);
  background: rgba(255, 255, 255, 0.06);
  padding: 26.29px 25.4px 25.39px;
  padding: 1.643125rem 1.5875rem 1.586875rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.lp-2-s15__review-image-wrapper {
  margin-bottom: 9.72px;
  margin-bottom: 0.6075rem;
}

.lp-2-s15__review-title-text {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 14.317px;
  font-size: 0.8948125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 147%;
  /* 21.046px */
  letter-spacing: 0.573px;
  letter-spacing: 0.0358125rem;
  margin-bottom: 12.17px;
  margin-bottom: 0.760625rem;
}

.lp-2-s15__review-author {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 11.453px;
  font-size: 0.7158125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.458px;
  letter-spacing: 0.028625rem;
  display: block;
  margin-top: 4.96px;
  margin-top: 0.31rem;
}

.lp-2-s15__review-text {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 13.362px;
  font-size: 0.835125rem;
  font-style: normal;
  font-weight: 300;
  line-height: 168%;
  /* 22.449px */
  letter-spacing: 0.401px;
  letter-spacing: 0.0250625rem;
}

.lp-2-s16 {
  background: url(lp2-s16-1.jpg) no-repeat;
  background-size: cover;
  padding: 41.72px 0 18.47px;
  padding: 2.6075rem 0 1.154375rem;
}

.lp-2-s16__inner {
}

.lp-2-s16__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 22.791px;
  font-size: 1.4244375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 153%;
  /* 34.87px */
  letter-spacing: 3.191px;
  letter-spacing: 0.1994375rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 345.19px;
  margin-bottom: 21.574375rem;
}

.lp-2-s16__image-wrapper {
}

.lp-2-s16__picture {
}

.lp-2-s16__picture img {
}

.lp-2-s16__stats {
  padding-left: 34.59px;
  padding-left: 2.161875rem;
}

.lp-2-s16__stats-title {
  font-family: "Noto Sans JP";
  font-size: 24.791px;
  font-size: 1.5494375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 151%;
  /* 37.434px */
  letter-spacing: 3.471px;
  letter-spacing: 0.2169375rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}

.lp-2-s16__stats-title-sub {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 21.134px;
  font-size: 1.320875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 151%;
  /* 31.912px */
  letter-spacing: 2.959px;
  letter-spacing: 0.1849375rem;
  display: block;
  border: 1px solid #faf7f1;
  border: 0.0625rem solid #faf7f1;
  width: fit-content;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  margin-bottom: 26.91px;
  margin-bottom: 1.681875rem;
}

.lp-2-s16__stats-title em {
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  align-items: flex-end;
  font-family: "Noto Sans JP";
  font-size: 51.168px;
  font-size: 3.198rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 77.263px */
  letter-spacing: 6.652px;
  letter-spacing: 0.41575rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.lp-2-s16__stats-title img {
  width: 137px;
  width: 8.5625rem;
  height: 60px;
  height: 3.75rem;
}

.lp-2-s16__stats-note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 8px;
  font-size: 0.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 151%;
  /* 12.08px */
  letter-spacing: 0.56px;
  letter-spacing: 0.035rem;
}

.lp-2-s17 {
  padding: 48.5px 0 50px;
  padding: 3.03125rem 0 3.125rem;
  background: linear-gradient(180deg, #fffdf9 45.26%, #f1eadd 79.47%);
}

.lp-2-s17__inner {
  width: 87.922705314%;
  margin: 0 auto;
}

.lp-2-s17__title {
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 700;
  line-height: 151%;
  /* 42.28px */
  letter-spacing: 4.2px;
  letter-spacing: 0.2625rem;
  background: linear-gradient(
    92deg,
    #332800 12.46%,
    #866900 65.47%,
    #332800 88.03%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 38.07px;
  margin-bottom: 2.379375rem;
}

.lp-2-s17__section-title {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 33.88px */
  letter-spacing: 1.54px;
  letter-spacing: 0.09625rem;
  margin-bottom: 13.14px;
  margin-bottom: 0.82125rem;
}

.lp-2-s17__section-title span{
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%; /* 21.56px */
  letter-spacing: 0.98px;
  letter-spacing: 0.06125rem;
}

.lp-2-s17__advisor {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.lp-2-s17__advisor-image-wrapper {
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.lp-2-s17__advisor-image-wrapper img {
}

.lp-2-s17__advisor-name {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 21px;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 27.3px */
  letter-spacing: 2.1px;
  letter-spacing: 0.13125rem;
  margin-bottom: 31.94px;
  margin-bottom: 1.99625rem;
}

.lp-2-s17__advisor-name em {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 14px;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 18.2px */
  letter-spacing: 1.12px;
  letter-spacing: 0.07rem;
  display: block;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}

.lp-2-s17__advisor-position {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 11.546px;
  font-size: 0.721625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 15.01px */
  letter-spacing: 0.693px;
  letter-spacing: 0.0433125rem;
  display: inline-block;
  padding: 2px 6px 3px;
  padding: 0.125rem 0.375rem 0.1875rem;
  margin-left: 8px;
  margin-left: 0.5rem;
  border: 0.676px solid #332800;
  border: 0.04225rem solid #332800;
  transform: translateY(-2px);
}

.lp-2-s17__advisor-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 174%;
  /* 26.1px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  position: relative;
}

.lp-2-s17__advisor-text::before {
  content: "";
  background: url(lp2-s17-quotation.png) no-repeat;
  background-size: contain;
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  position: absolute;
  top: -18%;
  left: 0;
}

.lp-2-s17__advisor-text::after {
  content: "";
  background: url(lp2-s17-quotation.png) no-repeat;
  background-size: contain;
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  position: absolute;
  transform: rotate(-180deg);
  bottom: 0;
  right: 0;
}

.lp-2-s17__influencer {
  display: flex;
  gap: 15.14px;
  gap: 0.94625rem;
  border-radius: 6.526px;
  border-radius: 0.407875rem;
  background: #f2ede5;
  align-items: center;
  padding: 16.17px 23.15px 16.19px;
  padding: 1.410625rem 1.446875rem 1.411875rem;
  margin-bottom: 31.15px;
  margin-bottom: 1.946875rem;
}

.lp-2-s17__influencer-image-wrapper {
}

.lp-2-s17__influencer-image-wrapper img {
}

.lp-2-s17__influencer-info {
}

.lp-2-s17__influencer-stats {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 13.203px;
  font-size: 0.8251875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 164%;
  /* 21.652px */
  letter-spacing: 0.66px;
  letter-spacing: 0.04125rem;
  display: block;
  width: fit-content;
  border: 1.1px solid #332800;
  border: 0.06875rem solid #332800;
  padding: 6.34px 12.96px 6.97px 10.59px;
  padding: 0.39625rem 0.81rem 0.435625rem 0.661875rem;
  margin-bottom: 13.72px;
  margin-bottom: 0.8575rem;
}

.lp-2-s17__influencer-name {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 11.057px;
  font-size: 0.6910625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 17.028px */
  letter-spacing: 0.995px;
  letter-spacing: 0.0621875rem;
}

.lp-2-s17__influencer-name span {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 12.818px;
  font-size: 0.801125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  /* 16.663px */
  letter-spacing: 1.025px;
  letter-spacing: 0.0640625rem;
}

.lp-2-s17__influencer-name em {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 22.902px;
  font-size: 1.431375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 134%;
  /* 35.269px */
  letter-spacing: 2.519px;
  letter-spacing: 0.1574375rem;
  display: block;
}

.lp-2-s17__influencer-quote {
  width: 344px;
  width: 21.5rem;
  width: 95%;
  margin: 0 auto;
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 174%;
  /* 26.1px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  margin-bottom: 57px;
  margin-bottom: 3.5625rem;
  position: relative;
}

.lp-2-s17__influencer-quote::before {
  content: "";
  background: url(lp2-s17-quotation.png) no-repeat;
  background-size: contain;
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  position: absolute;
  top: -13%;
  left: 0;
}

.lp-2-s17__influencer-quote::after {
  content: "";
  background: url(lp2-s17-quotation.png) no-repeat;
  background-size: contain;
  width: 16px;
  width: 1rem;
  height: 14px;
  height: 0.875rem;
  position: absolute;
  transform: rotate(-180deg);
  bottom: 0;
  right: 0;
}

.lp-2-s17__team-title em {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 28px;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 43.12px */
  letter-spacing: 1.96px;
  letter-spacing: 0.1225rem;
  padding-bottom: 2.26px;
  padding-bottom: 0.14125rem;
  display: block;
  width: fit-content;
  border-bottom: 0.903px solid #332800;
  border-bottom: 0.0564375rem solid #332800;
  margin-bottom: 10.95px;
  margin-bottom: 0.684375rem;
}

.lp-2-s17__team-title-gold {
  color: #ac8600;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 134%;
  /* 24.12px */
  letter-spacing: 1.26px;
  letter-spacing: 0.07875rem;
  display: block;
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
}

.lp-2-s17__team-title {
  margin-bottom: 14.82px;
  margin-bottom: 0.92625rem;
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 23px;
  font-size: 1.4375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 134%;
  /* 30.82px */
  letter-spacing: 1.61px;
  letter-spacing: 0.100625rem;
}

.lp-2-s17__team {
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}

.lp-2-s17__team-image-wrapper {
  margin-bottom: 11.78px;
  margin-bottom: 0.73625rem;
}

.lp-2-s17__team-image-wrapper img {
}

.lp-2-s17__team-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 174%;
  /* 26.1px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  width: 95%;
  margin: 0 auto;
}

.lp-2-s17__project-title {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 154%;
  /* 38.5px */
  letter-spacing: 1.75px;
  letter-spacing: 0.109375rem;
  margin-bottom: 12.88px;
  margin-bottom: 0.805rem;
}

.lp-2-s17__project {
}

.lp-2-s17__project-image-wrapper {
  margin-bottom: 5.57px;
  margin-bottom: 0.348125rem;
}

.lp-2-s17__project-image-wrapper img {
}

.lp-2-s17__project-content {width: 95%;margin: 0 auto;}

.lp-2-s17__project-text,.lp-2-s17__accordion-more{
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 174%;
  /* 26.1px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  /* width: 95%; */
  margin: 0 auto;
  margin-bottom: 4.93px;
  margin-bottom: 0.308125rem;
}
.lp-2-s17__accordion {
  margin: 0 auto;
  margin-top: 10px;
}

.lp-2-s17__accordion-button {
 color: #504e45;
 font-family: "Noto Sans JP";
 font-size: 15px;
 font-size: 0.9375rem;
 font-style: normal;
 font-weight: 400;
 line-height: 174%;
  /* 26.1px */
 letter-spacing: 1.05px;
 letter-spacing: 0.065625rem;
 padding-bottom: 2px;
 padding-bottom: 0.125rem;
 border-bottom: 1px solid;
 border-bottom: 0.0625rem solid;
}

.lp-2-s18 {
  padding: 49.9px 0 40px;
  padding: 3.11875rem 0 2.5rem;
}

.lp-2-s18__inner {
}

.lp-2-s18__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 183%;
  /* 34.77px */
  letter-spacing: 1.14px;
  letter-spacing: 0.07125rem;
  background: linear-gradient(
    92deg,
    #332800 28.35%,
    #866900 69.19%,
    #332800 97.01%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
}

.lp-2-s18__company-scroll-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.lp-2-s18__company-list {
  margin-bottom: 52.08px;
  margin-bottom: 3.255rem;
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 10px;
  gap: 0.625rem;
}

.lp-2-s18__company-item-box {
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  margin-bottom: 0;
  flex-shrink: 0;
  width: fit-content;
  animation: lp-2-s18-scroll 23.3s
linear infinite;
}
.items{
  display:flex;
  gap:0.625rem;
  width: fit-content;
}
.lp-2-s18__company-item-box.pc {
  display: none;
}

.lp-2-s18__company-item-box:nth-child(2) {
  transform: translateX(-321px);
  animation: lp-2-s18-scroll 19.5s -90s
linear infinite;
}

.lp-2-s18__company-item {
  width: 202.33px;
  width: 12.645625rem;
  height: 80.93px;
  height: 5.058125rem;
  flex-shrink: 0;
}

.lp-2-s18__company-item img {
}

@keyframes lp-2-s18-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.lp-2-s18__subtitle {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 19px;
  font-size: 1.1875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 183%;
  /* 34.77px */
  letter-spacing: 1.14px;
  letter-spacing: 0.07125rem;
  background: linear-gradient(
    92deg,
    #332800 28.35%,
    #866900 69.19%,
    #332800 97.01%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 17.42px;
  margin-bottom: 1.08875rem;
}

.lp-2-s18__university-list {
}
.lp-2-s18__university-list.pc {
  display: none;
}

.lp-2-s18__university-row {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  row-gap: 0.625rem;
}

.lp-2-s18__university-group-wrapper {
  overflow: hidden;
  width: 50%;
  position: relative;
  display: flex;
  flex-direction: row;
}

.lp-2-s18__university-group {
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  flex-shrink: 0;
  width: fit-content;
}

.anime_right {
  animation: lp-2-s18-university-scroll-right 50s linear infinite;
}

.anime_left {
  animation: lp-2-s18-university-scroll-left 50s linear infinite;
}

.lp-2-s18__university-item {
  width: 163.89px;
  width: 10.243125rem;
  height: 65.556px;
  height: 4.09725rem;
}

.lp-2-s18__university-item img {
  width: 100%;
  height: auto;
}

@keyframes lp-2-s18-university-scroll-left {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes lp-2-s18-university-scroll-right {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}

.lp-2-s19 {
  background: url(lp2-s19-bg.jpg) no-repeat;
  background-size: cover;
  padding: 39.52px 0 32px;
  padding: 2.47rem 0 2rem;
}

.lp-2-s19__inner {
}

.lp-2-s19__title {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 34px;
  font-size: 2.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  /* 48.96px */
  letter-spacing: 5.44px;
  letter-spacing: 0.34rem;
  padding-left: 27.35px;
  padding-left: 1.709375rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}

.lp-2-s19__title-sub {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 144%;
  /* 24.48px */
  letter-spacing: 2.72px;
  letter-spacing: 0.17rem;
  margin-bottom: 6.13px;
  margin-bottom: 0.383125rem;
  display: block;
}

.lp-2-s19__image-wrapper {
  position: relative;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0 16px;
  padding: 0 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.lp-2-s19__image {
  width: 616.78px;
  width: 38.54875rem;
  max-width: none;
  scroll-snap-align: start;
  padding-left: 16px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 0.625rem;
  padding-right: 0.625rem;
}

.lp-2-s19__scroll-hint {
  position: absolute;
  top: 50%;
  left: 57%;
  transform: translate(-50%, -50%);
  width: 194px;
  height: 117px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 2;
}

@keyframes lp-2-s19-hand-move {
  0%, 100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-10px);
  }
}


.lp-2-s19__scroll-hint.is-visible {
  opacity: 0.8;
}

.lp-2-s19__note {
  color: #faf7f1;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 153%;
  /* 15.3px */
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  width: 345px;
  width: 21.5625rem;
  margin: 0 auto;
}

.lp-2-s20 {
  padding: 45.67px 0 30.24px;
  padding: 2.854375rem 0 1.89rem;
  background: #fffdfa;
}

.lp-2-s20__inner {
  width: 88.1642512077%;
  margin: 0 auto;
}

.lp-2-s20__title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 29px;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 151%;
  /* 43.79px */
  letter-spacing: 3.48px;
  letter-spacing: 0.2175rem;
  background: linear-gradient(
    92deg,
    #332800 12.46%,
    #866900 65.47%,
    #332800 88.03%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 31.56px;
  margin-bottom: 1.9725rem;
}

.lp-2-s20__text {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 25.5px */
  letter-spacing: 1.35px;
  letter-spacing: 0.084375rem;
  margin-bottom: 8.61px;
  margin-bottom: 0.538125rem;
}

.lp-2-s20__note {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 17px */
  letter-spacing: 0.5px;
  letter-spacing: 0.03125rem;
  margin-bottom: 38.49px;
  margin-bottom: 2.405625rem;
}

.lp-2-s20__note:last-of-type {
  text-align: left;
  margin-bottom: 0;
}

.shop-block__title {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 23.4px */
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  border-radius: 4px;
  border-radius: 0.25rem;
  background: #e7e2d9;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}

.lp-2-s20__docomo-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 165%;
  /* 29.7px */
  letter-spacing: 0.54px;
  letter-spacing: 0.03375rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}

.lp-2-s20__docomo-link {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 21px */
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  width: fit-content;
  display: block;
  border-bottom: 0.8px solid #332800;
  border-bottom: 0.05rem solid #332800;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
}

.lp-2-s20__docomo-note {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 15.4px */
  margin-bottom: 25.57px;
  margin-bottom: 1.598125rem;
}

.lp-2-s20__region-list {
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
}

.lp-2-s20__region-item {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
}

.lp-2-s20__region-title {
  /* 22.4px */
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0.9px;
  letter-spacing: 0.05625rem;
}

.lp-2-s20__prefecture-list {
}

.lp-2-s20__prefecture-item {
}

.lp-2-s20__prefecture-name {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 17px;
  font-size: 1.0625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 23.8px */
  letter-spacing: 2.04px;
  letter-spacing: 0.1275rem;
}

.lp-2-s20__store-list {
}

.lp-2-s20__store-item {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 14.629px;
  font-size: 0.9143125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 20.48px */
  margin-bottom: 6.1px;
  margin-bottom: 0.38125rem;
}

.lp-2-s20__store-link {
  padding-bottom: 2.3px;
  padding-bottom: 0.14375rem;
  border-bottom: 0.457px solid #332800;
  border-bottom: 0.0285625rem solid #332800;
}

.lp-2-s21 {
  background: #e0e3e9;
  padding: 0 0 57.97px;
  padding: 0 0 3.623125rem;
}

.lp-2-s21__inner {
}

.lp-2-s21__image-wrapper {
  margin-bottom: 34px;
  margin-bottom: 2.125rem;
}

.lp-2-s21__picture {
}

.lp-2-s21__picture img {
}

.lp-2-s21__title {
  color: #1c1b1a;
  font-family: "Noto Sans JP";
  font-size: 25px;
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 37.5px */
  letter-spacing: 2px;
  letter-spacing: 0.125rem;
  width: 80.6763285024%;
  margin: 0 auto;
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}

.lp-2-s21__flow-list {
  width: 80.6763285024%;
  margin: 0 auto;
}

.lp-2-s21__flow-item {
  display: flex;
  gap: 20px;
  gap: 1.25rem;
  align-items: flex-start;
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
}

.lp-2-s21__flow-item:last-of-type {
  margin-bottom: 0;
}

.lp-2-s21__flow-number {
  color: #1c1b1a;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 23.4px */
  padding-bottom: 4px;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #1c1b1a;
  border-bottom: 0.0625rem solid #1c1b1a;
}

.lp-2-s21__flow-content {
}

.lp-2-s21__flow-title {
  color: #1c1b1a;
  font-family: "Noto Sans JP";
  font-size: 20px;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  /* 27px */
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.lp-2-s21__flow-link {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  display: block;
  color: #275f9b;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  border-bottom: 1px solid #275f9b;
  border-bottom: 0.0625rem solid #275f9b;
  width: fit-content;
}

.lp-2-s21__flow-note {
  color: #494741;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 135%;
  /* 14.85px */
  letter-spacing: 0;
}

.lp-2-s21__flow-note-last {
  margin-top: 16px;
  margin-top: 1rem;
}

.lp-2-s21__flow-text {
  color: #3c3c3c;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  /* 24px */
  letter-spacing: 0.45px;
  letter-spacing: 0.028125rem;
  margin-top: 4px;
  margin-top: 0.25rem;
}



.lp-2-s21__flow-image-wrapper {
  border-radius: 9px;
  border-radius: 0.6625rem;
  overflow: hidden;
  margin-top: 9px;
  margin-top: 0.5625rem;
}

.lp-2-s21__flow-image-wrapper img {
}

.lp-2-s22 {
  background: #2a2928;
  padding: 42.4px 0 50px;
  padding: 2.65rem 0 3.125rem;
}

.lp-2-s22__inner {
}

.lp-2-s22__product-title {
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}

.lp-2-s22__product-title span {
  font-family: "Noto Sans JP";
  font-size: 19.2px;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  /* 32.64px */
  letter-spacing: 2.304px;
  letter-spacing: 0.144rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lp-2-s22__product-title img {
  width: 271.493px;
  width: 16.9683125rem;
  height: 30.185px;
  height: 1.8865625rem;
  margin: 0 auto;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.lp-2-s22__product-image-wrapper {
  width: 89%;
  margin: 0 auto;
  transform: translateX(10px);
}

.lp-2-s22__product-image-wrapper img {
}

.lp-2-s22__product-price {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 40.8px */
  letter-spacing: 2.64px;
  letter-spacing: 0.165rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 19.6px;
  margin-bottom: 1.225rem;
}

.lp-2-s22__product-text {
  color: #faf7f1;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.42px;
  letter-spacing: 0.15125rem;
  margin-bottom: 18.46px;
  margin-bottom: 1.15375rem;
}

.lp-2-s22__product-button {
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 19.417px;
  font-size: 1.2135625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 26.213px */
  letter-spacing: 3.107px;
  letter-spacing: 0.1941875rem;
  border-radius: 59.492px;
  border-radius: 3.71825rem;
  border: 1.08px solid #fff;
  border: 0.0675rem solid #fff;
  background: #2e55b1;
  width: 235.586px;
  width: 14.724125rem;
  height: 70.2px;
  height: 4.3875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.lp-2-s22__specs {
  position: relative;
  z-index: 1;
  margin-top: 39px;
  margin-top: 2.4375rem;
  margin-bottom: 39.21px;
  margin-bottom: 2.450625rem;
}

.lp-2-s22__specs dl dt {
  margin: 0;
}

.lp-2-s22__specs-wrapper {
  padding-inline: 35px;
  padding-inline: 2.1875rem;
}

.lp-2-s22__specs-list {
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
}

.lp-2-s22__spec {
  display: flex;
}

.lp-2-s22__spec + .lp-2-s22__spec {
  /* margin-top: 1px; */
  /* margin-top: 0.0625rem; */
  border-top: 0.0925rem solid #2A2928;
}

.lp-2-s22__spec-label {
  width: 101px;
  width: 6.3125rem;
  padding: 10px;
  padding: 0.625rem;
  background: rgba(112, 117, 122, 0.33);
  color: #fff;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "Pro W3",
    "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.lp-2-s22__spec-value {
  flex: 1;
  padding: 6px 11px 6px 10px;
  padding: 0.375rem 0.6875rem 0.375rem 0.625rem;
  background: rgba(237, 237, 237, 0.19);
  color: #fff;
  font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  /* 18px */
  letter-spacing: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lp-2-s22__spec-value-note {
  color: #fff;
  font-family: "Hiragino Kaku Gothic Pro";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 136%;
}

.lp-2-s22__note {
  color: #fff;
  font-family: "Noto Sans JP";
  font-size: 10px;
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 300;
  line-height: 185%;
  /* 18.5px */
}

.lp-2-s22__old-product-title {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 17.8px;
  font-size: 1.1125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  /* 30.26px */
  letter-spacing: 1.958px;
  letter-spacing: 0.122375rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.lp-2-s22__old-product-title span {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15.2px;
  font-size: 0.95rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  /* 25.84px */
  letter-spacing: 1.824px;
  letter-spacing: 0.114rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: -7px;
  margin-bottom: -0.4375rem;
}

.lp-2-s22__old-product-title em {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 30.8px;
  font-size: 1.925rem;
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
  /* 52.36px */
  letter-spacing: 4.928px;
  letter-spacing: 0.308rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: block;
  margin-bottom: -7px;
  margin-bottom: -0.4375rem;
}

.lp-2-s22__old-product-image-wrapper {
  width: 115px;
  width: 7.1875rem;
  margin: 0 auto;
}

.lp-2-s22__old-product-image-wrapper img {
}

.lp-2-s22__old-product-price {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 27.2px */
  letter-spacing: 1.76px;
  letter-spacing: 0.11rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}

.lp-2-s22__old-product-price::after {
  content: "";
  width: 100%;
  height: 1px;
  height: 0.0625rem;
  background: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
}

.lp-2-s22__old-product-price-new {
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 24px;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 40.8px */
  letter-spacing: 2.64px;
  letter-spacing: 0.165rem;
  background: var(
    --Linear,
    linear-gradient(91deg, #faf7f1 55.91%, #b8b8b8 76.6%, #faf7f1 100%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: flex;
  margin: 0 auto;
  width: fit-content;
  align-items: center;
  margin-bottom: 35.96px;
  margin-bottom: 2.2475rem;
}

.lp-2-s22__old-product-price-new span {
  color: #faf7f1;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11.472px;
  font-size: 0.717rem;
  font-style: normal;
  font-weight: 400;
  line-height: 170%;
  /* 19.502px */
  letter-spacing: 1.262px;
  letter-spacing: 0.078875rem;
  background: rgba(217, 217, 217, 0.18);
  padding: 3px 6px;
  padding: 0.1875rem 0.375rem;
  margin-right: 6px;
  margin-right: 0.375rem;
  display: inline-block;
}

.lp-2-s22__old-product-text {
  color: #faf7f1;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 11px;
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2.42px;
  letter-spacing: 0.15125rem;
  margin-bottom: 15.62px;
  margin-bottom: 0.97625rem;
}

.lp-2-s22__old-product-button {
}

.lp-2-s23 {
  padding: 32px 0 50px;
  padding: 2rem 0 0;
}

.lp-2-s23__inner {
}

.lp-2-s23__faq-title {
  margin-top: 14.53px;
  margin-top: 0.908125rem;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: #3c3c3c;
  text-align: center;
}


.faq__list {
  margin-top: 51.55px;
  margin-top: 3.221875rem;
  margin-bottom: 51.76px;
  margin-bottom: 3.235rem;
  padding-inline: 40px;
  padding-inline: 2.5rem;
}

.faq__item {
  border-bottom: 0.5px solid #959ea7;
  border-bottom: 0.03125rem solid #959ea7;
}

.faq__item:first-child {
  border-top: 0.5px solid #959ea7;
  border-top: 0.03125rem solid #959ea7;
}

.faq__summary {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.03em;
  padding-right: 40px;
  padding-right: 2.5rem;
  padding-block: 24px;
  padding-block: 1.5rem;
  cursor: pointer;
  list-style: none;
}

.faq__summary::-webkit-details-marker {
  display: none;
}

.faq__summary::before,
.faq__summary::after {
  content: "";
  position: absolute;
  top: 33px;
  top: 2.0625rem;
  right: 13px;
  right: 0.8125rem;
  width: 14px;
  width: 0.875rem;
  height: 1px;
  height: 0.0625rem;
  background-color: #000;
  transition: transform 0.3s;
  transform-origin: center;
}

.faq__summary::after {
  transform: translateY(-50%) rotate(90deg);
}

.js-faq-item.is-open .faq__summary::after {
  transform: translateY(-50%) rotate(0deg);
}

.faq__content {
  padding-top: 7px;
  padding-top: 0.4375rem;
  padding-bottom: 19px;
  padding-bottom: 1.1875rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  letter-spacing: 0.03em;
  display: none;
  /* JSÃ£ÂÂ§Ã¥Ë†Â¶Ã¥Â¾Â¡ */
}

.faq__content a {
  border-bottom: 1px solid #151515;
  border-bottom: 0.0625rem solid #151515;
}

.faq__content div {
}

.faq__content div p {
}

.lp-2-s24__inner {
}

.lp-2-s24__newsletter-title {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 22px;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  /* 33px */
  letter-spacing: 2.64px;
  letter-spacing: 0.165rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.lp-2-s24__newsletter-image-wrapper {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.lp-2-s24__newsletter-image-wrapper img {
}

.lp-2-s24__newsletter-text {
  color: #332800;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 168%;
  /* 25.2px */
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
  width: 364.18px;
  width: 22.76125rem;
  margin: 0 auto;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}

.lp-2-s24__newsletter-form {
  width: 330px;
  width: 20.625rem;
  margin: 0 auto;
}

.lp-2-s24__newsletter-input-wrapper {
}

.lp-2-s24__newsletter-input {
  width: 100%;
  height: 55px !important;
  height: 3.4375rem !important;
  margin-bottom: 12px !important;
  margin-bottom: 0.75rem !important;
}

.lp-2-s24__newsletter-button {
  color: #f8f8f8;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 168%;
  /* 25.2px */
  letter-spacing: 0.75px;
  letter-spacing: 0.046875rem;
  border-radius: 2px;
  border-radius: 0.125rem;
  background: #111;
  width: 100%;
  height: 55px;
  height: 3.4375rem;
  margin-bottom: 6.79px;
  margin-bottom: 0.424375rem;
}

.lp-2-s24__newsletter-note {
  color: #332800;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 13px;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 168%;
  /* 21.84px */
  letter-spacing: 0.13px;
  letter-spacing: 0.008125rem;
}

.lp-2-s24__newsletter-link {
  border-bottom: 0.7px solid #332800;
  border-bottom: 0.04375rem solid #332800;
}

.section-padding,
.north-hero,
.email-signup-section {
  padding: 0;
}

.br {
  display: block;
}

.br-pc {
  display: inline;
}

/* モバイル用・基本スタイル */
.c-kotei-btn {
  /* 初期状態で非表示にする */
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* 表示用クラス */
.c-kotei-btn.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.c-kotei-btn__inner {
    width: 90%;
}

.c-kotei-btn__txt {
    color: white;
    font-size: 3.2vw;
    font-weight: 500;
}
@media screen and (min-width: 768px) {
    .c-kotei-btn__txt {
        font-size: 18px;
        line-height: 1.4;
    }
    .c-kotei-btn {
      width: 620px;
      right: 0;
      border-radius: 30px 0 0 0;
      overflow: hidden;
      background-color: rgba(29, 29, 31, 0.8);
      /* 初期状態で非表示にする（is-activeがついていても） */
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease;
    }

    /* lp-2-mvを過ぎたら表示するクラス */
    .c-kotei-btn.is-visible {
      opacity: 1 !important;
      pointer-events: auto;
    }
  .br {
    display: inline !important;
  }

  .br-pc {
    display: block;
  }

  .lp-2-mv {
  }

  .lp-2-mv__inner {
  }

  .lp-2-mv__image-wrapper {
    /* min-width: 1320px; */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: block;
  }

  .lp-2-mv__image {
  }

  .lp-2-mv__logo {
    width: 143.21px;
    width: 8.950625rem;
    height: 45.8px;
    height: 2.8625rem;
    top: 4%;
  }

  .lp-2-mv__logo-image {
  }

  .lp-2-mv__title {
    font-size: 32.96px;
    font-size: 2.06rem;
    /* 52.736px */
    letter-spacing: 4.944px;
    letter-spacing: 0.309rem;
  }

  .lp-2-mv__title-image {
    width: 192.71px;
    width: 12.044375rem;
    height: 21.43px;
    height: 1.339375rem;
  }

  .lp-2-mv__cta {
    padding: 60.6px 0 68.86px;
    padding: 3.7875rem 0 4.30375rem;
  }

  .lp-2-mv__cta-text {
    font-size: 16px;
    font-size: 1rem;
    /* 22.4px */
    letter-spacing: 3.04px;
    letter-spacing: 0.19rem;
    margin-bottom: 19.28px;
    margin-bottom: 1.205rem;
  }

  .lp-2-graph {
    position: absolute;
    top: 32%;
    width: 80%;
    width: auto;
  }

  #lp2HealthGraph {
    display: block;
    width: 453.2px;
    width: 28.325rem;
    max-width: 453.2px;
    height: 233px;
    height: 14.5625rem;
    margin-inline: auto;
    background-color: transparent;
    border-radius: 0;
  }

  #lp2-score-display {
    position: absolute;
    right: 0;
    top: 22.41px;
    font-size: 1.1123125rem;
    opacity: 0;
    transform: translateY(20px) scale(0.5);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
    pointer-events: none;
  }

  #lp2-score-display .lp2-score-pt {
    font-size: 0.5873125rem;
  }

  .lp-2-mv__cta-button {
    font-size: 19.89px;
    font-size: 1.243125rem;
    /* 26.852px */
    letter-spacing: 3.182px;
    letter-spacing: 0.198875rem;
    width: 240.861px;
    width: 15.0538125rem;
    height: 67.141px;
    height: 4.1963125rem;
  }

  .lp-2-s1 {
    padding: 3.2975rem 0 6.6875rem;
  }

  .lp-2-s1.is-transparent {
  }

  .lp-2-s1__inner {
    width: 80.535714%;
    margin: 0 auto;
    min-width: 640px;
    max-width: 849px;
  }

  .lp-2-s1__download {
    margin-bottom: 1.34rem;
  }

  .lp-2-s1__download-images {
    display: flex;
    align-items: center;
    margin-bottom: 26.45px;
    margin-bottom: 1.653125rem;
    gap: 1rem;
  }

  .lp-2-s1__download-image-wrapper {
  }

  .lp-2-s1__download-image-wrapper:nth-of-type(2) {
    margin: 0;
  }

  .lp-2-s1__download-image {
  }

  .lp-2-s1__download-note {
  }
  .lp-2-s1__taisyou {
    max-width: 658.48px;
    width: 80%;
    margin-bottom: 3.055625rem;
    border-radius: 12.75px;
  }
  .lp-2-s1__title {
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 34px;
    font-size: 2.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: 147%;
    /* 49.98px */
    letter-spacing: 5.1px;
    letter-spacing: 0.31875rem;
  }

  .lp-2-s1__text {
    text-align: center;
    margin-bottom: 36.69px;
    margin-bottom: 2.293125rem;
  }

  .lp-2-s1__video {
    height: 100%;
  }

  .lp-2-s1__image-wrapper {
    width: 600px;
    width: 37.5rem;
    height: 27.431875rem;
    margin: 0 auto;
    margin-bottom: 120.14px;
    margin-bottom: 7.50875rem;
    overflow: hidden;
  }

  .lp-2-s1__subtitle-wrapper {
    display: flex;
    position: relative;
    width: 100%;
  }

  .lp-2-s1__text-wrapper {
    position: relative;
    z-index: 2;
    width: 63%;
  }

  .lp-2-s1__image {
  }

  .lp-2-s1__subtitle {
    font-size: 42.751px;
    font-size: 2.6719375rem;
    /* 61.988px */
    letter-spacing: 4.275px;
    letter-spacing: 0.2671875rem;
  }

  .lp-2-s1__subtitle span:not(.lp-2-s1__subtitle-asterisk) {
    font-size: 26.365px;
    font-size: 1.6478125rem;
    /* 41.656px */
    letter-spacing: 3.955px;
    letter-spacing: 0.2471875rem;
  }

  .lp-2-s1__subtitle span:not(.lp-2-s1__subtitle-asterisk)::before {
  }

  .lp-2-s1__subtitle em {
    font-size: 42.751px;
    font-size: 2.6719375rem;
    /* 61.988px */
    letter-spacing: 4.275px;
    letter-spacing: 0.2671875rem;
  }

  .lp-2-s1__subtitle-asterisk {
    font-size: 14.787px;
    font-size: 0.9241875rem;
    /* 19.223px */
    letter-spacing: 1.331px;
    letter-spacing: 0.0831875rem;
  }

  .lp-2-s1__subtitle-asterisk2 {
    letter-spacing: -16.669px;
    letter-spacing: -0.141813rem;
  }

  .lp-2-s1__subtitle em {
  }

  .lp-2-s1__battery-image-wrapper {
    position: absolute;
    width: 506px;
    width: 31.625rem;
    right: 0;
    top: -14%;
    z-index: 1;
  }

  .lp-2-s1__battery-image {
  }

  .lp-2-s1__note {
  }

  .lp-2-s2 {
    padding: 50px 0 67.95px;
    padding: 4.836875rem 0 4.246875rem;
  }

  .lp-2-s2__inner {
    width: 61.707738%;
    margin: 0 auto;
    min-width: 610px;
    max-width: 720px;
  }

  .lp-2-s2__bg {
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    min-width: 105rem;
    height: 1589.31px;
  }

  .lp-2-s2__title {
    font-size: 42px;
    font-size: 2.625rem;
    /* 67.2px */
    letter-spacing: 3.78px;
    letter-spacing: 0.23625rem;
  }

  .lp-2-s2__title span {
    font-size: 19.2px;
    font-size: 1.2rem;
    /* 30.336px */
    letter-spacing: 1.728px;
    letter-spacing: 0.108rem;
    padding: 16px 18px 15px 17px;
    padding: 1rem 1.125rem 0.9375rem 1.0625rem;
    margin-bottom: 33.8px;
    margin-bottom: 2.1125rem;
  }

  .lp-2-s2__image-wrapper {
    width: 545.64px;
    width: 34.1025rem;
    margin: 0 auto;
    margin-top: -170px;
    margin-top: -10.625rem;
  }

  .lp-2-s2__image {
  }

  .lp-2-s2__feature-list {
    width: 668.25px;
    width: 41.765625rem;
    gap: 16.5px;
    gap: 1.03125rem;
    row-gap: 17px;
    row-gap: 1.0625rem;
    margin-bottom: 16.48px;
    margin-bottom: 1.03rem;
    margin-top: -8rem;
  }

  .lp-2-s2__feature-item {
    width: 211.75px;
    width: 13.234375rem;
    height: 122.21px;
    height: 7.638125rem;
  }

  .lp-2-s2__feature-text-box {
  }

  .lp-2-s2__feature-title {
    font-size: 18.15px;
    font-size: 1.134375rem;
    /* 25.41px */
    letter-spacing: 1.27px;
    letter-spacing: 0.079375rem;
  }

  .lp-2-s2__feature-title span {
    font-size: 0.605rem;
    transform: translateY(-7px);
  }
  .lp-2-s2__feature-text {
    font-size: 14.52px;
    font-size: 0.9075rem;
    line-height: 160%;
    /* 23.232px */
  }

  .lp-2-s2__feature-text span {
    font-size: 0.45375rem;
    transform: translateY(-5px);
  }
  .lp-2-s2__note {
    font-size: 9px;
    font-size: 0.5625rem;
    /* 12.87px */
    letter-spacing: 0.36px;
    letter-spacing: 0.0225rem;
    width: 93%;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .lp-2-s2__content-wrapper {
    display: flex;
    gap: 37px;
    gap: 2.3125rem;
    margin: 0 auto;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .lp-2-s2__sharp-wrapper {
    width: 48%;
  }

  .lp-2-s2__supervision-wrapper {
    max-width: 380px;
    margin: 0 auto;
  }

  .lp-2-s2__subtitle {
    margin: 0;
    width: 100%;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
  }

  .lp-2-s2__sharp {
    width: 326.69px;
    width: 20.418125rem;
  }

  .lp-2-s2__sharp-text {
  }

  .lp-2-s2__sharp-image-wrapper {
  }

  .lp-2-s2__sharp-image {
  }

  .lp-2-s2__supervision-wrapper {
  }

  .lp-2-s2__academic-title {
    margin: 0;
    width: 100%;
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .lp-2-s2__supervision {
    width: 100%;
  }

  .lp-2-s2__supervision-content {
  }

  .lp-2-s2__supervision-title {
  }

  .lp-2-s2__supervision-title span {
  }

  .lp-2-s2__supervision-position {
  }

  .lp-2-s2__supervision-name {
  }

  .lp-2-s2__supervision-name em {
  }

  .lp-2-s2__supervision-list {
  }

  .lp-2-s2__supervision-list li {
  }

  .lp-2-s2__supervision-list li::before {
  }

  .lp-2-s2__supervision-image-wrapper {
  }

  .lp-2-s2__supervision-image {
  }

  .lp-2-s3 {
    padding: 3.765625rem 0 3.4175rem;
  }

  .lp-2-s3::before {
  }

  .lp-2-s3.is-visible .lp-2-s3__difficulty-text {
    background: linear-gradient(
      100deg,
      #faf7f1 40.93%,
      #e7e7e7 61.85%,
      #faf7f1 80.38%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .lp-2-s3__inner {
    width: 49.0476190476%;
    min-width: 610px;
  }

  .lp-2-s3__question {
    background: linear-gradient(
      94deg,
      #332800 10.28%,
      #785e00 46.49%,
      #332800 86.16%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 39.95px;
    margin-bottom: 2.496875rem;
  }

  .lp-2-s3__symptom-list {
    width: 351px;
    width: 21.9375rem;
    margin: 0 auto;
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }

  .lp-2-s3__arrow {
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }

  .lp-2-s3__symptom-item {
    font-size: 20px;
    font-size: 1.25rem;
    /* 28px */
    letter-spacing: 1.8px;
    letter-spacing: 0.1125rem;
  }

  .lp-2-s3__check {
  }

  .lp-2-s3__title {
  }

  .lp-2-s3__title-img {
    position: absolute;
    width: 357px;
    width: 22.3125rem;
    height: 296px;
    height: 18.5rem;
    right: 0;
    top: 43%;
  }

  .lp-2-s3b::before {
  }



  .lp-2-s3b__title {
  }


  .lp-2-s3b {
    padding: 6.11rem 0 4.16125rem;
  }

  .lp-2-s3b::before {
  }

  .lp-2-s3b.is-visible .lp-2-s3b__difficulty-text {
    background: linear-gradient(
      100deg,
      #faf7f1 40.93%,
      #e7e7e7 61.85%,
      #faf7f1 80.38%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .lp-2-s3b__inner {
    width: 90%;
    max-width: 824px;
  }

  .lp-2-s3b__title {
  }

  .lp-2-s3b__title-img {
    position: absolute;
    width: 357px;
    width: 22.3125rem;
    height: 296px;
    height: 18.5rem;
    right: 3%;
    top: 4%;
  }

  .lp-2-s3b__risk-list {
    margin-bottom: 91px;
    margin-bottom: 5.6875rem;
  }

  .lp-2-s3b__risk-item {
  }

  .lp-2-s3b__risk-term {
  }

  .lp-2-s3b__risk-note {
  }

  .lp-2-s3b__risk-description {
  }

  .lp-2-s3b__subtitle {
    text-align: center;
    font-size: 22px;
    font-size: 1.375rem;
    /* 30.8px */
    letter-spacing: 3.52px;
    letter-spacing: 0.22rem;
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    border-bottom: 1px solid;
    border-bottom: 0.0625rem solid #fff;
    width: fit-content;
    margin: 0 auto;
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
  }

  .lp-2-s3b__difficulty {
  }

  .lp-2-s3b__difficulty-list {
    display: flex;
    flex-wrap: wrap;
    width: 511px;
    width: 31.9375rem;
    margin: 0 auto;
    margin-bottom: 26px;
    margin-bottom: 1.225rem;
  }

  .lp-2-s3b__difficulty-item {
    font-size: 16.488px;
    font-size: 1.0305rem;
    /* 25.556px */
    letter-spacing: 0.989px;
    letter-spacing: 0.0618125rem;
    width: 255px;
    width: 15.9375rem;
  }

  .lp-2-s3b__difficulty-quetion {
  }

  .lp-2-s3b__difficulty-text {
    text-align: center;
    font-size: 14.709px;
    font-size: 0.9193125rem;
    /* 21.034px */
    letter-spacing: 2.501px;
    letter-spacing: 0.1563125rem;
    font-weight: 350;
    background: linear-gradient(
      100deg,
      #faf7f1 40.93%,
      #e7e7e7 61.85%,
      #faf7f1 80.38%
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .lp-2-s4 {
    padding: 0 0 76.89px;
    padding: 5.321875rem 0 4.805625rem;
   background: #F7F5F1;
  }

  .lp-2-s4__inner {
    width: 90%;
    max-width: 948.75px;
  }

  .lp-2-s4__content {
    display: flex;
    gap: 20px;
    gap: 1.25rem;
    margin-bottom: 4.971875rem;
  }

  .lp-2-s4__title {
    font-size: 38.438px;
    font-size: 2.402375rem;
    /* 57.272px */
    letter-spacing: 4.997px;
    letter-spacing: 0.3123125rem;
    margin-bottom: 39.13px;
    margin-bottom: 2.445625rem;
    text-align: left;
  }

  .lp-2-s4__text {
    font-size: 20.188px;
    font-size: 1.26175rem;
    /* 35.328px */
    letter-spacing: 0.808px;
    letter-spacing: 0.0505rem;
    text-align: left;
  }

  .lp-2-s4__examples {
    background: none;
    width: 472px;
    width: 29.5rem;
    flex: 1;
    padding: 0;
  }

  .lp-2-s4__examples-title {
    color: #403200;
    text-align: center;
    font-size: 16.578px;
    font-size: 1.036125rem;
    /* 27.022px */
    letter-spacing: 1.824px;
    letter-spacing: 0.114rem;
  }

  .lp-2-s4__examples-list {
    gap: 12.5px;
    gap: 0.78125rem;
  }

  .lp-2-s4__example-item {
    background: #fff;
    padding: 12.9px 18px 16.95px;
    padding: 0.80625rem 1.125rem 1.059375rem;
    width: 230px;
    width: 14.375rem;
    min-width: 188px;
  }

  .lp-2-s4__example-title {
    font-size: 15.716px;
    font-size: 0.98225rem;
    /* 22.788px */
    letter-spacing: 0.786px;
    letter-spacing: 0.049125rem;
  }

  .lp-2-s4__example-title::after {
  }

  .lp-2-s4__example-plan {
    background: #efefef;
  }

  .lp-2-s4__example-plan-title {
    font-size: 13.471px;
    font-size: 0.8419375rem;
    /* 18.859px */
    letter-spacing: 1.078px;
    letter-spacing: 0.067375rem;
  }

  .lp-2-s4__example-plan-list {
  }

  .lp-2-s4__example-plan-item {
    font-size: 14.593px;
    font-size: 0.9120625rem;
    /* 17.22px */
    letter-spacing: 0.584px;
    letter-spacing: 0.0365rem;
  }

  .lp-2-s4__example-plan-item::before {
  }

  .lp-2-s4__subtitle {
    font-size: 29px;
    font-size: 1.8125rem;
    /* 44.66px */
    letter-spacing: 2.9px;
    letter-spacing: 0.18125rem;
    margin-bottom: 22.4px;
    margin-bottom: 1.4rem;
  }

  .lp-2-s4__image-wrapper {
    width: 40%;
  }

  .lp-2-s4__image {
  }

  .lp-2-s5 {
    padding: 70.1px 0 93.92px;
    padding: 4.38125rem 0 5.87rem;
  }

  .lp-2-s5__inner {
    width: 80%;
    max-width: 632.74px;
  }

  .lp-2-s5__title {
    font-size: 27.501px;
    font-size: 1.7188125rem;
    /* 35.201px */
    letter-spacing: 4.125px;
    letter-spacing: 0.2578125rem;
    margin-bottom: 34.87px;
    margin-bottom: 2.179375rem;
  }

  .lp-2-s5__title span {
    font-size: 19.2px;
    font-size: 1.2rem;
    /* 30.336px */
    letter-spacing: 1.728px;
    letter-spacing: 0.108rem;
    padding: 16px 18px 15px 21px;
    padding: 1rem 1.125rem 0.9375rem 1.3125rem;
    margin-bottom: 19.28px;
    margin-bottom: 1.205rem;
  }

  .lp-2-s5__title em {
    font-size: 40.527px;
    font-size: 2.5329375rem;
    /* 51.874px */
    letter-spacing: 6.079px;
    letter-spacing: 0.3799375rem;
  }

  .lp-2-s5__text {
    font-size: 16.5px;
    font-size: 1.03125rem;
    /* 26.07px */
    letter-spacing: 1.98px;
    letter-spacing: 0.12375rem;
    padding: 1px 20px 1px 23px;
    padding: 0.0625rem 1.25rem 0.0625rem 1.4375rem;
  }

  .lp-2-s5__image-wrapper {
  }

  .lp-2-s5__picture {
  }

  .lp-2-s5__image {
  }

  .lp-2-s6 {
    padding: 70px 0 71.1px;
    padding: 4.375rem 0 4.44375rem;
  }

  .lp-2-s6__inner {
    width: 80%;
    max-width: 600px;
  }

  .lp-2-s6__title {
    font-size: 22.589px;
    font-size: 1.4118125rem;
    /* 34.787px */
    letter-spacing: 2.033px;
    letter-spacing: 0.1270625rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }

  .lp-2-s6__title::after {
    background: url(lp2-s6-1-deco-pc.png) no-repeat;
    background-size: contain;
    height: 160px;
    height: 10rem;
    bottom: -34%;
  }

  .lp-2-s6__title span {
    font-size: 19.2px;
    font-size: 1.2rem;
    /* 30.336px */
    letter-spacing: 1.728px;
    letter-spacing: 0.108rem;
    margin-bottom: 28.39px;
    margin-bottom: 1.774375rem;
    padding: 8.4px 15px;
    padding: 0.525rem 0.9375rem;
  }

  .lp-2-s6__title-em {
    font-size: 31.06px;
    font-size: 1.94125rem;
    /* 47.832px */
    letter-spacing: 2.795px;
    letter-spacing: 0.1746875rem;
    margin-top: 8.6px;
    margin-top: 0.5375rem;
  }

  .lp-2-s6__title-image {
    width: 362.31px;
    width: 22.644375rem;
    height: 61.12px;
    height: 3.82rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }

  .lp-2-s6__image-wrapper {
    width: 100%;
    margin: 0 auto;
    transform: translateX(50px);
    margin-bottom: 14px;
    margin-bottom: 0.875rem;
  }

  .lp-2-s6__image {
  }

  .lp-2-s6__text {
    font-size: 34px;
    font-size: 2.125rem;
    /* 46.58px */
    letter-spacing: 6.12px;
    letter-spacing: 0.3825rem;
  }

  .lp-2-s7 {
    padding: 0 0 111.45px;
    padding: 0 0 6.965625rem;
  }

  .lp-2-s7__inner {
    width: 90%;
    max-width: 903px;
  }

  .lp-2-s7__top-image-wrapper {
    width: 122.97px;
    width: 7.685625rem;
    height: 39.33px;
    height: 2.458125rem;
    top: 2.7%;
  }

  .lp-2-s7__top-image {
  }

  .lp-2-s7__bg {
    width: 100vw;
    min-width: 1100px;
  }

  .lp-2-s7__bg-picture {
  }

  .lp-2-s7__bg-image {
  }

  .lp-2-s7__title {
    font-size: 34px;
    font-size: 2.125rem;
    /* 55.42px */
    letter-spacing: 4.42px;
    letter-spacing: 0.27625rem;
    margin-bottom: 72px;
    margin-bottom: 4.5rem;
  }

  .lp-2-s7__section-title {
    font-size: 21.297px;
    font-size: 1.3310625rem;
    /* 32.371px */
    letter-spacing: 2.982px;
    letter-spacing: 0.186375rem;
    margin-bottom: 28.7px;
    margin-bottom: 1.79375rem;
  }

  .lp-2-s7__section-title span {
    font-size: 12.585px;
    font-size: 0.7865625rem;
    /* 19.129px */
    letter-spacing: 1.762px;
    letter-spacing: 0.110125rem;
  }

  .lp-2-s7__battery-wrap {
    display: flex;
    gap: 31.73px;
    gap: 1.983125rem;
    margin-bottom: 71.56px;
    margin-bottom: 4.4725rem;
  }

  .lp-2-s7__battery-img {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    border-radius: 10px;
  }

  .lp-2-s7__battery-text-box {
    width: 47%;
  }

  .lp-2-s7__video {
  }

  .lp-2-s7__battery-title {
    font-size: 27.5px;
    font-size: 1.71875rem;
    /* 41.25px */
    letter-spacing: 1.375px;
    letter-spacing: 0.0859375rem;
    margin-bottom: 12.38px;
    margin-bottom: 0.77375rem;
  }

  .lp-2-s7__battery-title span {
    font-size: 22px;
    font-size: 1.375rem;
    /* 33px */
    letter-spacing: 2.2px;
    letter-spacing: 0.1375rem;
  }

  .lp-2-s7__battery-title em {
    font-size: 38.163px;
    font-size: 2.3851875rem;
    /* 55.337px */
    letter-spacing: 3.816px;
    letter-spacing: 0.2385rem;
    margin-bottom: 4.32px;
    margin-bottom: 0.27rem;
  }

  .lp-2-s7__battery-title em::after {
  }

  .lp-2-s7__battery-text {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 27.75px */
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-bottom: 3.05px;
    margin-bottom: 0.190625rem;
  }

  .lp-2-s7__battery-text span {
    font-size: 0.385rem;
    font-style: normal;
    font-weight: 300;
    line-height: 170%; /* 10.472px */
    display: inline-block;
    transform: translateY(-0.375rem);
  }
  .lp-2-s7__battery-note {
    /* 12.118px */
  }

  .lp-2-s7__thinness-wrap {
    display: flex;
    gap: 31.51px;
    gap: 1.969375rem;
    align-items: flex-start;
    width: 90.6%;
  }

  .lp-2-s7__thinness-image-wrapper {
    flex: 1;
    min-width: 0;
  }

  .lp-2-s7__thinness-image {
    width: 100%;
    height: 100%;
  }

  .lp-2-s7__thinness-text-box {
    width: 42%;
  }

  .lp-2-s7__thinness-title {
    font-size: 27.5px;
    font-size: 1.71875rem;
    /* 41.25px */
    letter-spacing: 2.75px;
    letter-spacing: 0.171875rem;
    margin-bottom: 12.61px;
    margin-bottom: 0.788125rem;
  }

  .lp-2-s7__thinness-title span {
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    /* 33px */
    letter-spacing: 2.2px;
    letter-spacing: 0.1375rem;
  }

  .lp-2-s7__thinness-title em {
    color: #ac8600;
    font-family: "Noto Sans JP";
    font-size: 47.3px;
    font-size: 2.95625rem;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 70.95px */
    letter-spacing: 4.73px;
    letter-spacing: 0.295625rem;
  }

  .lp-2-s7__thinness-text {
    font-size: 15px;
    font-size: 0.9375rem;
    /* 27.75px */
    letter-spacing: 1.5px;
    letter-spacing: 0.09375rem;
    margin-bottom: 8.61px;
    margin-bottom: 0.538125rem;
  }

  .lp-2-s7__thinness-note {
    font-size: 7.92px;
    font-size: 0.495rem;
    /* 12.118px */
    letter-spacing: 0.317px;
    letter-spacing: 0.0198125rem;
  }

  .lp-2-s8 {
    padding: 87.71px 0 55.9px;
    padding: 5.481875rem 0 3.49375rem;
  }

   .lp-2-s8__inner {
    width: 80%;
    max-width: 782px;
    position: relative;
    left: 10%;
  }
@media only screen and (min-width: 1400px) {
   .lp-2-s8__inner {
    width: 80%;
    left: 7%;
  }
}


  .lp-2-s8__title {
    position: relative;
    z-index: 1;
  }

  .lp-2-s8__title-kakko {
    display: inline-block !important;
    letter-spacing: -8.74px;
    letter-spacing: -0.54625rem;
    margin-left: -1px !important;
    margin-left: -0.0625rem !important;
  }

  .lp-2-s8__title em {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .lp-2-s8__title em::after {
  }

  .lp-2-s8__title span {
  }

  .lp-2-s8__sensor {
    width: 80%;
    margin-bottom: 72px;
    margin-bottom: 4.5rem;
  }

  .lp-2-s8__sensor-content {
  }

  .lp-2-s8__sensor-text {
  }

  .lp-2-s8__sensor-text:first-of-type {
  }

  .lp-2-s8__sensor-text:first-of-type::before {
    top: -44%;
  }

  .lp-2-s8__sensor-description {
    width: 100%;
  }

  .lp-2-s8__sensor-description::before {
    top: -74%;
  }

  .lp-2-s8__sensor-image-wrapper {
    width: 990.32px;
    width: 61.895rem;
    height: 958.61px;
    height: 59.913125rem;
    top: -22%;
    right: -34%;
  }

  .lp-2-s8__sensor-image {
  }

  .lp-2-s8__subtitle {
    font-size: 28.56px;
    font-size: 1.785rem;
    /* 41.698px */
    letter-spacing: 3.427px;
    letter-spacing: 0.2141875rem;
  }

  .lp-2-s8__subtitle span {
    font-size: 18.626px;
    font-size: 1.164125rem;
    /* 29.057px */
    letter-spacing: 1.863px;
    letter-spacing: 0.1164375rem;
  }

  .lp-2-s8__image-wrapper {
    width: 508.75px;
    width: 31.796875rem;
  }

  .lp-2-s8__picture {
  }

  .lp-2-s8__image {
  }

  .lp-2-s8__note {
  }

  .lp-2-s9 {
    padding: 82.21px 0 77.44px;
    padding: 5.138125rem 0 4.84rem;
    overflow: hidden;
  }

  .lp-2-s9__inner {
    width: 90%;
    max-width: 879px;
    margin: 0 auto;
  }

  .lp-2-s9__title {
    margin-bottom: 18.81px;
    margin-bottom: 1.175625rem;
  }

  .lp-2-s9__text {
    margin-bottom: 39.91px;
    margin-bottom: 2.494375rem;
  }

  .lp-2-s9__splide-wrapper {
    width: 100vw;
    margin-bottom: 37.77px;
    margin-bottom: 2.360625rem;
  }

  .lp-2-s9__scroll-hint {
    display: none !important;
  }

  .lp-2-s9__splide-wrapper .splide__slide-image-wrapper {
  }

  .lp-2-s9__splide-wrapper .splide__slide-image {
  }

  /* Ã£Æ’â€”Ã£Æ’Â­Ã£â€šÂ°Ã£Æ’Â¬Ã£â€šÂ¹Ã£Æ’ÂÃ£Æ’Â¼Ã£ÂÂ®Ã£â€šÂ¹Ã£â€šÂ¿Ã£â€šÂ¤Ã£Æ’Â« */
  .lp-2-s9__splide-progress-wrapper {
  }

  .lp-2-s9__splide-progress {
  }

  .lp-2-s9__splide-progress-bar {
  }

  .lp-2-s9__note {
    width: 100%;
    padding-left: 35px;
    padding-left: 2.1875rem;
  }

  .lp-2-s10 {
    padding: 65.32px 0 50.36px;
    padding: 4.0825rem 0 3.1475rem;
    background: url(lp2-s10-bg-pc.jpg) no-repeat;
    background-size: cover;
  }

  .lp-2-s10__inner {
    width: 80%;
    margin: 0 auto;
    max-width: 597px;
  }

  .lp-2-s10__title {
    font-size: 31px;
    font-size: 1.9375rem;
    /* 46.5px */
    letter-spacing: 4.03px;
    letter-spacing: 0.251875rem;
    margin-bottom: 31.71px;
    margin-bottom: 1.981875rem;
  }

  .lp-2-s10__images {
    width: 400.67px;
    width: 25.041875rem;
    margin-bottom: 27.72px;
    margin-bottom: 1.7325rem;
  }

  .lp-2-s10__image-wrapper1 {
    width: 222.26px;
    width: 13.89125rem;
    height: 442.85px;
    height: 27.678125rem;
  }

  .lp-2-s10__image-wrapper2 {
    width: 152.21px;
    width: 9.513125rem;
    height: 125.5px;
    height: 7.84375rem;
  }

  .lp-2-s10__image-wrapper3 {
    width: 141.81px;
    width: 8.863125rem;
    height: 125.5px;
    height: 7.84375rem;
  }

  .lp-2-s10__image-wrapper4 {
    width: 165.3px;
    width: 10.33125rem;
    height: 174.58px;
    height: 10.91125rem;
    right: 4%;
    top: 51%;
  }

  .lp-2-s10__image-wrapper img {
  }

  .lp-2-s10__text {
    width: 100%;
  }

  .lp-2-s11 {
    padding: 81.78px 0 0;
    padding: 5.11125rem 0 0;
  }

  .lp-2-s11__inner {
    width: 80%;
    max-width: 647.35px;
    margin: 0 auto;
  }

  .lp-2-s11__title {
    font-size: 36px;
    font-size: 2.25rem;
    /* 54.36px */
    letter-spacing: 5.4px;
    letter-spacing: 0.3375rem;
    margin-bottom: 56.36px;
    margin-bottom: 3.5225rem;
  }

  .lp-2-s11__subtitle {
    font-size: 23px;
    font-size: 1.4375rem;
    /* 33.81px */
    letter-spacing: 2.53px;
    letter-spacing: 0.158125rem;
    margin-bottom: 40.31px;
    margin-bottom: 2.519375rem;
  }

  .lp-2-s11__breathing-images {
    width: 100%;
    margin-bottom: 26.65px;
    margin-bottom: 1.665625rem;
  }

  .lp-2-s11__breathing-image-wrapper1 {
  }

  .lp-2-s11__breathing-image-wrapper2 {
    width: 305.54px;
    width: 19.09625rem;
    height: 365.71px;
    height: 22.856875rem;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  }

  .lp-2-s11__breathing-image-wrapper2.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .lp-2-s11__breathing-image-wrapper img {
  }

  .lp-2-s11__breathing-text {
    width: 499.52px;
    width: 31.22rem;
    margin-bottom: 15.78px;
    margin-bottom: 0.98625rem;
  }

  .lp-2-s11__sas {
    width: 490.88px;
    width: 30.68rem;
    padding: 22.63px 30.2px 26.7px 30.54px;
    padding: 1.414375rem 1.8875rem 1.66875rem 1.90875rem;
    margin-bottom: 12.84px;
    margin-bottom: 0.8025rem;
  }

  .lp-2-s11__sas-text {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }

  .lp-2-s11__sas-link {
  }

  .lp-2-s11__sas-note {
    width: 487.22px;
    width: 30.45125rem;
    margin-bottom: 57.96px;
    margin-bottom: 3.6225rem;
  }

  .lp-2-s11__chronotype-title {
    font-size: 23px;
    font-size: 1.4375rem;
    /* 33.81px */
    letter-spacing: 2.53px;
    letter-spacing: 0.158125rem;
    margin-bottom: 27.45px;
    margin-bottom: 1.715625rem;
  }

  .lp-2-s11__chronotype-list {
    width: 100%;
    gap: 21.14px;
    gap: 1.32125rem;
    margin-bottom: 20.4px;
    margin-bottom: 1.275rem;
  }

  .lp-2-s11__chronotype-list:last-of-type {
    gap: 15.6px;
    gap: 0.975rem;
  }

  .lp-2-s11__chronotype-item {
    height: 202.69px;
    height: 12.668125rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 18.557px;
    border-radius: 1.1598125rem;
    margin-bottom: 0;
  }

  .lp-2-s11__chronotype-item img {
    width: 116.17px;
    width: 7.260625rem;
    height: 116.17px;
    height: 7.260625rem;
  }

  .lp-2-s11__chronotype-item2 {
    width: 150.136px;
    width: 9.3835rem;
    height: 150.136px;
    height: 9.3835rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 18.557px;
    border-radius: 1.1598125rem;
  }

  .lp-2-s11__chronotype-item2 img {
    width: 84.396px;
    width: 5.27475rem;
    height: 84.396px;
    height: 5.27475rem;
  }

  .lp-2-s11__chronotype-label {
    font-size: 23.648px;
    font-size: 1.478rem;
    /* 33.107px */
    letter-spacing: 2.838px;
    letter-spacing: 0.177375rem;
  }

  .lp-2-s11__chronotype-item2 .lp-2-s11__chronotype-label {
    font-size: 17.516px;
    font-size: 1.09475rem;
    /* 24.522px */
    letter-spacing: 2.102px;
    letter-spacing: 0.131375rem;
  }

  .lp-2-s11__chronotype-text {
    width: 499px;
    width: 31.1875rem;
  }

  .lp-2-s11__chronotype-text:last-of-type {
    margin-top: 9px;
    margin-top: 0.5625rem;
  }

  .lp-2-s11__cta {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .lp-2-s11__cta-image-wrapper {
  }

  .lp-2-s11__cta-image-wrapper img {
  }

  .lp-2-s11__cta-content {
    width: 43%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    min-width: 600px;
  }

  .lp-2-s11__cta-title {
    font-size: 38.194px;
    font-size: 2.387125rem;
    /* 54.999px */
    letter-spacing: 5.347px;
    letter-spacing: 0.3341875rem;
    margin-bottom: 17.91px;
    margin-bottom: 1.119375rem;
  }

  .lp-2-s11__cta-text {
    font-size: 20.316px;
    font-size: 1.26975rem;
    /* 34.741px */
  }

  .lp-2-s12 {
  }

  .lp-2-s12__inner {
  }

  .lp-2-s12__logo {
    width: 147.56px;
    width: 9.2225rem;
    height: 47.19px;
    height: 2.949375rem;
    top: 3%;
    z-index: 4;
  }

  .lp-2-s12__logo img {
  }

  .lp-2-s12__top-picture {
    min-width: 1280px;
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }

  .lp-2-s12__top-picture img {
  }

  .lp-2-s12__title {
    font-size: 31.256px;
    font-size: 1.9535rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    /* 43.759px */
    letter-spacing: 3.126px;
    letter-spacing: 0.195375rem;
    margin-bottom: 19.52px;
    margin-bottom: 1.22rem;
    margin-top: -260px;
    margin-top: -16.25rem;
  }

  .lp-2-s12__title span {
    font-size: 26.71px;
    font-size: 1.669375rem;
    /* 37.393px */
    letter-spacing: 3.472px;
    letter-spacing: 0.217rem;
    margin-bottom: 8.3px;
    margin-bottom: 0.51875rem;
  }

  .lp-2-s12__title em {
    font-size: 57.527px;
    font-size: 3.5954375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    /* 80.537px */
    letter-spacing: 5.177px;
    letter-spacing: 0.3235625rem;
  }

  .lp-2-s12__text {
    margin-bottom: 49px;
    margin-bottom: 3.0625rem;
  }

  .lp-2-s12__text::after {
    bottom: -66%;
  }

  .lp-2-s12__image-wrapper {
    min-width: 1480px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .lp-2-s12__picture {
  }

  .lp-2-s12__picture img {
  }

  .lp-2-s13 {
  }

  .lp-2-s13__inner {
    width: 80%;
    margin: 0 auto;
    max-width: 682.96px;
  }

  .lp-2-s13__top-picture {
    width: 100vw;
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1100px;
  }

  .lp-2-s13__top-picture img {
  }

  .lp-2-s13__title {
    font-size: 49.892px;
    font-size: 3.11825rem;
    /* 75.336px */
    letter-spacing: 6.985px;
    letter-spacing: 0.4365625rem;
    margin-top: -242px;
    margin-top: -15.125rem;
  }

  .lp-2-s13__title-sub {
    font-size: 24.113px;
    font-size: 1.5070625rem;
    /* 33.758px */
    letter-spacing: 2.652px;
    letter-spacing: 0.16575rem;
    margin-bottom: 15.5px;
    margin-bottom: 0.96875rem;
  }

  .lp-2-s13__feature-list {
  }

  .lp-2-s13__feature-item {
    margin-bottom: 66px;
    margin-bottom: 4.125rem;
  }

  .lp-2-s13__feature-item:nth-child(even) .lp-2-s13__feature-box {
    flex-direction: row-reverse;
    gap: 2.003125rem;
  }

  .lp-2-s13__feature-item:last-of-type {
  }

  .lp-2-s13__feature-title {
    text-align: left;
    width: fit-content;
  }

  .lp-2-s13__feature-box {
    display: flex;
    width: 100%;
    gap: 24px;
    gap: 1.5rem;
    align-items: center;
  }

  .lp-2-s13__jutu {
  }

  .lp-2-s13__feature-title img {
    margin: 0;
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }

  .lp-2-s13__feature-image-wrapper {
    margin-bottom: 0;
    border-radius: 18px;
    border-radius: 1.125rem;
    overflow: hidden;
    width: 309.15px;
    width: 19.321875rem;
    height: 217px;
    height: 13.5625rem;
  }

  .lp-2-s13__feature-image-wrapper img {
  }

  .lp-2-s13__feature-text {
    text-align: left;
    margin: 0;
    width: 20.884375rem;
  }

  .lp-2-s13__feature-content {
    grid-column: 1;
  }

  .lp-2-s13__feature-note {
    grid-column: 1;
    width: 100%;
    margin: 4px 0 0;
    margin: 0.25rem 0 0;
    text-align: left;
  }

  .lp-2-s13__feature-item:nth-child(1) {
  }

  .lp-2-s13__feature-item:nth-child(2) {
  }

  .lp-2-s13__feature-item:nth-child(3) {
  }

  .lp-2-s13__feature-item:nth-child(4) {
    \: translateX(16px);
  }

  .lp-2-s13__feature-item:nth-child(5) {
  }

  .lp-2-s14 {
    padding: 100px 0 72.7px;
    padding: 5.404375rem 0 4.54375rem;
  }

  .lp-2-s14__inner {
    width: 80%;
    margin: 0 auto;
    max-width: 678.96px;
  }

  .lp-2-s14__feature-list {
  }

  .lp-2-s14__feature-item {
    margin-bottom: 66px;
    margin-bottom: 4.125rem;
    width: fit-content;
  }

    .lp-2-s14__feature-item:nth-child(even){
  margin-left:auto
  }
  .lp-2-s14__feature-item:last-of-type {
  }

  .lp-2-s14__feature-box {
    display: flex;
    gap: 32.5px;
    gap: 2.03125rem;
    align-items: center;
  }

  .lp-2-s14__feature-item:nth-child(odd) .lp-2-s14__feature-box {
    flex-direction: row-reverse;
  }

  .lp-2-s14__feature-title {
    text-align: left;
  }

  .lp-2-s14__feature-title span {
    margin: 0;
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    padding: 6px 15.2px;
    padding: 0.375rem 0.95rem;
  }

  .lp-2-s14__feature-image-wrapper {
    margin-bottom: 0;
    width: 309.15px;
    width: 19.321875rem;
    height: 217px;
    height: 13.5625rem;
    border-radius: 0.5625rem;
    overflow: hidden;
  }

  .lp-2-s14__feature-image-wrapper img {
  }

  .lp-2-s14__feature-content {
    grid-column: 1;
    width: 100%;
    margin: 0;
  }

  .lp-2-s14__feature-text {
    margin: 0;
    text-align: left;
    width: 351.6px;
    width: 21.975rem;
    font-size: 16px;
    font-size: 1rem;
    /* 27.2px */
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
  }

  .lp-2-s14__feature-note {
    grid-column: 1;
    width: 100%;
    text-align: left;
  }

  .lp-2-s14__feature-note:first-of-type {
  }

  .lp-2-s15 {
  }

  .lp-2-s15__inner {
    width: 91%;
    max-width: 952.51px;
    margin: 0 auto;
  }

  .lp-2-s15__athlete-title {
    font-size: 31.629px;
    font-size: 1.9768125rem;
    /* 45.229px */
    letter-spacing: 4.112px;
    letter-spacing: 0.257rem;
    text-align: left;
  }

  .lp-2-s15__athlete-wrapper {
    display: flex;
    align-items: center;
    gap: 34.57px;
    gap: 2.160625rem;
    margin-bottom: 62.37px;
    margin-bottom: 3.898125rem;
  }

  .lp-2-s15__athlete-title span {
    font-size: 24.326px;
    font-size: 1.520375rem;
    /* 34.786px */
    letter-spacing: 2.189px;
    letter-spacing: 0.1368125rem;
    margin-bottom: 10.96px;
    margin-bottom: 0.685rem;
  }

  .lp-2-s15__athlete-title em {
    font-size: 34.255px;
    font-size: 2.1409375rem;
    /* 48.985px */
    letter-spacing: 4.453px;
    letter-spacing: 0.2783125rem;
    margin-bottom: 5.87px;
    margin-bottom: 0.366875rem;
  }

  .lp-2-s15__movie-wrap {
    width: 474.22px;
    width: 29.63875rem;
    height: 264.6px;
    height: 16.5375rem;
    border-radius: 12px;
    border-radius: 0.75rem;
    overflow: hidden;
    margin-bottom: 0;
  }

  .lp-2-s15__movie-wrap iframe {
  }

  .lp-2-s15__athlete-text {
    font-size: 17.182px;
    font-size: 1.073875rem;
    line-height: 180%;
    /* 30.927px */
    letter-spacing: 1.031px;
    letter-spacing: 0.0644375rem;
    margin: 0;
    width: 422.98px;
    width: 26.43625rem;
    height: auto;
  }

  .lp-2-s15__athlete-text::before {
  }

  .lp-2-s15__athlete-text::after {
  }

  .lp-2-s15__review-title {
    font-size: 27px;
    font-size: 1.6875rem;
    /* 40.5px */
    letter-spacing: 3.51px;
    letter-spacing: 0.219375rem;
    text-align: left;
  }

  .lp-2-s15__review-swiper-wrapper {
  }
  .lp-2-s15__scroll-hint {
    display: none !important;
  }

  .lp-2-s15__review-swiper-wrapper .swiper {
  }

  .lp-2-s15__review-swiper-wrapper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 21px;
    gap: 1.3125rem;
    transform: none !important;
    align-items: stretch;
  }

  .lp-2-s15__review-swiper-wrapper .swiper-slide {
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    display: flex;
  }

  .lp-2-s15__review-swiper-wrapper .swiper-slide-active {
  }

  .lp-2-s15__review-item {
    padding: 26.29px 15.8px 25.39px;
    padding: 1.643125rem 0.9875rem 1.586875rem;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .lp-2-s15__review-image-wrapper {
  }

  .lp-2-s15__review-title-text {
  }

  .lp-2-s15__review-author {
  }

  .lp-2-s15__review-text {
  }

  .lp-2-s16 {
    background: url(lp2-s16-1-pc.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 72.72px 0 65.88px;
    padding: 4.545rem 0 4.1175rem;
  }

  .lp-2-s16__inner {
    width: 90%;
    max-width: 820px;
    margin: 0 auto;
  }

  .lp-2-s16__title {
    text-align: left;
    font-size: 36.201px;
    font-size: 2.2625625rem;
    line-height: 168%;
    /* 60.818px */
    letter-spacing: 5.068px;
    letter-spacing: 0.31675rem;
    margin-bottom: 196.3px;
    margin-bottom: 12.26875rem;
  }

  .lp-2-s16__image-wrapper {
  }

  .lp-2-s16__picture {
  }

  .lp-2-s16__picture img {
  }

  .lp-2-s16__stats {
    padding-left: 0;
  }

  .lp-2-s16__stats-title {
    font-size: 27.012px;
    font-size: 1.68825rem;
    /* 40.788px */
    letter-spacing: 3.782px;
    letter-spacing: 0.236375rem;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem;
  }

  .lp-2-s16__stats-title-sub {
    font-size: 23.028px;
    font-size: 1.43925rem;
    /* 34.772px */
    letter-spacing: 3.224px;
    letter-spacing: 0.2015rem;
    padding: 5px 20px;
    padding: 0.3125rem 1.25rem;
    margin-bottom: 20.67px;
    margin-bottom: 1.291875rem;
  }

  .lp-2-s16__stats-title em {
    font-size: 55.752px;
    font-size: 3.4845rem;
    /* 84.186px */
    letter-spacing: 7.248px;
    letter-spacing: 0.453rem;
  }

  .lp-2-s16__stats-title img {
    width: 152px;
    width: 9.5rem;
    height: 68px;
    height: 4.25rem;
  }

  .lp-2-s16__stats-note {
  }

  .lp-2-s17 {
  }

  .lp-2-s17__inner {
    width: 90%;
    max-width: 728.53px;
  }

  .lp-2-s17__title {
    font-size: 34px;
    font-size: 2.125rem;
    /* 51.34px */
    letter-spacing: 4.42px;
    letter-spacing: 0.27625rem;
  }

  .lp-2-s17__section-title {
    margin-bottom: 14.47px;
    margin-bottom: 0.904375rem;
  }

  .lp-2-s17__section-title span{
    font-size: 22px;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 500;
    line-height: 154%;
    /* 33.88px */
    letter-spacing: 1.54px;
    letter-spacing: 0.09625rem;
}
  .lp-2-s17__advisor {
    display: flex;
    gap: 18.59px;
    gap: 1.161875rem;
  }

  .lp-2-s17__advisor-image-wrapper {
    flex: 1;
    min-width: 0;
    border-radius: 8px;
    border-radius: 0.5rem;
    overflow: hidden;
    margin-bottom: 0;
  }

  .lp-2-s17__advisor-image-wrapper img {
  }

  .lp-2-s17__advisor-text-box {
    width: 348px;
    width: 21.75rem;
  }

  .lp-2-s17__advisor-name {
  }

  .lp-2-s17__advisor-name em {
  }

  .lp-2-s17__advisor-position {
  }

  .lp-2-s17__advisor-text {
  }

  .lp-2-s17__advisor-text::before {
  }

  .lp-2-s17__advisor-text::after {
  }

  .lp-2-s17__influencer-wrapper {
    display: flex;
    gap: 19.61px;
    gap: 1.225625rem;
    align-items: center;
    margin-bottom: 31px;
    margin-bottom: 2.9375rem;
  }

  .lp-2-s17__influencer {
    flex: 1;
    min-width: 0;
    margin-bottom: 0;
    align-items: center;
  }

  .lp-2-s17__influencer-image-wrapper {
    width: 50%;
    max-width: 120.36px;
  }

  .lp-2-s17__influencer-image-wrapper img {
  }

  .lp-2-s17__influencer-info {
  }

  .lp-2-s17__influencer-stats {
  }

  .lp-2-s17__influencer-name {
  }

  .lp-2-s17__influencer-name span {
  }

  .lp-2-s17__influencer-name em {
  }

  .lp-2-s17__influencer-quote {
    width: 41%;
    max-width: 343px;
    margin-bottom: 0;
  }

  .lp-2-s17__influencer-quote::before {
  }

  .lp-2-s17__influencer-quote::after {
  }

  .lp-2-s17__team-title em {
  }

  .lp-2-s17__team-title {
  }

  .lp-2-s17__team {
    display: flex;
    align-items: center;
    gap: 22.38px;
    gap: 1.39875rem;
  }

  .lp-2-s17__team-image-wrapper {
    border-radius: 10px;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
  }

  .lp-2-s17__team-image-wrapper img {
  }

  .lp-2-s17__team-text {
    width: 344px;
    width: 21.5rem;
  }

  .lp-2-s17__project-title {
  }

  .lp-2-s17__project {
    display: flex;
    gap: 20.53px;
    gap: 1.283125rem;
  }

  .lp-2-s17__project-image-wrapper {
    flex: 1;
    min-width: 0;
    border-radius: 10px;
    border-radius: 0.625rem;
    overflow: hidden;
    margin-bottom: 0;
  }

  .lp-2-s17__project-image-wrapper img {
  }

  .lp-2-s17__project-content {
  width: auto;
  margin-top: 2rem;
  }

  .lp-2-s17__project-text,.lp-2-s17__accordion-more {
    margin: 0;
    width: 344px;
    width: 21.5rem;
  }



  .lp-2-s18 {
    padding: 76.9px 0 98.1px;
    padding: 4.80625rem 0 6.13125rem;
  }

  .lp-2-s18__inner {
  }

  .lp-2-s18__title {
    margin-bottom: 33.12px;
    margin-bottom: 2.07rem;
  }

  .lp-2-s18__company-scroll-wrapper {
  }

  .lp-2-s18__company-list {
    flex-direction: row;
    width: 100%;
    animation: inherit;
  }

  .lp-2-s18__company-item-box {
    flex-shrink: 0;
    display: flex !important;
    animation: lp-2-s18-university-scroll-left 40s linear infinite;
    width: fit-content;
  }

  .lp-2-s18__company-item-box.sp{
    display: none !important;
  }
  .lp-2-s18__company-item-box:nth-child(2) {
    transform: none;
  }

  .lp-2-s18__company-item {
  }

  @media screen and (min-width: 1920px) {
 .lp-2-s18__company-item {
   width: 260px;
   height: auto;
  }

}
  .lp-2-s18__company-item-box .items{
  display: flex;
  gap: 0.625rem;
  width: fit-content;
  }
  .lp-2-s18__company-item img {
  }

  .lp-2-s18__subtitle {
    margin-bottom: 27.51px;
    margin-bottom: 1.719375rem;
  }

  .lp-2-s18__university-list.sp {
    display: none;
  }
  .lp-2-s18__university-list.pc {
    display: block;
  }

  .lp-2-s18__university-list.pc .lp-2-s18__university-row {
    flex-direction: row;
    gap: 10px;
    gap: 0.625rem;
    margin-bottom: 15.17px;
    margin-bottom: 0.948125rem;
    width: fit-content;
    display: flex;
    overflow: hidden;
  }

  .lp-2-s18__university-list.pc .anime_left-pc{
    animation: lp-2-s18-university-scroll-left 62s linear infinite;
  }
  .lp-2-s18__university-list.pc  .anime_right-pc{
     animation: lp-2-s18-university-scroll-right 62s linear infinite;
  }

  .lp-2-s18__university-group-wrapper {
  }

  .lp-2-s18__university-group {
    width: fit-content;
    display: flex;
    gap: 10px;
    gap: 0.625rem;
    flex-shrink: 0;
    flex-wrap: nowrap;
  }

  .anime_right {
    animation: initial;
  }

  .anime_left {
    animation: none;
  }

  .lp-2-s18__university-item {
    width: 175.402px;
    width: 10.962625rem;
    height: 70.161px;
    height: 4.3850625rem;
  }

  .lp-2-s18__university-item img {
  }

  .lp-2-s19 {
    padding: 67.47px 0 38.43px;
    padding: 4.216875rem 0 2.401875rem;
    background: url("lp2-s19-bg-pc.jpg") no-repeat;
    background-size: cover;
    background-position: center;
  }

  .lp-2-s19__inner {
    width: 80%;
    max-width: 680.13px;
    margin: 0 auto;
  }

  .lp-2-s19__title {
    font-size: 36px;
    font-size: 2.25rem;
    /* 51.84px */
    letter-spacing: 5.76px;
    letter-spacing: 0.36rem;
    text-align: center;
  }

  .lp-2-s19__title-sub {
    font-size: 19px;
    font-size: 1.1875rem;
    /* 27.36px */
    letter-spacing: 3.04px;
    letter-spacing: 0.19rem;
    margin-bottom: 3.43px;
    margin-bottom: 0.214375rem;
  }

  .lp-2-s19__image-wrapper {
    overflow: hidden;
    padding: 0;
    margin-bottom: 8.36px;
    margin-bottom: 0.5225rem;
  }

  .lp-2-s19__scroll-hint {
    display: none !important;
  }

  .lp-2-s19__image {
    width: 100%;
    padding: 0;
  }

  .lp-2-s19__note {
    width: 523.863px;
    width: 32.7414375rem;
    margin: 0;
    margin-left: 15px;
    margin-left: 0.9375rem;
  }

  .lp-2-s20 {
    padding: 65.67px 0 60.24px;
    padding: 4.104375rem 0 3.765rem;
  }

  .lp-2-s20__inner {
    width: 90%;
    min-width: 610px;
    max-width: 750px;
  }

  .lp-2-s20__title {
    font-size: 32px;
    font-size: 2rem;
    /* 48.32px */
    letter-spacing: 3.84px;
    letter-spacing: 0.24rem;
    margin-bottom: 27.56px;
    margin-bottom: 1.7225rem;
  }

  .lp-2-s20__text {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 182%;
    /* 27.3px */
    letter-spacing: 1.35px;
    letter-spacing: 0.084375rem;
    margin-bottom: 9.61px;
    margin-bottom: 0.600625rem;
  }

  .lp-2-s20__note {
  }

  .lp-2-s20__note:last-of-type {
  }

  .shop-block__title {
  }

  .lp-2-s20__docomo-text {
  }

  .lp-2-s20__docomo-link {
  }

  .lp-2-s20__docomo-note {
  }

  .lp-2-s20__region-list {
  }

  .lp-2-s20__region-item {
  }

  .lp-2-s20__region-title {
  }

  .lp-2-s20__prefecture-list {
  }

  .lp-2-s20__prefecture-item {
  }

  .lp-2-s20__prefecture-name {
  }

  .lp-2-s20__store-list {
  }

  .lp-2-s20__store-item {
  }

  .lp-2-s20__store-link {
  }

  .lp-2-s21 {
    padding: 0 0 91.74px;
    padding: 0 0 5.73375rem;
  }

  .lp-2-s21__inner {
    width: 90%;
    max-width: 800px;
    margin: 0 auto;
  }

  .lp-2-s21__image-wrapper {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1100px;
  }

  .lp-2-s21__picture {
  }

  .lp-2-s21__picture img {
  }

  .lp-2-s21__title {
    width: 100%;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 700;
    /* 42px */
    margin-bottom: 57px;
    margin-bottom: 3.5625rem;
  }

  .lp-2-s21__flow-list {
    width: 100%;
  }

  .lp-2-s21__flow-item {
  }

  .lp-2-s21__flow-item:last-of-type {
  }

  .lp-2-s21__flow-number {
  }

  .lp-2-s21__flow-content {
  }

  .lp-2-s21__flow-content-flex {
    display: flex;
    gap: 23.2px;
    gap: 1.45rem;
  }

  .lp-2-s21__flow-title {
  }

  .lp-2-s21__flow-link {
    margin-top: 14px;
    margin-top: 0.875rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }

  .lp-2-s21__flow-note {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 135%;
    /* 17.55px */
  }

  .lp-2-s21__flow-note-last {
    margin-top: 5px;
    margin-top: 0.3125rem;
  }

  .lp-2-s21__flow-text {
  }



  .lp-2-s21__flow-image-wrapper {
    flex: 1;
    min-width: 290px;
    margin-top: 0;
  }

  .lp-2-s21__flow-image-wrapper img {
  }

  .lp-2-s22 {
    padding: 92.4px 0 10px;
    padding: 5.775rem 0 0.625rem;
  }

  .lp-2-s22__inner {
    width: 80%;
    margin: 0 auto;
  }

  .lp-2-s22__product-title {
    margin-bottom: 60px;
    margin-bottom: 5.75rem;
  }

  .lp-2-s22__product-title span {
  }

  .lp-2-s22__product-title img {
    width: 352.94px;
    width: 22.05875rem;
    height: 39.24px;
    height: 2.4525rem;
  }

  .lp-2-s22__product-image-wrapper {
           width: 37%;
        transform: translateX(4px);
  }

  .lp-2-s22__product-image-wrapper img {
  }

  .lp-2-s22__product-price {
    font-size: 26.4px;
    font-size: 1.65rem;
    /* 44.88px */
    letter-spacing: 2.904px;
    letter-spacing: 0.1815rem;
    margin-bottom: 21.72px;
    margin-bottom: 1.3575rem;
  }

  .lp-2-s22__product-text {
    font-size: 12.1px;
    font-size: 0.75625rem;
    letter-spacing: 2.662px;
    letter-spacing: 0.166375rem;
    margin-bottom: 19.6px;
    margin-bottom: 1.225rem;
  }

  .lp-2-s22__product-button {
    width: 259.145px;
    width: 16.1965625rem;
    height: 77.22px;
    height: 4.82625rem;
    font-size: 21.359px;
    font-size: 1.3349375rem;
    /* 28.834px */
    letter-spacing: 3.417px;
    letter-spacing: 0.2135625rem;
  }

  .lp-2-s22__specs {
  }

  .lp-2-s22__specs dl dt {
  }

  .lp-2-s22__specs-wrapper {
  }

  .lp-2-s22__specs-list {
  }

  .lp-2-s22__spec {
  }

  .lp-2-s22__spec + .lp-2-s22__spec {
  }

  .lp-2-s22__spec-label {
  }

  .lp-2-s22__spec-value {
  }

  .lp-2-s22__spec-value-note {
  }

  .lp-2-s22__note {
  }

  .lp-2-s22__old-product-title {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    font-size: 23.14px;
    font-size: 1.44625rem;
    /* 39.338px */
    letter-spacing: 2.545px;
    letter-spacing: 0.1590625rem;
  }

  .lp-2-s22__old-product-title span {
    font-size: 19.76px;
    font-size: 1.235rem;
    /* 33.592px */
    letter-spacing: 2.371px;
    letter-spacing: 0.1481875rem;
  }

  .lp-2-s22__old-product-title em {
    font-size: 40.04px;
    font-size: 2.5025rem;
    font-style: normal; /* 68.068px */
    letter-spacing: 6.406px;
    letter-spacing: 0.400375rem;
  }

  .lp-2-s22__old-product-image-wrapper {
    width:12%;
  }

  .lp-2-s22__old-product-image-wrapper img {
  }

  .lp-2-s22__old-product-price {
    font-size: 17.6px;
    font-size: 1.1rem;
    /* 29.92px */
    letter-spacing: 1.936px;
    letter-spacing: 0.121rem;
    margin-top:-20px;
  }

  .lp-2-s22__old-product-price::after {
  }

  .lp-2-s22__old-product-price-new {
    font-size: 26.4px;
    font-size: 1.65rem;
    /* 44.88px */
    letter-spacing: 2.904px;
    letter-spacing: 0.1815rem;
    margin-bottom: 41.6px;
    margin-bottom: 2.6rem;
  }

  .lp-2-s22__old-product-price-new span {
    font-size: 12.619px;
    font-size: 0.7886875rem;
    /* 21.452px */
    letter-spacing: 1.388px;
    letter-spacing: 0.08675rem;
  }

  .lp-2-s22__old-product-text {
    font-size: 12.1px;
    font-size: 0.75625rem;
    letter-spacing: 2.662px;
    letter-spacing: 0.166375rem;
    margin-bottom: 16.48px;
    margin-bottom: 1.03rem;
  }

  .lp-2-s22__old-product-button {
  }

  .lp-2-s23 {
  }

  .lp-2-s23__inner {
  }

  .lp-2-s23__faq-title {
  }

  .faq__list {
  }

  .faq__item {
  }

  .faq__item:first-child {
  }

  .faq__summary {
  }

  .faq__summary::-webkit-details-marker {
  }

  .faq__summary::before,
  .faq__summary::after {
  }

  .faq__summary::after {
  }

  .js-faq-item.is-open .faq__summary::after {
  }

  .faq__content {
  }

  .faq__content a {
  }

  .faq__content div {
  }

  .faq__content div p {
  }

  .lp-2-s22__specs {
    margin-top: 49.65px;
    margin-top: 3.103125rem;
    margin-bottom: 80px;
    margin-bottom: 5rem;
  }

  .lp-2-s22__specs-wrapper {
    max-width: 840px;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-inline: auto;
  }

  .lp-2-s22__spec-label {
    width: 230px;
    width: 14.375rem;
    padding: 7px 0 10px 23px;
    padding: 0.6375rem 0 0.625rem 1.4375rem;
    font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN",
      "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 19.5px */
  }

  .lp-2-s22__spec-value {
    padding: 7px 23px 10px 23px;
    padding: 0.4375rem 1.4375rem 0.625rem 1.4375rem;
    font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN",
      "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    /* 19.5px */
  }

  .lp-2-s23 {
    padding: 46px 0 70px;
    padding: 2.875rem 0 0;
  }

  .lp-2-s23__inner {
    max-width: 840px;
    margin-inline: auto;
    width: 90%;
  }

  .lp-2-s23__faq-title {
    margin-top: 27.72px;
    margin-top: 1.7325rem;
    font-size: 2.125rem;
    letter-spacing: 0.05em;
    text-align: left;
  }

  .faq__list {
    margin-top: 41.89px;
    margin-top: 2.618125rem;
    padding: 0;
  }

  .faq__summary {
    padding-block: 17px;
    padding-block: 1.5625rem;
    padding-left: 20px;
    padding-left: 1.25rem;
    font-size: 20px;  font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 135%; /* 27px */
    letter-spacing: 1.8px;
    letter-spacing: 0.1125rem;
  }

  .faq__summary::before,
  .faq__summary::after {
    top: 28px;
    top: 1.75rem;
  }

  .faq__content {
    padding: 17px 49px 17px 20px;
    padding: 1.0625rem 3.0625rem 1.0625rem 1.25rem;
    font-size: 15px;
    font-size: 0.9375rem;
  }

  .lp-2-s24__inner {
    max-width: 840px;
    margin-inline: auto;
    width: 88%;
  }

  .lp-2-s24__newsletter-title {
    font-size: 28px;
    font-size: 1.75rem;
    /* 42px */
    letter-spacing: 3.36px;
    letter-spacing: 0.21rem;
    text-align: left;
    margin-bottom: 51px;
    margin-bottom: 3.1875rem;
  }

  .lp-2-s24__newsletter-wrap {
    display: flex;
    flex-direction: row-reverse;
    gap: 1.5rem;
  }

  .lp-2-s24__newsletter-image-wrapper {
    margin-bottom: 0;
    width: 27.5625rem;
    flex: 1;
  }

  .lp-2-s24__newsletter-image-wrapper img {
  }

  .lp-2-s24__newsletter-text-box {
    width: 364.18px;
    width: 22.76125rem;
  }

  .lp-2-s24__newsletter-text {
    font-size: 16px;
    font-size: 1rem;
    /* 26.88px */
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
    margin-bottom:1.58125rem !important;
  }

  .lp-2-s24__newsletter-form {
    width: 100%;
  }

  .lp-2-s24__newsletter-input-wrapper {
  }

  .lp-2-s24__newsletter-input {
  }

  .lp-2-s24__newsletter-button {
  }

  .lp-2-s24__newsletter-note {
    text-align: left;
  }

  .lp-2-s24__newsletter-link {
  }
  .section-padding, .north-hero, .email-signup-section{
    padding:0 0 1.5rem;
  }
}

/* Hamburger Menu Color Overrides */
.global-header.hamburger-white .mobile-toggle span {
  background: #ffffff !important;
}

.global-header.hamburger-black .mobile-toggle span {
  background: #000000 !important;
}
