@charset "UTF-8";
/* --------------------------------------
　　案件ごとに編集　▼ ここから ▼
-------------------------------------- */
.main {
  overflow: hidden;
  margin-bottom: -3.3333333333vw;
}
@media screen and (max-width: 750px) {
  .main {
    margin-bottom: -3rem;
  }
}

.secLpMv {
  background-image: url(../../images/lp/kp_poultice/mv_bg_01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .secLpMv {
    background-image: url(../../images/lp/kp_poultice/sp-mv_bg_01.jpg);
  }
}

@media screen and (max-width: 750px) {
  .columnLpMv {
    flex-direction: column;
    align-items: center;
  }
}

.columnLpMv__item:nth-child(1) {
  width: 56.5972222222vw;
  padding: 7.6388888889vw 0 2.9166666667vw 10.4166666667vw;
}
@media screen and (max-width: 750px) {
  .columnLpMv__item:nth-child(1) {
    padding: 8rem 0 4rem;
    width: auto;
  }
}
.columnLpMv__item:nth-child(2) {
  padding: 10.4166666667vw 0 7.2916666667vw;
  width: 43.4027777778vw;
  background: rgba(19, 7, 38, 0.9);
}
@media screen and (max-width: 750px) {
  .columnLpMv__item:nth-child(2) {
    width: 100%;
    padding: 4.5rem 0;
  }
}

.secLpMv__title--small {
  color: #4E3787;
  -webkit-text-stroke-width: 0.3472222222vw;
  -webkit-text-stroke-color: #FFF;
  text-stroke: 0.3472222222vw #FFF;
  paint-order: stroke;
  font-size: 2.8472222222vw;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 57.4px */
}
@media screen and (max-width: 750px) {
  .secLpMv__title--small {
    -webkit-text-stroke-width: 0.5rem;
    -webkit-text-stroke-color: #FFF;
    text-stroke: 0.5rem #FFF;
    font-size: 2.3rem;
  }
}

.secLpMv__title--img {
  display: block;
  width: 40.2083333333vw;
}
@media screen and (max-width: 750px) {
  .secLpMv__title--img {
    width: 32.9rem;
  }
}

.columnLpMv__package {
  margin-top: 0.5555555556vw;
  width: 36.4583333333vw;
  box-shadow: 0 0.2777777778vw 3.8888888889vw 0.5555555556vw #FFF;
}
@media screen and (max-width: 750px) {
  .columnLpMv__package {
    width: 28rem;
    margin: 0.6rem auto 0;
  }
}

.columnLpMv__explan {
  color: #FFF;
  text-align: center;
  font-size: 2.2916666667vw;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 46.2px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .columnLpMv__explan {
    font-size: 2.2rem;
  }
}

.columnLpMv__name {
  margin: 1.3888888889vw auto 0;
  width: 30.5555555556vw;
}
@media screen and (max-width: 750px) {
  .columnLpMv__name {
    margin: 2.8rem auto 0;
    width: 28.8rem;
  }
}

.columnLpMv__lead {
  margin-top: 1.1805555556vw;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.0416666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .columnLpMv__lead {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}

.columnLpMv__kind {
  margin: 1.3888888889vw auto 0;
  display: block;
  width: max-content;
  color: #FFF;
  text-align: center;
  font-size: 1.0416666667vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
  border: 0.0694444444vw solid #fff;
  padding: 0.1388888889vw 1.0416666667vw;
}
@media screen and (max-width: 750px) {
  .columnLpMv__kind {
    margin: 1.4rem auto 0;
    font-size: 1rem;
    padding: 0.2rem 1.2rem;
  }
}

.columnLpMv__list {
  margin-top: 2.4305555556vw;
  gap: 0 2.7777777778vw;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .columnLpMv__list {
    margin-top: 3rem;
    gap: 0 3rem;
  }
}

.columnLpMv__notice {
  margin-top: 4.5138888889vw;
  color: #FFF;
  font-family: "Noto Sans JP";
  font-size: 0.9722222222vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: -0.01em;
  display: flex;
  justify-content: center;
  gap: 0 0.6944444444vw;
}
@media screen and (max-width: 750px) {
  .columnLpMv__notice {
    margin-top: 3.3rem;
    font-size: 1.2rem;
    gap: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

.columnLpMv__notice--link {
  text-decoration: underline;
}
.columnLpMv__notice--link:hover {
  text-decoration: none;
}

.secLpLead__inner {
  padding-top: 8rem;
  padding-bottom: calc(8rem + 10vw);
}
@media screen and (max-width: 750px) {
  .secLpLead__inner {
    padding-bottom: 18rem;
  }
}

.secLpLead__title {
  text-align: center;
}

.secLpLead__title--large {
  color: #4E3787;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 89.6px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .secLpLead__title--large {
    font-size: 4.4rem;
  }
}

.secLpLead__lead {
  margin-top: 4rem;
  color: #000;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 25.2px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .secLpLead__lead {
    margin-top: 3rem;
    font-size: 1.6rem;
  }
}

.secLpLead__subtitle {
  margin: 4rem auto 0;
  padding: 0.2rem 2.5rem;
  border-radius: 10rem;
  background: #4E3787;
  color: #FFF;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4; /* 25.2px */
  letter-spacing: -0.01em;
  width: max-content;
}
@media screen and (max-width: 750px) {
  .secLpLead__subtitle {
    margin-top: 3rem;
    font-size: 2rem;
    padding: 0.5rem 4rem;
  }
}

.secLpLead__img {
  margin: 4rem auto 0;
  width: 85.3rem;
}
@media screen and (max-width: 750px) {
  .secLpLead__img {
    margin-top: 3rem;
    width: 100%;
  }
}

.secLpDetail {
  position: relative;
  background-color: #4E3787;
}
.secLpDetail::before {
  content: "";
  background-image: url(../../images/lp/kp_poultice/detail_oval_01.png);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 10.4166666667vw;
  transform: translateY(-100%);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .secLpDetail::before {
    background-image: url(../../images/lp/kp_poultice/sp-detail_oval_01.png);
    height: 10rem;
  }
}
.secLpDetail::after {
  content: "";
  background-image: url(../../images/lp/kp_poultice/detail_oval_02.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
  height: 10.4166666667vw;
  transform: translateY(100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .secLpDetail::after {
    background-image: url(../../images/lp/kp_poultice/sp-detail_oval_02.png);
    height: 10rem;
  }
}

.secLpDetail__bgs {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.secLpDetail__bg {
  position: absolute;
}

.secLpDetail__bg--01 {
  width: 125.6rem;
  right: -63.3rem;
  top: -28rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__bg--01 {
    width: 48.8rem;
    right: -22.1rem;
    top: -8rem;
  }
}

.secLpDetail__bg--02 {
  width: 125.6rem;
  left: -56.3rem;
  bottom: 8rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__bg--02 {
    width: 48.8rem;
    left: -22.1rem;
    bottom: 311.5rem;
  }
}

.secLpDetail__inner {
  position: relative;
  z-index: 10;
  padding-top: 27rem;
  padding-bottom: 8rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__inner {
    padding-top: 8rem;
  }
}

.secLpDetail__title {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 0 3rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__title {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
}

.secLpDetail__title--icon {
  width: 7.1rem;
}

.secLpDetail__title--large {
  color: #FFF;
  text-align: center;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 25.2px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .secLpDetail__title--large {
    font-size: 4.2rem;
  }
}

.secLpDetail__lead {
  margin-top: 4rem;
  color: #FFF;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 25.2px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .secLpDetail__lead {
    font-size: 1.8rem;
  }
}

.secLpDetail__listEffect {
  margin: 4rem auto 0;
  max-width: 108.4rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__listEffect {
    max-width: 32rem;
  }
}

.listLpDetailEffect {
  gap: 3rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 750px) {
  .listLpDetailEffect {
    gap: 5rem 4rem;
  }
}

.listLpDetailEffect__item {
  width: 24.5rem;
}
@media screen and (max-width: 750px) {
  .listLpDetailEffect__item {
    width: 14rem;
  }
}

.listLpDetailEffect__text {
  margin-top: 3rem;
  color: #FFF;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1; /* 33.6px */
}
@media screen and (max-width: 750px) {
  .listLpDetailEffect__text {
    margin-top: 1.6rem;
    font-size: 2.1rem;
    line-height: 1.4;
  }
}

.listLpDetailEffect__text--small {
  font-size: 1.8rem;
}
@media screen and (max-width: 750px) {
  .listLpDetailEffect__text--small {
    font-size: 1.5rem;
    display: block;
  }
}

.secLpDetail__box {
  margin-top: 24rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__box {
    margin-top: 16rem;
  }
}

.secLpDetail__design {
  margin-top: 24rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__design {
    margin-top: 8rem;
  }
}

.secLpDetail__cards {
  margin-top: 4rem;
}

.cardsLpDetail {
  gap: 1.6rem;
}
@media screen and (max-width: 750px) {
  .cardsLpDetail {
    flex-direction: column;
    gap: 4rem;
    align-items: center;
  }
}

.cardsLpDetail__item {
  width: 38rem;
}
@media screen and (max-width: 750px) {
  .cardsLpDetail__item {
    width: 30rem;
  }
}

.cardLpDetail__circle {
  display: block;
  width: 28.6rem;
  height: 28.6rem;
  border-radius: 28.6rem;
  background-color: #FFE000;
  padding-top: 3rem;
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .cardLpDetail__circle {
    width: 22rem;
    height: 22rem;
    padding-top: 2rem;
    margin: 0 auto;
  }
}

.cardLpDetail__circleText {
  color: #4E3787;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 3.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.2; /* 40.8px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .cardLpDetail__circleText {
    font-size: 2.8rem;
  }
}

.cardLpDetail__circleIcon {
  margin: 1.5rem auto 0;
  display: block;
  width: 8.5rem;
}
@media screen and (max-width: 750px) {
  .cardLpDetail__circleIcon {
    width: 6.5rem;
  }
}

.cardLpDetail__img {
  margin-top: -13rem;
  margin-left: auto;
  width: 33rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .cardLpDetail__img {
    margin-top: -10rem;
    width: 100%;
  }
}

.cardLpDetail__content {
  margin-top: 3rem;
  margin-left: auto;
  width: 33rem;
}
@media screen and (max-width: 750px) {
  .cardLpDetail__content {
    width: 100%;
  }
}

.cardLpDetail__text {
  color: #FFF;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 25.2px */
  letter-spacing: -0.01em;
}

.secLpDetail__listDesign {
  margin: 4rem auto 0;
}
@media screen and (max-width: 750px) {
  .secLpDetail__listDesign {
    margin-top: 10rem;
  }
}

.listLpDetailDesign {
  justify-content: center;
  gap: 0 3.6rem;
}
@media screen and (max-width: 750px) {
  .listLpDetailDesign {
    gap: 0 2rem;
  }
}

.listLpDetailDesign__item {
  width: 16rem;
}
@media screen and (max-width: 750px) {
  .listLpDetailDesign__item {
    width: 9rem;
  }
}

.listLpDetailDesign__text {
  margin-top: 1rem;
  color: #FFF;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; /* 21px */
}

.secLpDetail__boxDesign {
  margin-top: 24rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__boxDesign {
    margin-top: 8rem;
  }
}

.boxLpDetail {
  background-color: #fff;
  border-radius: 2rem;
}

.boxLpDetail__inner {
  padding: 8rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .boxLpDetail__inner {
    padding: 8rem 2rem 6rem;
  }
}

.boxLpDetail__internal {
  color: #4E3787;
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  font-style: normal;
  font-weight: 500;
  line-height: 1; /* 89.6px */
  padding: 1rem 2rem;
  display: block;
  border: 0.1rem solid #4E3787;
  position: absolute;
  right: 4rem;
  top: 4rem;
}
@media screen and (max-width: 750px) {
  .boxLpDetail__internal {
    font-size: 1.4rem;
    top: 2rem;
    right: 2rem;
  }
}

.boxLpDetail__title {
  text-align: center;
}

.boxLpDetail__title--img {
  width: 44rem;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .boxLpDetail__title--img {
    width: 29.5rem;
  }
}

.boxLpDetail__title--text {
  color: #4E3787;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 89.6px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .boxLpDetail__title--text {
    font-size: 4.2rem;
  }
}

.boxLpDetail__lead {
  margin-top: 4rem;
  color: #000;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 89.6px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .boxLpDetail__lead {
    font-size: 1.6rem;
  }
}

.boxLpDetail__listImpressions {
  margin: 4rem auto 0;
}

.listLpDetailImpressions {
  gap: 0 9rem;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .listLpDetailImpressions {
    gap: 4rem 0;
    flex-direction: column;
  }
}

.listLpDetailImpressions__item {
  width: 48.8rem;
}
@media screen and (max-width: 750px) {
  .listLpDetailImpressions__item {
    width: 100%;
  }
}

.listLpDetailImpressions__head {
  color: #4E3787;
  font-size: 2.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 10rem;
  text-align: center;
  background-color: rgba(78, 55, 135, 0.2);
}

.listLpDetailImpressions__graph {
  width: 39.9rem;
  margin: 2.8rem auto 0;
}
@media screen and (max-width: 750px) {
  .listLpDetailImpressions__graph {
    width: 30rem;
  }
}

.boxLpDetail__listImpressionsNotice {
  margin-top: 4rem;
}

.listLpDetailImpressionsNotice {
  gap: 0 9rem;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 750px) {
  .listLpDetailImpressionsNotice {
    flex-direction: column;
    gap: 2rem 0;
  }
}

.listLpDetailImpressionsNotice__item {
  width: 48.8rem;
}
@media screen and (max-width: 750px) {
  .listLpDetailImpressionsNotice__item {
    width: 100%;
  }
}

.listLpDetailImpressionsNotice__text {
  color: #000;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 89.6px */
  letter-spacing: -0.01em;
}

.secLpDetail__buttons {
  margin-top: 16rem;
  gap: 0 4rem;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .secLpDetail__buttons {
    margin-top: 14rem;
    flex-direction: column;
    gap: 4rem 0;
  }
}

.secLpDetail__button {
  width: 54.3rem;
}
@media screen and (max-width: 750px) {
  .secLpDetail__button {
    width: 100%;
  }
}

.secLpInfo__inner {
  padding-top: calc(10rem + 10vw);
  padding-bottom: 10rem;
}
@media screen and (max-width: 750px) {
  .secLpInfo__inner {
    padding-top: 16rem;
    padding-bottom: 6rem;
  }
}

.secLpInfo__title {
  text-align: center;
}

.secLpInfo__title--large {
  color: #4E3787;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 89.6px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .secLpInfo__title--large {
    font-size: 4.2rem;
  }
}

.secLpInfo__columnInfo {
  max-width: 106rem;
  margin: 8rem auto 0;
}
@media screen and (max-width: 750px) {
  .secLpInfo__columnInfo {
    margin-top: 5rem;
  }
}

.columnLpInfoInfo {
  gap: 0 9.5rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .columnLpInfoInfo {
    gap: 6rem 0;
    flex-direction: column;
  }
}

.columnLpInfoInfo__item:nth-child(1) {
  width: 34rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .columnLpInfoInfo__item:nth-child(1) {
    width: 26rem;
  }
}
.columnLpInfoInfo__item .listSelfMedicationOtc__item:nth-child(1) {
  width: 13.8rem;
}
.columnLpInfoInfo__item .listSelfMedicationOtc__item:nth-child(2) {
  width: 9.7rem;
}

.columnLpInfoInfo__selfMedicationOtc {
  margin-top: 3rem;
}
@media screen and (max-width: 750px) {
  .columnLpInfoInfo__selfMedicationOtc {
    margin-top: 2rem;
  }
}

.columnLpInfoInfo__blk + .columnLpInfoInfo__blk {
  margin-top: 1rem;
}
@media screen and (max-width: 750px) {
  .columnLpInfoInfo__blk + .columnLpInfoInfo__blk {
    margin-top: 2rem;
  }
}

.columnLpInfoInfo__title {
  color: #4E3787;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; /* 33px */
}

@media screen and (max-width: 750px) {
  .columnLpInfoInfo__list {
    margin-top: 1rem;
  }
}

.listLpInfo {
  counter-reset: lpInfoNumber;
}

.listLpInfo__item {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  counter-increment: lpInfoNumber;
  padding-left: 2rem;
  position: relative;
}
.listLpInfo__item::before {
  content: counter(lpInfoNumber) ".";
  position: absolute;
  left: 0;
  top: 0;
}

.columnLpInfoInfo__text {
  color: #000;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .columnLpInfoInfo__text {
    margin-top: 1rem;
  }
}

