@font-face {
  font-family: "Ext-Bold";
  src: url("../font/ShiseidoGinzaExt-Bold.woff2?$staticlink$"), url("../font/ShiseidoGinzaExt-Bold.woff?$staticlink$"), url("../font/ShiseidoGinzaExt-Bold.otf?$staticlink$");
}
@font-face {
  font-family: "Ext-Regular";
  src: url("../font/ShiseidoGinzaExt-Regular.woff2?$staticlink$"), url("../font/ShiseidoGinzaExt-Regular.woff?$staticlink$"), url("../font/ShiseidoGinzaExt-Regular.otf?$staticlink$");
}
@font-face {
  font-family: "ginza-Bold";
  src: url("../font/ShiseidoGinza-Bold.woff2?$staticlink$"), url("../font/ShiseidoGinza-Bold.woff?$staticlink$"), url("../font/ShiseidoGinza-Bold.otf?$staticlink$");
}
@font-face {
  font-family: "ginza-Light";
  src: url("../font/ShiseidoGinza-Light.woff2?$staticlink$"), url("../font/ShiseidoGinza-Light.woff?$staticlink$"), url("../font/ShiseidoGinza-Light.otf?$staticlink$");
}
@font-face {
  font-family: "ginza-Medium";
  src: url("../font/ShiseidoGinza-Medium.woff2?$staticlink$"), url("../font/ShiseidoGinza-Medium.woff?$staticlink$"), url("../font/ShiseidoGinza-Medium.otf?$staticlink$");
}
@font-face {
  font-family: "ginza-Regular";
  src: url("../font/ShiseidoGinza-Regular.woff2?$staticlink$"), url("../font/ShiseidoGinza-Regular.woff?$staticlink$"), url("../font/ShiseidoGinza-Regular.otf?$staticlink$");
}
html {
  line-height: 1;
  scroll-behavior: smooth;
}
html footer {
  overflow: hidden;
}

