#LpContainer {
  color: var(--color-black);
  background-color: #deffa5;
  padding-bottom: min(120*100vw/1400, 120px);
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", sans-serif;
}
.p-mv {
  padding-bottom: min(60*100vw/1400, 60px);
  background-color: var(--color-white);
}
.u-text-underline {
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.u-text-bold {
  font-weight: 700;
}
.p-leeepcontainer {
  width: min(1200*100vw/1400, 1200px);
  margin: min(80*100vw/1400, 80px) auto 0;
  margin-bottom: min(90*100vw/1400, 90px);
}
.p-leeepcontainer_title {
  font-size: min(32*100vw/1400, 32px);
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
  margin-bottom: min(30*100vw/1400, 30px);
}
.p-product__container {
  width: min(800*100vw/1400, 800px);
  margin: min(80*100vw/1400, 80px) auto 0;
  margin-bottom: min(90*100vw/1400, 90px);
}
.p-product__container[data-columns="1"] {
  margin-bottom: 0;
}
.p-product__card-image {
  margin: 0 auto min(60*100vw/1400, 60px);
}
.c-item-name,
.c-item-credit {
  font-size: min(16*100vw/1400, 16px);
  line-height: 1.625;
}
.p-product__arrow {
  width: min(56*100vw/1400, 56px);
  margin: 0 auto;
}
.p-product__arrow img {
  filter: brightness(0) saturate(100%) invert(43%) sepia(57%) saturate(608%) hue-rotate(200deg) brightness(83%) contrast(91%);
}
.p-product__checkbox {
  font-size: min(16*100vw/1400, 16px);
  padding: min(30*100vw/1400, 30px);
  width: min(450*100vw/1400, 450px);
  margin: 0 auto min(80*100vw/1400, 80px) auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  background-color: var(--color-white);
  color: var(--color-black);
}
.p-product__checkbox__item {
  width: 40%;
  background-image: url(../img/img_check.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto min(20*100vw/1400, 20px);
  padding-left: min(25*100vw/1400, 25px);
  line-height: 200%;
}
.p-product__container[data-pattern="pattern-d"] {
  width: 100vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  column-gap: min(20*100vw/1400, 20px);
}
.p-product__container[data-pattern="pattern-d"] .p-product__card {
  width: min(250*100vw/1400, 250px);
}
.c-summary {
  margin-top: min(60*100vw/1400, 60px);
  font-size: min(18*100vw/1400, 18px);
  line-height: 1.7;
  text-align: center;
}
.c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(680 * 100vw / 1400, 680px);
  margin: min(50 * 100vw / 1400, 50px) auto 0;
  font-size: min(18 * 100vw / 1400, 18px);
  line-height: 1;
  padding: min(40 * 100vw / 1400, 40px) 0;
  background-color: #5e60bf;
  color: var(--color-white);
  text-align: center;
  /* border-radius: initial; */
  border: 0;
}
.c-button::after {
  right: min(40*100vw/1400, 40px);
  width: min(16*100vw/1400, 16px);
  height: min(16*100vw/1400, 16px);
  filter: invert(1);
}
@media screen and (max-width: 767px) {
  #LpContainer {
    padding-bottom: calc(62*100vw/375);
  }
  .p-product {
    margin-top: calc(80*100vw/375);
  }
  .p-leeepcontainer {
    width: 100%;
  }
  .p-product__container {
    width: 100%;
    margin-bottom: calc(40*100vw/375);
  }
  .p-leeepcontainer {
    margin-top: calc(80*100vw/375);
  }
  .p-leeepcontainer_title {
    font-size: calc(32*100vw/375);
    margin-bottom: calc(30*100vw/375);
  }
  .c-item-name,
  .c-item-credit {
    font-size: calc(16*100vw/375);
    margin: 0 calc(20*100vw/375);
  }
  .p-product__arrow {
    width: calc(30*100vw/375);
  }
  .p-product__checkbox {
    position: static;
    font-size: calc(13 * 100vw / 375);
    background-color: #fff;
    border: solid 1px #000;
    padding: calc(15 * 100vw / 375);
    width: calc(300 * 100vw / 375);
  }
  .p-product__checkbox__item {
    width: 40%;
    background-image: url(../img/img_check.png);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto calc(20*100vw/375);
    padding-left: calc(25*100vw/375);
    line-height: 200%;
  }
  .p-product__container[data-pattern="pattern-d"] {
    width: calc(355*100vw/375);
    margin: calc(40*100vw/375) auto 0;
    display: flex;
    justify-content: center;
    column-gap: 0;
  }
  .p-product__container[data-pattern="pattern-d"] .p-product__card {
    width: calc(176*100vw/375);
    margin: 0 calc(1.5*100vw/375);
  }
  .c-summary {
    width: calc(335*100vw/375);
    margin: calc(40*100vw/375) auto 0;
    font-size: calc(15*100vw/375);
  }
  .c-button {
    width: calc(333*100vw/375);
    margin-top: calc(43*100vw/375);
    font-size: calc(14*100vw/375);
    padding: calc(26*100vw/375) 0;
  }
  .c-button::after {
    right: calc(15*100vw/375);
    width: calc(12*100vw/375);
    height: calc(12*100vw/375);
  }
  .p-product__maintitle {
    font-size: calc(20*100vw/375);
  }
  .slick-arrow {
    position: absolute;
    width: 8vw;
    height: 8vw;
    transform: translateY(-114%);
    opacity: 0.8;
    border: none;
    top: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    background: initial;
    z-index: 10;
    cursor: pointer;
  }
  .slick-prev {
    transform: rotate(0);
    left: 0;
  }
  .slick-next {
    transform: rotate(135deg);
    right: 0;
  }
  .slick-arrow::after {
    content: "";
    display: block;
    width: 2.8vw;
    height: 2.8vw;
    border-top: 0.533333333333333vw #000 solid;
    border-left: 0.533333333333333vw #000 solid;
  }
  .slick-prev::after {
    transform: rotate(-45deg);
    margin-left: 1.866666666666667vw;
  }
  .slick-next::after {
    transform: rotate(5deg);
    margin-right: 1.866666666666667vw;
  }
}