.secLpInfo__columnDetail {
  margin: 8rem auto 0;
  max-width: 106rem;
}

.columnLpInfoDetail {
  gap: 0 9rem;
  align-items: flex-end;
}
@media screen and (max-width: 750px) {
  .columnLpInfoDetail {
    flex-direction: column-reverse;
    gap: 7rem 0;
  }
}

.columnLpInfoDetail__item:nth-child(1) {
  width: 34.5rem;
  flex-shrink: 0;
}

.secLpInfo__tableProduct {
  width: 100%;
}

.tableLpInfoProduct__thead {
  border-bottom: 0.1rem solid #000;
}
.tableLpInfoProduct__thead .tableLpInfoProduct__tr {
  padding-top: 0;
  border-bottom: none;
}

.tableLpInfoProduct__tr {
  padding: 1.4rem 0;
  display: flex;
  border-bottom: 0.1rem solid #D1D1D6;
}
@media screen and (max-width: 750px) {
  .tableLpInfoProduct__tr {
    align-items: center;
  }
}

.tableLpInfoProduct__th {
  color: #0B0308;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 21px */
  flex-grow: 1;
}
@media screen and (max-width: 750px) {
  .tableLpInfoProduct__th {
    font-size: 1.3rem;
  }
}
.tableLpInfoProduct__th:nth-child(1) {
  width: 10.7rem;
  flex-shrink: 0;
  flex-grow: 0;
}

