@charset "UTF-8";

/*--------------------
 Override
--------------------*/
.block-goods-comment6 {
  width: 100%;
  margin: 56px auto 32px;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-comment6 {
    margin: 40px auto 16px;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-comment6 {
    margin: 9.662vw auto 3.865vw;
  }
}

.block-goods-lp,
.block-goods-lp h1,
.block-goods-lp h2,
.block-goods-lp h3,
.block-goods-lp h4,
.block-goods-lp h5,
.block-goods-lp h6,
.block-goods-lp p {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  vertical-align: baseline;
}

.block-goods-lp {
  overflow: hidden;
  font-size: 16px;
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp {
    font-size: 14px;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-lp {
    font-size: 3.382vw;
  }
}

.block-goods-lp em {
  font-style: normal;
}
.block-goods-lp strong {
  font-weight: 600;
}
.block-goods-lp img {
  vertical-align: bottom;
}
.block-goods-lp li {
  list-style-type: none;
}

.block-goods-comment-common-style .block-goods-lp h2 span:after {
  content: none;
}

/*--------------------
 Common
--------------------*/
.block-goods-lp .inner-xs {
  max-width: 660px;
  margin: 0 auto;
}

.block-goods-lp .inner-sm {
  max-width: 800px;
  margin: 0 auto;
}

.block-goods-lp .inner-md {
  max-width: 1000px;
  margin: 0 auto;
}

.block-goods-lp .inner-lg {
  max-width: 1100px;
  margin: 0 auto;
}

.block-goods-lp .inner-xl {
  max-width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .inner-xs,
  html[data-browse-mode="S"] .block-goods-lp .inner-sm,
  html[data-browse-mode="S"] .block-goods-lp .inner-md,
  html[data-browse-mode="S"] .block-goods-lp .inner-lg,
  html[data-browse-mode="S"] .block-goods-lp .inner-xl {
    padding: 0 20px;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-lp .inner-xs,
  html[data-browse-mode="S"] .block-goods-lp .inner-sm,
  html[data-browse-mode="S"] .block-goods-lp .inner-md,
  html[data-browse-mode="S"] .block-goods-lp .inner-lg,
  html[data-browse-mode="S"] .block-goods-lp .inner-xl {
    padding: 0 4.831vw;
  }
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .pc-only {
    display: none;
  }
}

.block-goods-lp .sp-only {
  display: none;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .sp-only {
    display: block;
  }
}

.block-goods-lp sup {
  font-size: 60%;
  vertical-align: super;
}

.block-goods-lp sub {
  font-size: 70%;
  vertical-align: baseline;
}

/*--------------------
 hero
--------------------*/
.block-goods-lp .hero {
  overflow: hidden;
  /* Container Queriesを使用してスクロールバー幅を考慮 */
  container-type: inline-size;
}

.block-goods-lp .hero picture {
  display: flex;
  justify-content: center;
  width: 100%;
}

.block-goods-lp .hero picture img {
  display: block;
  width: 1366px;
  max-width: none;
  height: auto;
}

@container (min-width: 1366px) {
  .block-goods-lp .hero picture img {
    width: 100%;
    max-width: 1366px;
  }
}
/* フォールバック：Container Queriesが使えない場合 */
@supports not (container-type: inline-size) {
  @media screen and (min-width: 1383px) {
    .block-goods-lp .hero picture img {
      width: 100%;
      max-width: 1366px;
    }
  }
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .hero picture img {
    width: 100%;
    max-width: none;
  }
}

/*--------------------
 features
--------------------*/
.block-goods-lp .features {
  padding: 56px 0;
  background-color: #E64E76;
}

.block-goods-lp .features-visual {
  display: flex;
  justify-content: center;
}

.block-goods-lp .features-visual img {
  width: 100%;
  height: auto;
}

.block-goods-lp .features-bottle img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .features {
    padding: 32px 0 0;
  }

  html[data-browse-mode="S"] .block-goods-lp .features-bottle {
    margin-top: 32px;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-lp .features {
    padding: 7.729vw 0 0;
  }

  html[data-browse-mode="S"] .block-goods-lp .features-bottle {
    margin-top: 7.729vw;
  }
}

/*--------------------
 howto
--------------------*/
.block-goods-lp .howto {
  padding: 48px 0 56px;
  background: url("/LP/tsukai/kancho/img/howto_bg.png") no-repeat center top / cover #FEEAF0;
}

.block-goods-lp .howto-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #E64E76;
}

.block-goods-lp .howto-lead {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.block-goods-lp .howto-visual {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.block-goods-lp .howto-visual img {
  width: 100%;
  max-width: 600px;
  height: auto;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .howto {
    padding: 24px 0 32px;
    background-image: url("/LP/tsukai/kancho/img/howto_bg_sp.png");
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-title {
    font-size: 24px;
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-lead {
    margin-top: 8px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-visual {
    margin-top: 20px;
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-visual img {
    max-width: none;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-lp .howto {
    padding: 5.797vw 0 7.729vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-title {
    font-size: 5.797vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-lead {
    margin-top: 1.932vw;
    font-size: 3.382vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .howto-visual {
    margin-top: 4.831vw;
  }
}

/*--------------------
 lineup
--------------------*/
.block-goods-lp .lineup {
  padding: 48px 0 56px;
  background-color: #F092B2;
}

.block-goods-lp .lineup-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #FFFFFF;
}

.block-goods-lp .lineup-lead {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #FFFFFF;
}

.block-goods-lp .lineup-visual {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.block-goods-lp .lineup-visual img {
  width: 100%;
  height: auto;
}

.block-goods-lp .lineup-link {
  position: absolute;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.block-goods-lp .lineup-link:hover {
  background-color: rgba(255, 255, 255, 0.4);
}

.block-goods-lp .lineup-link-1 {
  top: 18.57%;
  left: 5.5%;
  width: 9.29%;
  height: 35.62%;
}

.block-goods-lp .lineup-link-2 {
  top: 19.37%;
  left: 22.33%;
  width: 15.71%;
  height: 35.52%;
}

.block-goods-lp .lineup-link-3 {
  top: 19.37%;
  left: 39.46%;
  width: 15.71%;
  height: 35.52%;
}

.block-goods-lp .lineup-link-4 {
  top: 19.37%;
  left: 56.58%;
  width: 15.71%;
  height: 35.52%;
}

.block-goods-lp .lineup-link-5 {
  top: 19.37%;
  left: 74.33%;
  width: 11.79%;
  height: 35.52%;
}

.block-goods-lp .lineup-link-6 {
  top: 19.37%;
  left: 86.5%;
  width: 11.79%;
  height: 35.52%;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .lineup {
    padding: 24px 0 32px;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-title {
    font-size: 24px;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-lead {
    margin-top: 8px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-visual {
    margin-top: 20px;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link {
    border-radius: 4px;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link:hover {
    background-color: transparent;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link-1 {
    top: 3.49%;
    left: 61.97%;
    width: 35.07%;
    height: 21.99%;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link-2 {
    top: 46.77%;
    left: 2.82%;
    width: 17.37%;
    height: 23.21%;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link-3 {
    top: 46.77%;
    left: 20.19%;
    width: 17.37%;
    height: 23.21%;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link-4 {
    top: 46.77%;
    left: 37.56%;
    width: 17.37%;
    height: 23.21%;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link-5 {
    top: 46.77%;
    left: 56.2%;
    width: 20.42%;
    height: 23.21%;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link-6 {
    top: 46.77%;
    left: 76.62%;
    width: 20.42%;
    height: 23.21%;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-lp .lineup {
    padding: 5.797vw 0 7.729vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-title {
    font-size: 5.797vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-lead {
    margin-top: 1.932vw;
    font-size: 3.382vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-visual {
    margin-top: 4.831vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .lineup-link {
    border-radius: 0.966vw;
  }
}

/*--------------------
 habits
--------------------*/
.block-goods-lp .habits {
  padding: 48px 0 56px;
  background-color: rgba(240, 146, 178, 0.2);
}

.block-goods-lp .habits-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.block-goods-lp .habits-lead {
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.block-goods-lp .habits-visual {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.block-goods-lp .habits-visual img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  html[data-browse-mode="S"] .block-goods-lp .habits {
    padding: 24px 0;
  }

  html[data-browse-mode="S"] .block-goods-lp .habits-title {
    font-size: 24px;
  }

  html[data-browse-mode="S"] .block-goods-lp .habits-lead {
    margin-top: 8px;
    font-size: 14px;
  }

  html[data-browse-mode="S"] .block-goods-lp .habits-visual {
    margin-top: 20px;
  }
}

@media screen and (max-width: 413px) {
  html[data-browse-mode="S"] .block-goods-lp .habits {
    padding: 5.797vw 0;
  }

  html[data-browse-mode="S"] .block-goods-lp .habits-title {
    font-size: 5.797vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .habits-lead {
    margin-top: 1.932vw;
    font-size: 3.382vw;
  }

  html[data-browse-mode="S"] .block-goods-lp .habits-visual {
    margin-top: 4.831vw;
  }
}
