@charset "utf-8";

#j-lp .sp-product_lp_style  {
  color: #231815;
  font-size: 14px;
  font-family: '游ゴシック体', 'YuGothic', '游ゴシック', 'Yu Gothic', 'Noto Sans Japanese', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.7;
  margin: 0;
  position: relative;
}

#j-lp .sp-product_lp_style img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* MV */
#j-lp .sp-product_lp_style .sec-mv {
  position: relative;
  margin-top: 60px;
  height: 124.75vw;
  padding: 0 0 5.435vw;
  background: #F5F6F6;
}
#j-lp .sp-product_lp_style .sec-mv::before,
#j-lp .sp-product_lp_style .sec-mv::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-mv::before {
  top: 0;
  height: 24.758vw;
  background-image: url(../../../../../img/sp/lp/view/73216/mv__deco-top.png);
  background-position: center top;
}
#j-lp .sp-product_lp_style .sec-mv::after {
  bottom: 37.198vw;
  height: 94.806vw;
  background-image: url(../../../../../img/sp/lp/view/73216/mv__deco-bottom.png);
  background-position: center bottom;
}
#j-lp .sp-product_lp_style .sec-mv .mv-ttl {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 3;
}
#j-lp .sp-product_lp_style .sec-mv .mv-ttl img {
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-mv .mv-bg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}

/* PRODUCT */
#j-lp .sp-product_lp_style .sec-product {
  position: relative;
  background: #D2ECFA;
  padding: 8.6956vw 0 15.7vw;
}
#j-lp .sp-product_lp_style .sec-product::before {
  content: "";
  display: block;
  position: absolute;
  top: -1.9323vw;
  left: 0;
  width: 100%;
  height: 1.9323vw;
  background-image: url(../../../../../img/sp/lp/view/73216/borderClip.svg);
  background-size: 100% auto;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#j-lp .sp-product_lp_style .sec-product .prooduct-img {
  width: 75.12vw;
  margin: 0 auto;
}