.tableLpInfoProduct__th--strong {
  color: #0B0308;
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; /* 24px */
}
@media screen and (max-width: 750px) {
  .tableLpInfoProduct__th--strong {
    font-size: 1.3rem;
  }
}

.tableLpInfoProduct__td {
  color: #0B0308;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 21px */
  text-align: center;
  flex-grow: 1;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .tableLpInfoProduct__td {
    font-size: 1.3rem;
  }
}

.columnLpInfoDetail__title {
  display: flex;
  align-items: flex-end;
  gap: 0 1.5rem;
}

.columnLpInfoDetail__title--large {
  color: #4E3787;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5; /* 33px */
}

.columnLpInfoDetail__title--small {
  color: rgba(128, 128, 128, 0.6);
  font-family: "Noto Sans JP";
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 24px */
  margin-bottom: 0.3rem;
}

.secLpInfo__table {
  margin-top: 1rem;
  width: 100%;
}
@media screen and (max-width: 750px) {
  .secLpInfo__table {
    margin-top: 1.5rem;
  }
}

.tableLpInfoIngredient__thead {
  border-bottom: 0.2rem solid #000;
}
.tableLpInfoIngredient__thead .tableLpInfoIngredient__tr {
  padding-top: 0;
  border-bottom: none;
}

.tableLpInfoIngredient__tr {
  padding: 1.2rem 0;
  display: flex;
  border-bottom: 0.1rem solid #D1D1D6;
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__tr {
    align-items: center;
  }
}

