#LpContainer {
  color: var(--color-black);
  padding-bottom: min(120*100vw/1400, 120px);
  font-family: "Times New Roman", source-han-sans-japanese, sans-serif;
}
.p-product {
  width: min(800*100vw/1400, 800px);
  margin: min(80*100vw/1400, 80px) auto 0;
}
[data-type="is-vertical"] {
  display: flex;
  flex-direction: column;
}
[data-type="is-horizontal"] {
  display: flex;
  flex-direction: row;
}
.p-product__container {
  margin-bottom: min(90*100vw/1400, 90px);
}
.p-product__container[data-type="is-vertical"] {
  row-gap: min(50*100vw/1400, 50px);
}
.p-product__card {
  row-gap: min(20*100vw/1400, 20px);
}
.p-product__card-detail {
  display: flex;
  flex-direction: row;
  column-gap: min(10*100vw/1400, 10px);
  justify-content: end;
}
.p-product__card-name,
.p-product__card-credit {
  font-size: min(16*100vw/1400, 16px);
  line-height: 1.625;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: right;
}
.p-product__detail {
  margin-top: min(40*100vw/1400, 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  flex-direction: row;
  flex-wrap: wrap;
  gap: min(40*100vw/1400, 40px) min(80*100vw/1400, 80px);
}
.p-product__detail-title {
  margin-top: min(20*100vw/1400, 20px);
  font-size: min(16*100vw/1400, 16px);
  line-height: 1.5;
  text-align: center;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.c-summary {
  margin: min(60*100vw/1400, 60px) 0;
  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: 0 auto;
  font-size: min(18*100vw/1400, 18px);
  line-height: 1.25;
  padding: min(40*100vw/1400, 40px) 0;
  text-align: center;
  background-color: var(--color-black);
  color: var(--color-white);
}
.c-button::after {
  right: min(40*100vw/1400, 40px);
  width: min(16*100vw/1400, 16px);
  height: min(16*100vw/1400, 16px);
}
.p-product__maintitle {
  font-size: min(26*100vw/1400, 26px);
  line-height: 1.7;
  text-align: center;
  font-weight: var(--fw-bold);
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.p-closing {
  text-align: center;
}
.p-closing_title {
  font-size: min(40*100vw/1400, 40px);
  line-height: 1.25;
}
.p-closing_link {
  display: block;
  margin-top: min(20*100vw/1400, 20px);
  font-size: min(20*100vw/1400, 20px);
  line-height: 1;
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.p-closing_logo {
  width: min(400*100vw/1400, 400px);
  margin: min(30*100vw/1400, 30px) auto 0;
}
@media screen and (max-width: 767px) {
  #LpContainer {
    padding-bottom: calc(62*100vw/375);
  }
  .p-product {
    width: 100%;
    margin-top: calc(80*100vw/375);
  }
  .p-product__container {
    margin-bottom: calc(80*100vw/375);
  }
  .p-product__container[data-type="is-vertical"] {
    row-gap: calc(56*100vw/375);
  }
  .p-product__card {
    row-gap: calc(23*100vw/375);
  }
  .p-product__card-detail {
    flex-direction: column;
    row-gap: calc(5*100vw/375);
  }
  .p-product__card-name,
  .p-product__card-credit {
    font-size: calc(16*100vw/375);
    margin: 0 calc(20*100vw/375);
  }
  .p-product__detail {
    width: calc(335*100vw/375);
    margin: calc(20*100vw/375) auto 0;
    gap: calc(20*100vw/375) calc(40*100vw/375);
  }
  .p-product__detail-title {
    margin-top: calc(15*100vw/375);
    font-size: calc(14*100vw/375);
    line-height: 1.7142857143;
  }
  .c-summary {
    width: calc(335*100vw/375);
    margin: calc(40*100vw/375) auto;
    font-size: calc(15*100vw/375);
  }
  .c-button {
    width: calc(333*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);
  }
  .p-closing_title {
    font-size: calc(30*100vw/375);
  }
  .p-closing_link {
    margin-top: calc(20*100vw/375);
    font-size: calc(20*100vw/375);
  }
  .p-closing_logo {
    width: calc(180*100vw/375);
    margin-top: calc(20*100vw/375);
  }
}