/* POINT */
#j-lp .sp-product_lp_style .sec-point {
  background: #D2ECFA;
}
#j-lp .sp-product_lp_style .sec-point .point-inr {
  position: relative;
  padding: 0 6.038vw 18.719vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10.628vw 0;
  z-index: 3;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item {
  position: relative;
  background: #fff;
  padding: min(11.3526vw,94px) min(4.589vw,38px) min(6.763vw,56px);
  border-radius: 3.623vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-num {
  position: absolute;
  top: -7.729vw;
  left: 50%;
  transform: translateX(-50%);
  width: 22.22vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-txt .txt-ttl {
  width: 100%;
  padding-bottom: 3.26vw;
  background-image: url(../../../../../img/sp/lp/view/73216/point__list__item__ttl__border.png);
  background-size: auto .3623vw;
  background-repeat: repeat-x;
  background-position: 0 100%;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-txt .txt-ttl img {
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item:nth-child(1) .item-txt .txt-ttl img {
  width: 43.599vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item:nth-child(2) .item-txt .txt-ttl img {
  width: 67.633vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item:nth-child(3) .item-txt .txt-ttl img {
  width: 57.608vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item:nth-child(4) .item-txt .txt-ttl img {
  width: 68.116vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-txt .txt-par {
  font-size: 3.382vw;
  line-height: 1.5;
  text-align: center;
  margin-top: 2.14vw;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-photo {
  display: block;
  position: relative;
  width: 64.975vw;
  height: 47.705vw;
  margin: 3.382vw auto 0;
  background: #c8c9ca;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item [data-video-id].item-photo::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 13.285vw;
  height: 13.285vw;
  background: #e73323;
  border-radius: 50%;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item [data-video-id].item-photo::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: calc(50% + .3623vw);
  transform: translate(-50%,-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.019vw 0 3.019vw 3.623vw;
  border-color: transparent transparent transparent #fff;
  z-index: 3;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#j-lp .sp-product_lp_style .sec-point .point-list .point-item .item-flow {
  width: 75.7246vw;
  margin: 5.314vw auto 0;
}

#j-lp .sp-product_lp_style .sec-point .point-notice {
  position: relative;
  width: 100%;
  margin: 5.797vw auto 0;
  padding: 4.227vw;
  border: 1px solid #000;
  box-sizing: border-box;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-point .point-notice .notice-list {
  font-size: 3.382vw;
  line-height: 1.5;
}
#j-lp .sp-product_lp_style .sec-point .point-notice .notice-deco {
  position: absolute;
  right: 2.8985vw;
  bottom: -3.502vw;
  width: 13.043vw;
}
#j-lp .sp-product_lp_style .sec-point .point-notice .notice-link {
  display: inline-block;
  font-size: 3.382vw;
  font-weight: 700;
  line-height: 1;
  margin-top: 2.415vw;
  padding: 1.449vw 3.26vw;
  background: #EFF1F4;
  border: 1px solid #0099DE;
  border-radius: .966vw;
}
#j-lp .sp-product_lp_style .sec-point .point-notice .notice-link a {
  color: #0099DE;
  text-decoration: underline;
}

/* バブルガード */
#j-lp .sp-product_lp_style .sec-bubbleGuard {
  position: relative;
  padding: 0;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.9323vw;
  background-image: url(../../../../../img/sp/lp/view/73216/borderClip.svg);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  transform: scale(1,-1);
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline {
  position: relative;
  background: #F1F4F5;
  height: 178.14vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.9323vw;
  background-image: url(../../../../../img/sp/lp/view/73216/borderClip_bg.png);
  background-size: 100% auto;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-inr {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-osusume {
  position: absolute;
  top: -12.318vw;
  left: 50%;
  transform: translateX(-50%);
  width: 37.56vw;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-ttl {
  position: absolute;
  top: 11.352vw;
  left: 50%;
  transform: translateX(-50%);
  width: 70.41vw;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-deco {
  position: absolute;
  bottom: -1.208vw;
  left: 50%;
  transform: translateX(-50%);
  width: 64.855vw;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-form {
  position: absolute;
  top: 51.3285vw;
  right: 5.4348vw;
  width: 38.89vw;
  height: 43.116vw;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-notice {
  position: absolute;
  bottom: 43.961vw;
  left: 0;
  font-size: 3.0193vw;
  text-align: center;
  width: 100%;
  z-index: 2;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-headline .headline-bg {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  z-index: 1;
}

#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature {
  padding: 16.908vw 0 16.304vw;
  background-image: url(../../../../../img/sp/lp/view/73216/bubbleGuard__feature__bg.png);
  background-size: 45px 31px;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-video {
  position: relative;
  width: 87.9227vw;
  height: 50vw;
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-inr {
  position: relative;
  background: #fff;
  width: 87.9227vw;
  margin: 6.763vw auto 0;
  padding: 24.155vw 6.7632vw 11.594vw;
  border-radius: 3.623vw;
  box-sizing: border-box;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-ttl {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 82.6087vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item {
  position: relative;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:not(:first-child) {
  padding-top: 6.28vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item .item-num {
  width: 14.493vw;
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item .item-txt {
  margin-top: -1.932vw;
  border-top: 1px solid #0067B3;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item .item-txt .txt-ttl {
  margin: 5.072vw auto 0;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:nth-child(1) .item-txt .txt-ttl {
  width: 61.3527vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:nth-child(2) .item-txt .txt-ttl {
  width: 63.768vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:nth-child(3) .item-txt .txt-ttl {
  width: 64.855vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item .item-txt .txt-par {
  margin: 5.314vw auto 0;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:nth-child(1) .item-txt .txt-par {
  width: 72.705vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:nth-child(2) .item-txt .txt-par {
  width: 70.652vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item:nth-child(3) .item-txt .txt-par {
  width: 67.391vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-feature .feature-item .item-photo {
  width: 38.526vw;
  border-radius: 50%;
  margin: 2.657vw auto 0;
}

#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special {
  padding: 9.6618vw 0 12.077vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-inr {
  width: 87.9227vw;
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-list {
  display: flex;
  flex-direction: column;
  gap: 4.8309vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item {
  width: 100%;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item .item-inr {
  padding: 7.246vw 5.0725vw 6.522vw;
  border: 2px dotted #0067B3;
  border-radius: min(1.333vw,16px);
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item .item-ttl {
  border-bottom: 1px solid #0067B3;
  padding-bottom: 4.589vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item .item-ttl img {
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item:nth-child(1) .item-ttl img {
  width: 44.8vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item:nth-child(2) .item-ttl img {
  width: 75.725vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item .item-txt {
  font-size: 3.5vw;
  line-height: 1.6;
  margin-top: 3.019vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item .item-txt span {
  background: linear-gradient(to bottom, transparent, transparent 53%, #FFEC59 53%, #FFEC59 100%);
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item:nth-child(1) .item-img {
  width: 71.4976vw;
  margin: 2.053vw auto 0;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item:nth-child(2) .item-img {
  width: 52.053vw;
  margin: 2.053vw auto 0;
  border-radius: 4.589vw;
  overflow: hidden;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-special .special-item .item-notice {
  font-size: 3.019vw;
  line-height: 1.5;
  margin-top: 3.3816vw;
}

/* 商品 */
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product {
  background: #D2ECFA;
  padding: 12.3188vw 0 13.889vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-inr {
  width: 87.9227vw;
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-ttl {
  position: relative;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-ttl .ttl-txt {
  width: 87.9227vw;
  margin: 0 auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-ttl .ttl-deco {
  position: absolute;
  top: 7.246vw;
  right: 4.8309vw;
  width: 15.217vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-subTtl {
  width: 88.0435vw;
  margin: 13.043vw 0 7.729vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-list {
  display: flex;
  flex-direction: column;
  gap: 4.227vw;
  margin: 7.7295vw 0 0;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item {
  background: #fff;
  padding: 8.4541vw 6.038vw 7.0048vw;
  border-radius: 3.623vw;
  box-sizing: border-box;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-photo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 64.734vw;
  margin-bottom: 6.038vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(1) .item-photo img {
  width: 35.99vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(2) .item-photo img {
  width: 35.99vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(3) .item-photo img {
  width: 42.391vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(4) .item-photo img {
  width: 34.541vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .refill .product-item:nth-child(1) .item-photo img {
  width: 30.193vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .refill .product-item:nth-child(2) .item-photo img {
  width: 73.91vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-name {
  margin-bottom: 1.932vw;
  padding-bottom: 3.019vw;
  border-bottom: 1px solid #000;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(1) .item-name img {
  width: 49.396vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(2) .item-name img {
  width: 49.396vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(3) .item-name img {
  width: 68.599vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item:nth-child(4) .item-name img {
  width: 70.41vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .refill .product-item:nth-child(1) .item-name img {
  width: 40.096vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .refill .product-item:nth-child(2) .item-name img {
  width: 34.9vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-code {
  font-size: 3.3816vw;
  line-height: 1;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price {
  line-height: 1;
  font-weight: 700;
  margin-top: 3.14vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price dl {
  display: flex;
  align-items: center;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price dl dt {
  font-size: 3.3816vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price dl dd {
  display: flex;
  align-items: center;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-common dd {
  font-size: 3.3816vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-common dd .cta-price-inc {
  margin-right: .05em;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-common dd .common-tax {
  font-size: 3.3816vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-member {
  margin-top: 1.449vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-member dd {
  color: #E4005A;
  font-size: 3.8647vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-member dd .cta-member-price-inc {
  font-size: 9.0579vw;
  margin-right: .05em;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-price .price-member dd .member-tax {
  font-size: 3.8647vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-num {
  display: flex;
  align-items: center;
  font-size: 3.623vw;
  margin-top: 1.69vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-num .cart-in-qty {
  font-size: 4.227vw;
  padding: .2415vw 1.932vw;
  border: 1px solid #000;
  border-radius: .6038vw;
  -webkit-appearance: auto;
  appearance: auto;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.42vw;
  background: #E4005A;
  border-radius: 4.227vw;
  margin-top: 3.623vw;
}
#j-lp .sp-product_lp_style .sec-bubbleGuard .bubbleGuard-product .product-item .item-btn img {
  width: 30.9178vw;
}