.tableLpInfoIngredient__th {
  color: #0B0308;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5; /* 24px */
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__th {
    font-size: 1.3rem;
  }
}
.tableLpInfoIngredient__th:nth-child(1) {
  width: 48%;
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__th:nth-child(1) {
    width: 40%;
  }
}
.tableLpInfoIngredient__th:nth-child(2) {
  width: 15%;
  padding-right: 1rem;
}
.tableLpInfoIngredient__th:nth-child(3) {
  width: 37%;
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__th:nth-child(3) {
    width: 45%;
    padding-right: 1rem;
  }
}

.tableLpInfoIngredient__td {
  color: #0B0308;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 24px */
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__td {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }
}
.tableLpInfoIngredient__td:nth-child(1) {
  width: 48%;
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__td:nth-child(1) {
    width: 40%;
  }
}
.tableLpInfoIngredient__td:nth-child(2) {
  width: 15%;
  padding-right: 1rem;
}
.tableLpInfoIngredient__td:nth-child(3) {
  width: 37%;
}
@media screen and (max-width: 750px) {
  .tableLpInfoIngredient__td:nth-child(3) {
    width: 45%;
    padding-right: 1rem;
  }
}

.columnLpInfoDetail__text {
  margin-top: 2.5rem;
  color: #0B0308;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7; /* 27.2px */
}
@media screen and (max-width: 750px) {
  .columnLpInfoDetail__text {
    margin-top: 2rem;
    font-size: 1.3rem;
  }
}