#lp-foundation {
  background-color: #c4d1dd;
  position: relative;
  z-index: 1;
}
#lp-foundation::before {
  content: "";
  position: absolute;
  top: 20vw;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  background-image: url("../images/lp/lp-foundation/bg_sp.png?$staticlink$");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (min-width: 769px), print {
  #lp-foundation::before {
    top: 0;
    background-image: url("../images/lp/lp-foundation/bg_pc.png?$staticlink$");
  }
}
#lp-foundation *,
#lp-foundation *::before,
#lp-foundation *::after {
  box-sizing: border-box;
}
#lp-foundation * {
  text-transform: none;
  font-feature-settings: "palt";
  color: #ffffff;
  letter-spacing: 0;
  font-family: "ginza-Light", Arial, sans-serif;
}
#lp-foundation p {
  line-height: 1;
}
#lp-foundation input,
#lp-foundation button,
#lp-foundation select,
#lp-foundation textarea {
  height: auto;
  border: none;
  border-radius: 0;
  background: transparent;
}
#lp-foundation li {
  list-style: none;
}
#lp-foundation sup {
  font-size: 60%;
}
@media screen and (min-width: 769px), print {
  #lp-foundation section {
    max-width: 1440px;
    margin: 0 auto;
  }
}
#lp-foundation .text-upper {
  text-transform: uppercase;
}
#lp-foundation .text-em {
  font-family: "ginza-Bold", Arial, sans-serif;
}
#lp-foundation .text-em2 {
  font-family: "Ext-Bold", Arial, sans-serif;
}
#lp-foundation .lp-foundation__section-title {
  font-size: 4.2666666667vw;
  text-align: center;
  line-height: 1.2;
  font-family: "Ext-Regular", Arial, sans-serif;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__section-title {
    display: block;
    font-size: min(2.2222222222vw, 32px);
  }
  #lp-foundation .lp-foundation__section-title > span {
    display: inline-block;
  }
  #lp-foundation .lp-foundation__section-title > span .text-br {
    display: block;
  }
}
#lp-foundation .lp-foundation__text-note {
  display: block;
  font-size: 1.8666666667vw;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__text-note {
    font-size: min(0.9722222222vw, 14px);
  }
}
#lp-foundation .lp-foundation__btn {
  display: flex;
  text-align: center;
  align-items: center;
  background-color: #fff;
  padding: 1.3333333333vw 2.8vw;
  min-height: 5.8666666667vw;
}
#lp-foundation .lp-foundation__btn.lp-foundation__btn--black {
  background-color: #000;
  padding: 1.3333333333vw 2.6666666667vw;
}
#lp-foundation .lp-foundation__btn.lp-foundation__btn--black .lp-foundation__btn-text {
  font-size: 3.0666666667vw;
  color: #fff;
}
#lp-foundation .lp-foundation__btn-text {
  font-family: "ginza-Bold", Arial, sans-serif;
  display: inline-block;
  font-size: 2.8vw;
  line-height: 1.14;
  color: #000;
}
#lp-foundation .c-cta-btn1-1,
#lp-foundation .c-cta-btn1-2,
#lp-foundation .c-cta-btn2-1,
#lp-foundation .c-cta-btn2-2 {
  display: inline-block;
  text-align: center;
}
#lp-foundation .c-cta-btn1-1 .c-cta-btn1-1__text,
#lp-foundation .c-cta-btn1-1 .c-cta-btn1-2__text,
#lp-foundation .c-cta-btn1-1 .c-cta-btn2-1__text,
#lp-foundation .c-cta-btn1-1 .c-cta-btn2-2__text,
#lp-foundation .c-cta-btn1-2 .c-cta-btn1-1__text,
#lp-foundation .c-cta-btn1-2 .c-cta-btn1-2__text,
#lp-foundation .c-cta-btn1-2 .c-cta-btn2-1__text,
#lp-foundation .c-cta-btn1-2 .c-cta-btn2-2__text,
#lp-foundation .c-cta-btn2-1 .c-cta-btn1-1__text,
#lp-foundation .c-cta-btn2-1 .c-cta-btn1-2__text,
#lp-foundation .c-cta-btn2-1 .c-cta-btn2-1__text,
#lp-foundation .c-cta-btn2-1 .c-cta-btn2-2__text,
#lp-foundation .c-cta-btn2-2 .c-cta-btn1-1__text,
#lp-foundation .c-cta-btn2-2 .c-cta-btn1-2__text,
#lp-foundation .c-cta-btn2-2 .c-cta-btn2-1__text,
#lp-foundation .c-cta-btn2-2 .c-cta-btn2-2__text {
  font-family: "ginza-Bold", Arial, sans-serif;
  display: inline-block;
  letter-spacing: -0.025em;
}
#lp-foundation .c-cta-btn1-1 {
  display: inline-block;
  text-align: center;
  background-color: #fff;
  padding: 1.3333333333vw 1.8666666667vw;
  min-height: 5.8666666667vw;
}
#lp-foundation .c-cta-btn1-1 .c-cta-btn1-1__text {
  color: #000;
  font-size: 3.0666666667vw;
}
#lp-foundation .c-cta-btn1-2 {
  width: 20.1333333333vw;
  background-color: #fff;
}
#lp-foundation .c-cta-btn1-2 .c-cta-btn1-2__text {
  color: #000;
  font-size: 2.6666666667vw;
  line-height: 5.2vw;
}
#lp-foundation .c-cta-btn2-1 {
  width: 22.5333333333vw;
  background-color: #000;
}
#lp-foundation .c-cta-btn2-1 .c-cta-btn2-1__text {
  color: #fff;
  font-size: 2.9333333333vw;
  line-height: 5.8666666667vw;
}
#lp-foundation .c-cta-btn2-2 {
  width: 20vw;
  background-color: #000;
}
#lp-foundation .c-cta-btn2-2 .c-cta-btn2-2__text {
  color: #fff;
  font-size: 2.6666666667vw;
  line-height: 5.2vw;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__btn {
    padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
    min-height: min(3.0555555556vw, 44px);
  }
  #lp-foundation .lp-foundation__btn-text {
    font-size: min(1.4583333333vw, 21px);
  }
  #lp-foundation .c-cta-btn1-1 {
    width: min(14.6527777778vw, 211px);
  }
  #lp-foundation .c-cta-btn1-1 .c-cta-btn1-1__text {
    font-size: min(1.5972222222vw, 23px);
    line-height: min(3.0555555556vw, 44px);
  }
  #lp-foundation .c-cta-btn1-2 {
    width: min(8.6111111111vw, 124px);
  }
  #lp-foundation .c-cta-btn1-2 .c-cta-btn1-2__text {
    font-size: min(1.1111111111vw, 16px);
    line-height: min(2.2222222222vw, 32px);
  }
  #lp-foundation .c-cta-btn2-1 {
    width: min(11.7361111111vw, 169px);
  }
  #lp-foundation .c-cta-btn2-1 .c-cta-btn2-1__text {
    font-size: min(1.5277777778vw, 22px);
    line-height: min(3.0555555556vw, 44px);
  }
  #lp-foundation .c-cta-btn2-2 {
    width: min(8.6111111111vw, 124px);
  }
  #lp-foundation .c-cta-btn2-2 .c-cta-btn2-2__text {
    font-size: min(1.1111111111vw, 16px);
    line-height: min(2.2222222222vw, 32px);
  }
}
@keyframes switchOpacity {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
#lp-foundation .lp-foundation__kv {
  padding: 35.2vw 4vw 3.7333333333vw;
  background-image: url("../images/lp/lp-foundation/kv_sp.jpg?$staticlink$");
  background-size: cover;
  background-repeat: no-repeat;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-hdg1 {
  font-size: 4.2666666667vw;
  margin-bottom: 4vw;
  line-height: 1.2;
  font-family: "Ext-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-lead {
  margin-bottom: 7.3333333333vw;
  font-family: "Ext-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-lead > span {
  font-family: "Ext-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-lead > span.text-em2 {
  font-family: "Ext-Bold", Arial, sans-serif;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-lead-small {
  font-size: 2.4vw;
}
#lp-foundation .lp-foundation__kv .lp-foundation__text-note {
  margin-top: 19.8666666667vw;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-link .lp-foundation__btn {
  margin-top: 4.5333333333vw;
}
#lp-foundation .lp-foundation__kv .lp-foundation__kv-link .lp-foundation__btn:nth-child(1) {
  margin-top: 0;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__kv {
    position: relative;
    display: block;
    padding-top: 44.8%;
    background-image: url("../images/lp/lp-foundation/kv_pc.jpg?$staticlink$");
  }
  #lp-foundation .lp-foundation__kv .lp-foundation__kv-text {
    position: absolute;
    top: min(13.4027777778vw, 193px);
    left: min(4.1666666667vw, 60px);
  }
  #lp-foundation .lp-foundation__kv .lp-foundation__kv-lead-small {
    font-size: min(1.25vw, 18px);
  }
  #lp-foundation .lp-foundation__kv .lp-foundation__kv-hdg1 {
    margin-bottom: min(1.5972222222vw, 23px);
    font-size: min(2.6388888889vw, 38px);
    line-height: 1.1;
  }
  #lp-foundation .lp-foundation__kv .lp-foundation__kv-lead {
    margin-bottom: min(5.5555555556vw, 80px);
    font-size: min(1.6666666667vw, 24px);
  }
  #lp-foundation .lp-foundation__kv .lp-foundation__text-note {
    margin-top: min(5.5555555556vw, 80px);
  }
  #lp-foundation .lp-foundation__kv .lp-foundation__kv-link .lp-foundation__btn {
    margin-top: min(2.3611111111vw, 34px);
  }
}
#lp-foundation .lp-foundation__rollover {
  position: relative;
  padding-top: 3.8666666667vw;
  background-image: url("../images/lp/lp-foundation/Bottle_sp.png?$staticlink$");
  background-size: contain;
  background-position: center 3.4666666667vw;
  background-repeat: no-repeat;
  text-align: center;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-title {
  text-align: center;
  line-height: 1;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-title .lp-foundation__rollover-text {
  margin-bottom: 2vw;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-wrap {
  padding-top: 94.9333333333vw;
  text-align: center;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-list {
  display: inline-block;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item {
  display: block;
  margin-bottom: 5.2vw;
  text-align: left;
  list-style: none;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button {
  position: relative;
  padding: 0;
  font-size: 3.0666666667vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button > span {
  display: inline-block;
  text-align: left;
  padding-left: 5.0666666667vw;
  letter-spacing: 0.035em;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.4vw;
  height: 2.4vw;
  background-color: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 2px 3px #fff;
  border-radius: 50%;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button::after {
  content: "";
  position: absolute;
  bottom: -0.4vw;
  left: 0;
  height: 0.4vw;
  width: 100%;
  display: none;
  background: #fff;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button > span {
  display: block;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button:hover::after, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button:active::after, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button:focus::after {
  display: block;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box {
  position: relative;
  width: 100%;
  height: 157.6vw;
  padding: 5.3333333333vw 0;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-wrap {
  padding: 4vw 8.2666666667vw 0;
  text-align: left;
  opacity: 0;
  transition: opacity 200ms ease-in;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-title {
  margin: 0 0 8.8vw 2.8vw;
  font-size: 3.2vw;
  font-family: "Ext-Bold", Arial, sans-serif;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-lead {
  margin-left: 2.8vw;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-lead > span {
  display: inline-block;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-text > p {
  line-height: 1.04;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-close {
  text-align: center;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text {
  width: 49%;
  margin: 8.6666666667vw 0 0 5.2vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text > p {
  font-family: "ginza-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text > p:nth-child(1) {
  margin-bottom: 12.2666666667vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text > p > span {
  font-family: "Ext-Bold", Arial, sans-serif;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-inner {
  display: flex;
  margin: 9.4666666667vw 0 13.3333333333vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-media {
  width: 51%;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-media img {
  width: 100%;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-inner {
  display: block;
  margin: 8vw 0 0;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-inner, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-inner {
  display: block;
  margin: 8vw 0 4vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-title, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-title, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-title {
  margin: 0 0 8.8vw 0;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-media, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-media, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-media {
  width: 100%;
  margin-bottom: 5.4666666667vw;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-media img, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-media img, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-media img {
  width: 100%;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > p, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > p, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > p {
  font-size: 3.2vw;
  line-height: 1.2;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > p:nth-child(1), #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > p:nth-child(1), #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > p:nth-child(1) {
  margin: 0;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > li, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > li, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > li {
  position: relative;
  margin-bottom: 2.6666666667vw;
  padding-left: 2.4vw;
  text-align: left;
  font-size: 3.2vw;
  line-height: 1.2;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > li::before, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > li::before, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > li::before {
  content: "";
  position: absolute;
  top: 2vw;
  left: 0;
  display: inline-block;
  transform: translateY(-50%);
  width: 1.0666666667vw;
  height: 1.0666666667vw;
  background-color: #fff;
  border-radius: 50%;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__btn {
  position: absolute;
  bottom: 6.2666666667vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 900;
}
#lp-foundation .lp-foundation__rollover .lp-foundation__rollover-btn {
  display: inline-block;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__rollover {
    height: min(70.6944444444vw, 1018px);
    background-image: url("../images/lp/lp-foundation/Bottle_pc.png?$staticlink$");
    background-position: left max(-5.3472222222vw, -77px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-title {
    position: absolute;
    top: min(13.4027777778vw, 193px);
    right: min(17.1527777778vw, 247px);
    text-align: left;
    visibility: visible;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-title[aria-hidden=true] {
    visibility: hidden;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-title .lp-foundation__rollover-text {
    margin-bottom: min(3.4027777778vw, 49px);
    font-size: min(1.6666666667vw, 24px);
    text-align: left;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-wrap {
    padding-top: min(0vw, 0px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item {
    position: absolute;
    margin: 0;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button {
    width: 100%;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button::before {
    width: min(1.25vw, 18px);
    height: min(1.25vw, 18px);
    box-shadow: 0 0 2px 4px #fff;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item > button:hover::before {
    transform: scale(1.2);
    box-shadow: 0 0 3px 4px #fff;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item--1 {
    top: min(17.3611111111vw, 250px);
    left: min(34.0277777778vw, 490px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item--2 {
    top: min(27.0833333333vw, 390px);
    left: min(32.8472222222vw, 473px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item--3 {
    top: min(41.25vw, 594px);
    left: min(42.0138888889vw, 605px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-item--4 {
    top: min(44.4444444444vw, 640px);
    left: min(31.6666666667vw, 456px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__btn {
    position: absolute;
    bottom: min(17.6388888889vw, 254px);
    left: min(58.4027777778vw, 841px);
    z-index: 900;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 33.3%;
    height: auto;
    margin-right: min(8.3333333333vw, 120px);
    padding: 0;
    background-color: transparent;
    animation: switchOpacity 800ms ease-out 0s forwards;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box[aria-hidden=true] {
    display: none;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-wrap {
    padding: min(9.5833333333vw, 138px) 0;
    opacity: 1;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-title {
    margin: 0 0 min(1.7361111111vw, 25px) 0;
    font-size: min(1.3888888889vw, 20px);
    line-height: 1.2;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-lead {
    font-size: min(1.25vw, 18px);
    margin-left: 0;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box .lp-foundation__rollover-box-text > p {
    line-height: 1.2;
    font-size: min(1.25vw, 18px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 {
    width: min(55.5555555556vw, 800px);
    margin-right: min(0vw, 0px);
    padding: 0 min(10.625vw, 153px) 0 min(13.75vw, 198px);
    background-image: url("../images/lp/lp-foundation/Ingredients_bg.png?$staticlink$");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-media {
    width: min(11.875vw, 171px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-media img {
    width: min(11.875vw, 171px);
    height: min(25.3472222222vw, 365px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-inner {
    margin: min(2.3611111111vw, 34px) 0 min(6.9444444444vw, 100px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text {
    width: 49%;
    margin: min(1.9444444444vw, 28px) 0 0 min(1.3194444444vw, 19px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text > p > span {
    display: inline-block;
    margin-bottom: min(1.0416666667vw, 15px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--1 .lp-foundation__rollover-box-text > p:nth-child(1) {
    margin-bottom: min(6.4583333333vw, 93px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-title, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-title, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-title {
    margin: 0 0 min(2.2222222222vw, 32px) 0;
    font-size: min(1.3888888889vw, 20px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-inner, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-inner, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-inner {
    margin: 0;
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-media, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-media, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-media {
    margin: 0 0 min(1.7361111111vw, 25px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > p, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > p, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > p {
    font-size: min(1.25vw, 18px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > li, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > li, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > li {
    margin-bottom: min(1.0416666667vw, 15px);
    padding-left: min(1.0416666667vw, 15px);
    font-size: min(1.25vw, 18px);
  }
  #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--2 .lp-foundation__rollover-box-text > li::before, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--3 .lp-foundation__rollover-box-text > li::before, #lp-foundation .lp-foundation__rollover .lp-foundation__rollover-box.lp-foundation__rollover-box--4 .lp-foundation__rollover-box-text > li::before {
    top: min(0.6944444444vw, 10px);
    margin-right: min(0.625vw, 9px);
    width: min(0.3472222222vw, 5px);
    height: min(0.3472222222vw, 5px);
  }
}
@media screen and (max-width: 768.98px), print {
  #lp-foundation .lp-foundation__modal {
    position: fixed;
    z-index: 900;
    top: 0;
    left: 0;
    display: none;
    width: 100vw;
    height: 100vh;
    overscroll-behavior: contain;
    color: #010101;
  }
  #lp-foundation .lp-foundation__modal.is-open .lp-foundation__rollover-box-wrap {
    opacity: 1;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-container {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background-color: rgba(0, 7, 26, 0.65);
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-inner {
    position: relative;
    background-color: #af7972;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-close {
    position: absolute;
    bottom: 16%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3.2vw;
    z-index: 900;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-close:hover::after, #lp-foundation .lp-foundation__modal .lp-foundation__modal-close:active::after, #lp-foundation .lp-foundation__modal .lp-foundation__modal-close:focus::after {
    content: "";
    position: absolute;
    bottom: 13%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    width: 75%;
    height: min(0.2083333333vw, 3px);
    background-color: #fff;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn {
    position: absolute;
    display: flex;
    bottom: 16%;
    width: 100%;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn-prev,
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn-next {
    position: relative;
    width: 50%;
    height: 6.6666666667vw;
    visibility: visible;
    overflow: hidden;
    text-indent: 200%;
    white-space: nowrap;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn-prev::before,
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn-next::before {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    border-top: solid 4px #fff;
    border-right: solid 4px #fff;
    filter: drop-shadow(0px 0px 3px #fff);
    width: 4.5333333333vw;
    height: 4.5333333333vw;
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn-prev::before {
    right: 17.4666666667vw;
    transform: translateY(-50%) rotate(-135deg);
  }
  #lp-foundation .lp-foundation__modal .lp-foundation__modal-slider-btn-next::before {
    left: 17.6vw;
    transform: translateY(-50%) rotate(45deg);
  }
}
#lp-foundation .lp-foundation__injustweek {
  position: relative;
  margin-top: 11.6vw;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__player {
  position: relative;
  width: 83.1%;
  margin: 0 auto;
  padding-top: 103.8%;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__player .lp-foundation__video2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__player .lp-foundation__video2 > * {
  font-family: VideoJS;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-wrap {
  margin-top: 12.4vw;
  text-align: center;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-inner {
  margin-top: 5.0666666667vw;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4.2666666667vw;
  margin-bottom: 0.9333333333vw;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list > li {
  width: 50%;
  margin-bottom: 5.3333333333vw;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list > li > span {
  display: block;
  font-size: 3.2vw;
  font-family: "ginza-Light", Arial, sans-serif;
  line-height: 1;
}
#lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list .lp-foundation__injustweek-num {
  font-family: "Ext-Regular", Arial, sans-serif;
  margin-bottom: 3.0666666667vw;
  font-size: 8vw;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__injustweek {
    margin-top: max(-11.9444444444vw, -172px);
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__player {
    width: 82.8%;
    padding-top: 46.58%;
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-wrap {
    margin-top: min(8.3333333333vw, 120px);
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-inner {
    margin-top: min(3.4027777778vw, 49px);
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list {
    flex-wrap: nowrap;
    width: 83.4%;
    margin: 0 auto min(3.5416666667vw, 51px);
    padding: 0;
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list > li {
    margin-bottom: 0;
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list > li > span {
    font-size: min(1.6666666667vw, 24px);
    line-height: 1;
  }
  #lp-foundation .lp-foundation__injustweek .lp-foundation__injustweek-list .lp-foundation__injustweek-num {
    margin-bottom: min(1.5972222222vw, 23px);
    font-size: min(4.1666666667vw, 60px);
    line-height: 1;
  }
}
#lp-foundation .lp-foundation__photo {
  margin-top: 7.4666666667vw;
  padding: 0 8.1333333333vw;
  text-align: center;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-lead {
  display: inline-block;
  margin-top: 0.8vw;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-list {
  margin: 7.4666666667vw 0 7.2vw;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li {
  width: 41.7333333333vw;
  height: 54.1333333333vw;
  margin: 0 auto 0.5333333333vw;
  text-align: right;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li > span {
  display: inline-block;
  padding: 1.4666666667vw 2.1333333333vw 0 0;
  font-size: 3.2vw;
  font-family: "ginza-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li--1 {
  background: url("../images/lp/lp-foundation/Face_0-Weeks.jpg?$staticlink$") no-repeat center/contain;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li--2 {
  background: url("../images/lp/lp-foundation/Face_4-Weeks.jpg?$staticlink$") no-repeat center/contain;
}
#lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li--3 {
  background: url("../images/lp/lp-foundation/Face_8-Weeks.jpg?$staticlink$") no-repeat center/contain;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__photo {
    margin-top: min(3.8194444444vw, 55px);
    padding: 0 min(4.2361111111vw, 61px);
  }
  #lp-foundation .lp-foundation__photo .lp-foundation__photo-lead {
    margin-top: min(0.5555555556vw, 8px);
    font-size: min(1.6666666667vw, 24px);
  }
  #lp-foundation .lp-foundation__photo .lp-foundation__photo-list {
    display: flex;
    width: min(66.8055555556vw, 962px);
    margin: min(5.2083333333vw, 75px) auto min(4.0277777778vw, 58px);
    justify-content: space-between;
  }
  #lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li {
    position: relative;
    width: min(19.2361111111vw, 277px);
    height: min(24.9305555556vw, 359px);
    margin: 0;
  }
  #lp-foundation .lp-foundation__photo .lp-foundation__photo-list .lp-foundation__photo-li > span {
    position: absolute;
    top: max(-2.2916666667vw, -33px);
    left: 0;
    padding: 0;
    font-size: min(1.3888888889vw, 20px);
  }
}
#lp-foundation .lp-foundation__find .lp-foundation__find-container {
  margin-top: 10.9333333333vw;
  padding: 0 8.2666666667vw;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-image {
  display: block;
  animation: switchOpacity 800ms ease-out 0s forwards;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-image[aria-hidden=true] {
  display: none;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-face {
  margin-top: 6.5333333333vw;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list {
  position: relative;
  text-align: left;
  margin-top: 0.9333333333vw;
  background-color: #fff;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp_foundation__find-title {
  position: relative;
  width: 100%;
  padding: 4vw 5.0666666667vw 3.8666666667vw 17.4666666667vw;
  font-size: 4.8vw;
  color: #000;
  border: none;
  text-align: left;
  font-family: "Ext-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp_foundation__find-title::before {
  content: "";
  position: absolute;
  top: 3.7333333333vw;
  left: 5.3333333333vw;
  border-top: 2.1333333333vw solid transparent;
  border-bottom: 2.1333333333vw solid transparent;
  border-left: 3.6vw solid #000;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list {
  height: 0;
  overflow: hidden;
  transition: 0.5s;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list > li:last-child {
  margin-bottom: 0;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name {
  margin: 0 0 5.2vw 17.4666666667vw;
  padding: 0;
  color: #000;
  font-size: 3.6vw;
  font-family: "ginza-Regular", Arial, sans-serif;
  text-align: left;
  letter-spacing: 0.04em;
  border: none;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name.active, #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name:hover, #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name:focus {
  border-bottom: 0.2666666667vw solid #000;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-item {
  position: absolute;
  top: 10vw;
  right: 11.8666666667vw;
  display: block;
  width: 22.4vw;
  opacity: 0;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-item img {
  display: block;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-item img[aria-hidden=true] {
  display: none;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp-foundation__find-inner-list {
  display: block;
  padding-bottom: 2.4vw;
  height: auto;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list.active .c-cta-btn2-1 {
  visibility: visible;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list.active .c-cta-btn2-1[aria-hidden=true] {
  display: none;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp_foundation__find-title {
  padding: 4vw 5.0666666667vw 5.4666666667vw 17.4666666667vw;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp_foundation__find-title::before {
  top: 3.6vw;
  left: 4.6666666667vw;
  border-top: 3.6vw solid #000;
  border-right: 2.1333333333vw solid transparent;
  border-left: 2.1333333333vw solid transparent;
}
#lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp-foundation__find-item {
  opacity: 1;
}
#lp-foundation .lp-foundation__find .c-cta-btn2-1 {
  position: absolute;
  bottom: 5.4666666667vw;
  right: 7.4666666667vw;
  visibility: hidden;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__find .c-cta-btn-group-pc a[aria-hidden=true] {
    visibility: hidden;
    display: none;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-container {
    position: relative;
    margin-top: min(7.2222222222vw, 104px);
    padding: 0;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-wrap {
    position: relative;
    width: 90%;
    min-height: min(46.6666666667vw, 672px);
    max-width: 1199px;
    min-width: 746px;
    margin: min(3.75vw, 54px) auto 0;
    padding: min(10.5555555556vw, 152px) 0 min(2.7083333333vw, 39px);
    background-color: #fff;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__section-title {
    position: absolute;
    color: #000;
    top: min(3.6805555556vw, 53px);
    left: min(2.5694444444vw, 37px);
    z-index: 10;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-face {
    position: absolute;
    top: 0;
    right: 0;
    width: 58%;
    max-width: 697px;
    min-width: 440px;
    height: 100%;
    margin: 0;
    z-index: 10;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-face > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list {
    position: static;
    text-align: left;
    margin-top: 0;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp_foundation__find-title {
    margin: 0 0 min(1.1805555556vw, 17px) min(6.875vw, 99px);
    padding: 0;
    font-size: min(1.9444444444vw, 28px);
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp_foundation__find-title::before {
    top: 50%;
    transform: translateY(-50%);
    left: max(-2.4305555556vw, -35px);
    border-top: min(0.4166666667vw, 6px) solid transparent;
    border-bottom: min(0.4166666667vw, 6px) solid transparent;
    border-left: min(0.7638888889vw, 11px) solid #000;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name {
    position: relative;
    display: inline-block;
    margin: 0 0 min(1.4583333333vw, 21px) min(8.2638888889vw, 119px);
    font-size: min(1.3888888889vw, 20px);
    font-family: "ginza-Medium", Arial, sans-serif;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name.active, #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name:hover, #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name:focus {
    border: none;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name.active::after, #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name:hover::after, #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-inner-list .lp-foundation__find-name:focus::after {
    content: "";
    position: absolute;
    bottom: -10%;
    left: 0;
    display: inline-block;
    width: 100%;
    height: min(0.1388888889vw, 2px);
    background-color: #000;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list .lp-foundation__find-item {
    top: min(12.9861111111vw, 187px);
    left: min(22.6388888889vw, 326px);
    right: auto;
    width: min(8.125vw, 117px);
    opacity: 1;
    z-index: 10;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp-foundation__find-inner-list {
    margin-bottom: min(0.4861111111vw, 7px);
    padding-bottom: 0;
    overflow-y: auto;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp-foundation__find-inner-list > li:last-child .lp-foundation__find-name {
    margin-bottom: min(1.0416666667vw, 15px);
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp_foundation__find-title {
    margin: 0 0 min(1.3888888889vw, 20px) min(6.875vw, 99px);
    padding: 0;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp_foundation__find-title::before {
    top: 50%;
    transform: translateY(-50%);
    left: max(-2.5694444444vw, -37px);
    border-top: min(0.7638888889vw, 11px) solid #000;
    border-right: min(0.4166666667vw, 6px) solid transparent;
    border-left: min(0.4166666667vw, 6px) solid transparent;
  }
  #lp-foundation .lp-foundation__find .lp-foundation__find-list.active .lp-foundation__find-item {
    display: block;
  }
  #lp-foundation .lp-foundation__find .c-cta-btn2-1 {
    visibility: visible;
    bottom: min(3.4027777778vw, 49px);
    left: min(21.1805555556vw, 305px);
  }
}
#lp-foundation .lp-foundation__pair {
  position: relative;
  padding-top: 12vw;
}
#lp-foundation .lp-foundation__pair::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 21.3333333333vw;
  left: 0;
  background: url("../images/lp/lp-foundation/pair_bg_sp.png?$staticlink$") no-repeat center center/contain;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#lp-foundation .lp-foundation__pair .lp-foundation__pair-inner {
  text-align: center;
}
#lp-foundation .lp-foundation__pair .lp-foundation__section-title > span {
  display: inline;
}
#lp-foundation .lp-foundation__pair .lp-foundation__pair-lead {
  display: block;
  margin-top: 2.4vw;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__pair .lp-foundation__pair-num {
  font-family: "Ext-Regular", Arial, sans-serif;
  margin-top: 2.8vw;
  font-size: 7.0666666667vw;
  letter-spacing: -0.025em;
}
#lp-foundation .lp-foundation__pair .lp-foundation__pair-btn {
  display: inline-block;
  margin-top: 5.7333333333vw;
}
#lp-foundation .lp-foundation__pair .lp-foundation__pair-box-image {
  width: 56.1333333333vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.2vw;
}
#lp-foundation .lp-foundation__pair .lp-foundation__text-note {
  margin-top: 0.4vw;
  line-height: 1.2;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__pair {
    padding-top: min(3.8194444444vw, 55px);
  }
  #lp-foundation .lp-foundation__pair::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: max(-21.7361111111vw, -313px);
    left: 0;
    background: url("../images/lp/lp-foundation/pair_bg_pc.png?$staticlink$") no-repeat center/contain;
    width: min(100vw, 1440px);
    height: min(98.8194444444vw, 1423px);
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__pair-inner {
    padding-left: min(11.4583333333vw, 165px);
    padding-right: min(5vw, 72px);
    text-align: left;
    display: grid;
    align-items: center;
    justify-items: start;
    grid-template-areas: "area-image ........." "area-image area-text" "area-image area-note" "area-image area-btn" "area-image ........";
    grid-template-rows: min(8.5416666667vw, 123px) auto;
    grid-template-columns: 1fr 1fr;
    gap: 0 min(8.125vw, 117px);
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__section-title {
    text-align: left;
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__pair-text {
    grid-area: area-text;
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__pair-lead {
    display: block;
    margin-top: min(1.5972222222vw, 23px);
    font-size: min(1.6666666667vw, 24px);
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__pair-num {
    margin-top: min(3.125vw, 45px);
    font-size: min(4.1666666667vw, 60px);
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__pair-btn {
    grid-area: area-btn;
    margin-top: min(2.7777777778vw, 40px);
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__pair-box-image {
    grid-area: area-image;
    width: min(38.6805555556vw, 557px);
    margin-left: auto;
    margin-right: auto;
  }
  #lp-foundation .lp-foundation__pair .lp-foundation__text-note {
    margin-top: min(3.1944444444vw, 46px);
    grid-area: area-note;
    line-height: 1.3;
  }
}
#lp-foundation .lp-foundation__power {
  position: relative;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-inner {
  margin-top: 11.2vw;
  text-align: center;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-lead {
  display: block;
  margin-top: 4.6666666667vw;
  font-size: 3.2vw;
  letter-spacing: 0.03em;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-wrap {
  display: flex;
  margin: 6.6666666667vw 0 9.0666666667vw;
  padding: 0 4.2666666667vw;
  text-align: left;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box {
  position: relative;
  margin-right: 3.7333333333vw;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-top {
  position: relative;
  display: flex;
  width: 43.8666666667vw;
  height: 40.1333333333vw;
  border: 1px solid #fff;
  box-shadow: 0 0 3px 1px #fff;
  border-bottom: none;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-image {
  width: 19.2vw;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box:nth-last-child(1) {
  margin: 0;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-name {
  margin: 15.8666666667vw 0 0 0.2666666667vw;
  font-size: 2.1333333333vw;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-family: "ginza-Medium", Arial, sans-serif;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .c-cta-btn1-2 {
  position: absolute;
  bottom: 4vw;
  right: 4.2666666667vw;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-bottom {
  height: 8.1333333333vw;
  min-height: 50px;
  border: 1px solid #fff;
  box-shadow: 0 0 3px 1px #fff;
  padding: 2.2666666667vw 2.4vw 1.6vw;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-bottom .lp-foundation__power-box-lead {
  font-size: 1.8666666667vw;
  font-family: "ginza-Regular", Arial, sans-serif;
}
#lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__text-note {
  display: inline-block;
  margin-top: 2.2666666667vw;
  padding-left: 2.4vw;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__power .lp-foundation__power-inner {
    display: flex;
    position: relative;
    margin-top: min(2.3611111111vw, 34px);
    padding: 0 min(4.1666666667vw, 60px);
    text-align: left;
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-text {
    padding-right: min(4.5138888889vw, 65px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__section-title {
    margin-top: min(2.7083333333vw, 39px);
    text-align: left;
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-lead {
    margin-top: min(2.5vw, 36px);
    font-size: min(1.6666666667vw, 24px);
    letter-spacing: 0;
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-wrap {
    margin: 0;
    padding: 0;
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box {
    width: min(26.1111111111vw, 376px);
    margin-right: min(0.6944444444vw, 10px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-top {
    width: 100%;
    height: min(23.2638888889vw, 335px);
    border: 2px solid #fff;
    border-bottom: none;
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-image {
    width: min(11.1805555556vw, 161px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-name {
    margin: min(8.8194444444vw, 127px) 0 0 min(0.0694444444vw, 1px);
    font-size: min(1.25vw, 18px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .c-cta-btn1-2 {
    bottom: min(2.2222222222vw, 32px);
    right: min(5.9027777778vw, 85px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-bottom {
    height: min(4.5833333333vw, 66px);
    min-height: 55px;
    border: 2px solid #fff;
    padding: min(1.1805555556vw, 17px) min(2.1527777778vw, 31px) min(1.1111111111vw, 16px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__power-box-bottom .lp-foundation__power-box-lead {
    font-size: min(0.9722222222vw, 14px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-box .lp-foundation__text-note {
    margin-top: min(1.3194444444vw, 19px);
    padding-left: min(2.2916666667vw, 33px);
  }
  #lp-foundation .lp-foundation__power .lp-foundation__power-note {
    position: absolute;
    bottom: min(4.6527777778vw, 67px);
    left: min(4.375vw, 63px);
  }
}
#lp-foundation .lp-foundation__glow {
  margin-top: 11.8666666667vw;
  padding: 0 4vw 9.7333333333vw;
  text-align: center;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-lead {
  margin-top: 5.0666666667vw;
  font-size: 3.2vw;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-lead > span {
  font-family: "ginza-Medium", Arial, sans-serif;
  font-weight: 500;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider {
  margin-top: 3.4666666667vw;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn {
  display: flex;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev,
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next {
  position: relative;
  visibility: visible;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  width: 100%;
  height: 6vw;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev::before,
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  border-top: solid 0.5333333333vw #fff;
  border-right: solid 0.5333333333vw #fff;
  filter: drop-shadow(0px 0px 3px #fff);
  width: 4.2666666667vw;
  height: 4.2666666667vw;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev::before {
  right: 1.7333333333vw;
  transform: translateY(-50%) rotate(-135deg);
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next::before {
  left: 1.7333333333vw;
  transform: translateY(-50%) rotate(45deg);
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-face {
  width: 100%;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-face img {
  width: 100%;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-list {
  display: flex;
  flex-wrap: wrap;
  margin: 4vw 0 7.7333333333vw;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-item {
  position: relative;
  display: flex;
  width: calc(50% - 2.1333333333vw);
  height: 39.0666666667vw;
  background-color: #fff;
  margin: 0 4.2666666667vw 4.1333333333vw 0;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-item:nth-last-child(1), #lp-foundation .lp-foundation__glow .lp-foundation__glow-item:nth-last-child(2) {
  margin-bottom: 0;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-item:nth-last-child(odd) {
  margin-right: 0;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-image {
  width: 20.9333333333vw;
  flex-shrink: 0;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-name {
  display: flex;
  width: 100%;
  align-items: center;
  font-size: 2.1333333333vw;
}
#lp-foundation .lp-foundation__glow .lp-foundation__glow-name span {
  display: inline-block;
  color: #000;
  text-align: left;
  line-height: 1.2;
  font-family: "ginza-Medium", Arial, sans-serif;
}
#lp-foundation .lp-foundation__glow .c-cta-btn2-2 {
  position: absolute;
  bottom: 4vw;
  right: 2.9333333333vw;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .lp-foundation__glow {
    margin-top: min(4.8611111111vw, 70px);
    padding: 0 0 min(7.7777777778vw, 112px);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-lead {
    margin-top: min(2.4305555556vw, 35px);
    font-size: min(1.6666666667vw, 24px);
    text-align: center;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider {
    margin-top: min(4.9305555556vw, 71px);
    position: relative;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn {
    display: block;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev,
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next {
    display: inline-block;
    height: 100%;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev::before,
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next::before {
    transform: translateY(-50%);
    display: inline-block;
    border-top: solid min(0.2777777778vw, 4px) #fff;
    border-right: solid min(0.2777777778vw, 4px) #fff;
    width: min(2.2222222222vw, 32px);
    height: min(2.2222222222vw, 32px);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev {
    position: absolute;
    top: 0;
    left: 0;
    width: min(4.1666666667vw, 60px);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-prev::before {
    left: min(1.6666666667vw, 24px);
    transform: translateY(-50%) rotate(-135deg);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next {
    position: absolute;
    top: 0;
    right: 0;
    width: min(4.1666666667vw, 60px);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-slider-btn-next::before {
    left: auto;
    right: min(1.8055555556vw, 26px);
    transform: translateY(-50%) rotate(45deg);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-wrap {
    display: flex !important;
    padding: 0 min(4.1666666667vw, 60px);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-face {
    width: min(38.2638888889vw, 551px);
    margin-right: min(0.4861111111vw, 7px);
    flex-shrink: 0;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-list {
    margin: 0;
    width: 100%;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-item {
    width: calc(50% - min(0.2777777778vw, 4px));
    max-width: 377px;
    height: min(23.4027777778vw, 337px);
    margin: 0 min(0.4861111111vw, 7px) min(0.4166666667vw, 6px) 0;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-image {
    width: min(12.4305555556vw, 179px);
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-image img {
    width: 100%;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-name {
    margin-top: min(9.0972222222vw, 131px);
    align-items: flex-start;
  }
  #lp-foundation .lp-foundation__glow .lp-foundation__glow-name > span {
    font-size: min(1.25vw, 18px);
  }
  #lp-foundation .lp-foundation__glow .c-cta-btn2-2 {
    bottom: min(2.2916666667vw, 33px);
    right: min(4.9305555556vw, 71px);
  }
}
#lp-foundation .hide {
  display: none !important;
}
#lp-foundation .hide__pc {
  display: block !important;
}
#lp-foundation .hide__sp {
  display: none !important;
}
@media screen and (min-width: 769px), print {
  #lp-foundation .hide__pc {
    display: none !important;
  }
  #lp-foundation .hide__sp {
    display: block !important;
  }
}