.secLpInfo__box {
  margin: 8rem auto 0;
  max-width: 110rem;
}
@media screen and (max-width: 750px) {
  .secLpInfo__box {
    margin-top: 7rem;
  }
}

.secLpInfo__foot {
  margin-top: 8rem;
}
@media screen and (max-width: 750px) {
  .secLpInfo__foot {
    margin-top: 7rem;
  }
}

.secLpInfo__footTitle {
  color: #F15A24;
  text-align: center;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7; /* 30.6px */
}
@media screen and (max-width: 750px) {
  .secLpInfo__footTitle {
    text-align: left;
  }
}

.secLpInfo__footButtons {
  margin-top: 4rem;
  gap: 0 4rem;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .secLpInfo__footButtons {
    flex-direction: column;
    gap: 3rem;
    align-items: flex-end;
  }
}

.secLpInfo__footButton {
  width: 32.8rem;
}
@media screen and (max-width: 750px) {
  .secLpInfo__footButton {
    width: 100%;
  }
  .secLpInfo__footButton:nth-child(3) {
    width: 24.7rem;
    margin-top: 7rem;
  }
}

.secLpFaq {
  background-color: #4E3787;
}

.secLpFaq__inner {
  padding-top: 16rem;
  padding-bottom: calc(29.5rem + 3.3333333333vw);
}
@media screen and (max-width: 750px) {
  .secLpFaq__inner {
    padding-top: 8rem;
    padding-bottom: 22.8rem;
  }
}

.boxLpFaq {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2rem;
}

.boxLpFaq__inner {
  padding: 6rem;
}
@media screen and (max-width: 750px) {
  .boxLpFaq__inner {
    padding: 6rem 2.5rem;
  }
}

.boxLpFaq__title {
  color: #FFF;
  text-align: center;
  font-size: 6.4rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 89.6px */
  letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
  .boxLpFaq__title {
    font-size: 4.2rem;
  }
}

.boxLpFaq__ac {
  margin: 4rem auto 0;
  max-width: 83.5rem;
}
@media screen and (max-width: 750px) {
  .boxLpFaq__ac {
    margin-top: 1rem;
  }
}

.acBoxLpFaq__blk {
  border-bottom: 0.1rem solid #4E3787;
}

.acBoxLpFaq__head {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-right: 3.2rem;
  cursor: pointer;
  position: relative;
}

.acBoxLpFaq__head--q {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 750px) {
  .acBoxLpFaq__head--q {
    align-items: center;
  }
}
.acBoxLpFaq__head--q::before {
  content: "Q. ";
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
  background-color: #fff;
  color: #4E3787;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 28px */
  letter-spacing: -0.01em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.3rem;
  padding-left: 0.3rem;
  flex-shrink: 0;
}

.acBoxLpFaq__title {
  color: #FFF;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 28px */
  letter-spacing: -0.01em;
}

.acBoxLpFaq__icon {
  position: absolute;
  right: 0;
  top: 3.5rem;
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .acBoxLpFaq__icon {
    transform: translateY(-50%);
    top: 50%;
  }
}
.acBoxLpFaq__icon::before, .acBoxLpFaq__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 2.2rem;
  height: 0.2rem;
  background-color: #fff;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.acBoxLpFaq__icon::before {
  transform: translate(-50%, -50%);
}
.acBoxLpFaq__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.is-open .acBoxLpFaq__icon::after {
  transform: translate(-50%, -50%) rotate(180deg);
  opacity: 0;
}

.acBoxLpFaq__content {
  padding-bottom: 3rem;
}

.acBoxLpFaq__content--a {
  display: flex;
  gap: 1rem;
}
.acBoxLpFaq__content--a::before {
  content: "A. ";
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 3.2rem;
  background-color: #4E3787;
  color: #fff;
  font-size: 2rem;
  font-style: normal;
  font-weight: 900;
  line-height: 1.4; /* 28px */
  letter-spacing: -0.01em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.3rem;
  padding-left: 0.3rem;
  flex-shrink: 0;
}

.acBoxLpFaq__text {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4; /* 22.4px */
  letter-spacing: -0.01em;
}

.secLpFaq__buttons {
  margin-top: 16rem;
  gap: 0 4rem;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .secLpFaq__buttons {
    margin-top: 10rem;
    flex-direction: column;
    gap: 4rem 0;
  }
}

.secLpFaq__button {
  width: 54.3rem;
}
@media screen and (max-width: 750px) {
  .secLpFaq__button {
    width: 100%;
  }
}
/*# sourceMappingURL=kp_poultice.css.map */
