.p-product-explain {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.p-product__ttl {
  display: none;
}

.p-lp *,
.p-lp *:before,
.p-lp *:after {
  box-sizing: border-box;
}

.p-lp {
  padding-top: 80px;
}

.p-lp-cols {
  display: flex;
}

.p-lp-title {
  font-size: 48px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 50px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .p-lp-title {
    font-size: 8.5333333333vw;
    margin-bottom: 6.4vw;
  }
}

.p-lp-title-en {
  font-size: 16px;
  color: #B2B2B2;
  font-family: "Libre Baskerville", serif;
  line-height: 1.6;
  margin-bottom: 24px;
  padding-top: 36px;
  position: relative;
}
.p-lp-title-en:before {
  position: absolute;
  content: "";
  width: 98px;
  height: 12px;
  background: url("../images/about/logo_mountain.svg") no-repeat left center;
  background-size: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .p-lp-title-en {
    font-size: 4.2666666667vw;
    margin-bottom: 6.4vw;
  }
}

.p-lp-billboard {
  background: url("../images/lp/billboard_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 120px 30px 100px;
}
@media (max-width: 767px) {
  .p-lp-billboard {
    background-image: url("../images/lp/billboard_bg_sp.jpg");
    padding: 18.6666666667vw 6.6666666667vw 70.6666666667vw;
  }
}

.p-lp-billboard-inner {
  max-width: 1040px;
  margin: 0 auto;
  width: 100%;
}

.p-lp-billboard-body {
  width: 395px;
}
@media (max-width: 767px) {
  .p-lp-billboard-body {
    width: 76vw;
    margin: 0 auto;
  }
}

.p-lp-billboard-logo {
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .p-lp-billboard-logo img {
    width: 32.5333333333vw;
  }
}

.p-lp-billboard-cols {
  display: flex;
}

.p-lp-billboard-text1 {
  font-family: "Shippori Mincho", serif;
  font-size: 104px;
  text-align: center;
  line-height: 1;
  margin-bottom: 24px;
  position: relative;
}
.p-lp-billboard-text1:before {
  position: absolute;
  content: "";
  background: url("../images/lp/billboard_leaf1.svg") no-repeat center center;
  background-size: contain;
  width: 91px;
  height: 87px;
  transform: rotate(-78deg);
  left: -28px;
  bottom: -51px;
}
.p-lp-billboard-text1:after {
  position: absolute;
  content: "";
  background: url("../images/lp/billboard_leaf2.svg") no-repeat center center;
  background-size: contain;
  width: 94px;
  height: 77px;
  transform: rotate(90deg);
  right: -44px;
  top: -13px;
}
@media (max-width: 767px) {
  .p-lp-billboard-text1 {
    font-size: 20vw;
  }
}

.p-lp-billboard-text2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  border: 1px solid #8D8D8D;
  letter-spacing: 0.01em;
  padding: 8px 0;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .p-lp-billboard-text2 {
    font-size: 4.5333333333vw;
    margin-bottom: 7.7333333333vw;
  }
}

.p-lp-billboard-text3,
.p-lp-billboard-text4,
.p-lp-billboard-text5 {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  position: relative;
  line-height: 1.2;
  display: flex;
  margin-right: 16px;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  background-color: #ffffff;
  border-radius: 50%;
  position: relative;
  box-shadow: 0 49px 14px 0 rgba(0, 0, 0, 0), 0 32px 13px 0 rgba(0, 0, 0, 0.01), 0 18px 11px 0 rgba(0, 0, 0, 0.03), 0 8px 8px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
.p-lp-billboard-text3:before,
.p-lp-billboard-text4:before,
.p-lp-billboard-text5:before {
  position: absolute;
  content: "";
  background: url("../images/lp/free_feather.jpg") no-repeat center center;
  background-size: contain;
  width: 58px;
  height: 22px;
  left: calc(50% - 29px);
  top: -5px;
  transform: rotate(-51deg);
}
@media (max-width: 767px) {
  .p-lp-billboard-text3,
  .p-lp-billboard-text4,
  .p-lp-billboard-text5 {
    font-size: 2.9333333333vw;
    width: 23.2vw;
    height: 23.2vw;
    margin-right: 2.9333333333vw;
  }
  .p-lp-billboard-text3:before,
  .p-lp-billboard-text4:before,
  .p-lp-billboard-text5:before {
    width: 11.2vw;
    height: 4.2666666667vw;
    left: calc(50% - 5.6vw);
  }
}

.p-lp-billboard-text5 {
  margin-right: 0;
}
@media (max-width: 767px) {
  .p-lp-billboard-text5 {
    font-size: 4vw;
  }
}

.p-lp-pioneer {
  padding: 144px 0;
}
@media (max-width: 767px) {
  .p-lp-pioneer {
    padding: 17.0666666667vw 0;
  }
}

.p-lp-pioneer-cols {
  display: flex;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .p-lp-pioneer-cols {
    display: block;
    padding: 0 6.6666666667vw;
  }
}

.p-lp-pioneer-body {
  flex-basis: 34.1935483871%;
  display: flex;
  justify-content: flex-end;
  padding-right: 7.0967741935%;
}
@media (max-width: 767px) {
  .p-lp-pioneer-body {
    display: block;
  }
}

.p-lp-pioneer-image {
  flex-basis: 65.8064516129%;
}

@media (max-width: 767px) {
  .p-lp-pioneer-text {
    line-height: 2;
    margin-bottom: 10.6666666667vw;
  }
}

.p-lp-takumi {
  background: url("../images/lp/takumi_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 100px 30px;
}
@media (max-width: 767px) {
  .p-lp-takumi {
    padding: 17.0666666667vw 5.3333333333vw 64vw;
    background-image: url("../images/lp/takumi_bg_sp.jpg");
  }
}

.p-lp-takumi-inner {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  max-width: 940px;
  margin: 0 auto;
  padding: 32px 64px;
}
@media (max-width: 767px) {
  .p-lp-takumi-inner {
    display: block;
    padding: 8.5333333333vw 5.3333333333vw;
  }
}

.p-lp-takumi-text1 {
  font-family: "Shippori Mincho", serif;
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 32px;
  line-height: 1.3;
}
.p-lp-takumi-text1 .is-small {
  font-size: 20px;
}
@media (max-width: 767px) {
  .p-lp-takumi-text1 {
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .p-lp-takumi-text1 .is-small {
    font-size: 4.8vw;
  }
}

@media (max-width: 767px) {
  .p-lp-takumi-text2 {
    line-height: 2;
  }
}

.p-lp-takumi-image {
  flex-basis: 220px;
}
@media (max-width: 767px) {
  .p-lp-takumi-image {
    text-align: center;
    margin-bottom: 12.8vw;
  }
  .p-lp-takumi-image img {
    width: 38.4vw;
  }
}

.p-lp-takumi-body {
  flex-basis: 592px;
  padding-left: 48px;
}
@media (max-width: 767px) {
  .p-lp-takumi-body {
    padding-left: 0;
  }
}

.p-lp-about {
  padding-top: 144px;
  padding-bottom: 288px;
}
@media (max-width: 767px) {
  .p-lp-about {
    padding: 17.0666666667vw 6.6666666667vw;
  }
}

.p-lp-about-cols {
  display: flex;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .p-lp-about-cols {
    display: block;
    padding: 0;
  }
}

.p-lp-about-image {
  position: relative;
  flex-basis: 600px;
}
@media (max-width: 767px) {
  .p-lp-about-image {
    margin-bottom: 37.3333333333vw;
  }
}

.p-lp-about-body {
  flex-basis: 640px;
  display: flex;
  padding-left: 5%;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .p-lp-about-body {
    padding-left: 0;
  }
}

.p-lp-about-body-inner {
  max-width: 540px;
}

.p-lp-about-image-02 {
  position: absolute;
  width: 55%;
  left: 80%;
  top: 80%;
  box-shadow: 0 49px 14px 0 rgba(0, 0, 0, 0), 0 32px 13px 0 rgba(0, 0, 0, 0.01), 0 18px 11px 0 rgba(0, 0, 0, 0.03), 0 8px 8px 0 rgba(0, 0, 0, 0.06), 0 2px 4px 0 rgba(0, 0, 0, 0.06);
}
@media (max-width: 767px) {
  .p-lp-about-image-02 {
    left: auto;
    right: -6.6666666667vw;
  }
}

.p-lp-features {
  padding-bottom: 232px;
  padding-top: 144px;
  background: url("../images/lp/features_bg.jpg") no-repeat center center;
  background-size: cover;
}
.p-lp-features .p-lp-heading {
  text-align: center;
}
.p-lp-features .p-lp-title-en:before {
  left: 50%;
  transform: translateX(-50%);
}

.p-lp-feature-index {
  font-family: "Libre Baskerville", serif;
  line-height: 1;
  margin-bottom: 40px;
  font-weight: 700;
}
.p-lp-feature-index span:first-child {
  font-size: 24px;
  vertical-align: middle;
  margin-right: 15px;
}
.p-lp-feature-index span:last-child {
  font-size: 64px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-lp-feature-index {
    margin-bottom: 5.0666666667vw;
  }
}

.p-lp-feature-title {
  font-size: 32px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .p-lp-feature-title {
    font-size: 7.4666666667vw;
  }
}

@media (max-width: 767px) {
  .p-lp-feature-text {
    line-height: 2;
  }
}

.p-lp-feature {
  display: flex;
  align-items: center;
}
.p-lp-feature + .p-lp-feature {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .p-lp-feature {
    flex-direction: column;
  }
  .p-lp-feature + .p-lp-feature {
    margin-top: 17.0666666667vw;
  }
}

.p-lp-feature-image {
  flex-basis: 800px;
}
@media (max-width: 767px) {
  .p-lp-feature-image {
    flex-basis: auto;
  }
}

.p-lp-feature-body {
  flex-basis: 640px;
  display: flex;
  justify-content: flex-end;
  padding-right: 9%;
  order: -1;
}
@media (max-width: 767px) {
  .p-lp-feature-body {
    flex-basis: auto;
    padding: 0 6.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}

.p-lp-feature-body-inner {
  max-width: 311px;
}
@media (max-width: 767px) {
  .p-lp-feature-body-inner {
    max-width: none;
  }
}

.p-lp-healthy {
  background: url("../images/lp/healthy_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 195px 30px 421px;
  position: relative;
  z-index: 0;
}
@media (max-width: 767px) {
  .p-lp-healthy {
    padding-left: 5.0666666667vw;
    padding-right: 5.0666666667vw;
  }
}

.p-lp-healthy-bowl {
  position: absolute;
  z-index: 1;
  left: calc(50% - 123px);
  top: -123px;
  filter: drop-shadow(-6px 0 12px rgba(0, 0, 0, 0.5));
}
@media (max-width: 767px) {
  .p-lp-healthy-bowl {
    width: 43.7333333333vw;
    left: calc(50% - 21.8666666667vw);
    top: -21.8666666667vw;
  }
}

.p-lp-healthy-text1 {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  text-align: center;
  font-size: 40px;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .p-lp-healthy-text1 {
    font-size: 8.5333333333vw;
    margin-left: -5.0666666667vw;
    margin-right: -5.0666666667vw;
  }
}

.p-lp-healthy-text2 {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  text-align: center;
  font-size: 20px;
  line-height: 1.5;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .p-lp-healthy-text2 {
    font-size: 4.8vw;
  }
}

.p-lp-healthy-items {
  display: flex;
  flex-wrap: wrap;
  width: 840px;
  padding: 0 30px;
  margin: 0 auto;
  justify-content: center;
}
@media (max-width: 850px) {
  .p-lp-healthy-items {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .p-lp-healthy-items {
    padding: 0;
  }
}

[class^=p-lp-ingredient] {
  color: #ffffff;
  font-family: "Shippori Mincho", serif;
  background-color: #185A1E;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 14px;
}
@media (max-width: 767px) {
  [class^=p-lp-ingredient] {
    font-size: 6.4vw;
    margin: 1.8666666667vw;
    text-align: center;
  }
}

.p-lp-ingredient1,
.p-lp-ingredient2 {
  font-size: 32px;
  width: 290px;
  height: 290px;
}
@media (max-width: 850px) {
  .p-lp-ingredient1,
  .p-lp-ingredient2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .p-lp-ingredient1,
  .p-lp-ingredient2 {
    width: 38.4vw;
    height: 38.4vw;
    font-size: 6.4vw;
  }
}

.p-lp-ingredient3,
.p-lp-ingredient4,
.p-lp-ingredient5,
.p-lp-ingredient6,
.p-lp-ingredient7 {
  font-size: 15px;
  width: 144px;
  height: 144px;
  margin: 6px;
}
@media (max-width: 850px) {
  .p-lp-ingredient3,
  .p-lp-ingredient4,
  .p-lp-ingredient5,
  .p-lp-ingredient6,
  .p-lp-ingredient7 {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 767px) {
  .p-lp-ingredient3,
  .p-lp-ingredient4,
  .p-lp-ingredient5,
  .p-lp-ingredient6,
  .p-lp-ingredient7 {
    width: 38.4vw;
    height: 38.4vw;
    font-size: 6.4vw;
  }
}

@media (max-width: 767px) {
  .p-lp-ingredient1 {
    font-size: 6.1333333333vw;
  }
}

@media (max-width: 767px) {
  .p-lp-ingredient3 {
    font-size: 5.3333333333vw;
  }
}

.p-lp-ingredient3,
.p-lp-ingredient5,
.p-lp-ingredient7 {
  margin-top: -45px;
}
@media (max-width: 850px) {
  .p-lp-ingredient3,
  .p-lp-ingredient5,
  .p-lp-ingredient7 {
    margin-top: 6px;
  }
}

.p-lp-bggroup01 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
}
@media (max-width: 767px) {
  .p-lp-bggroup01 {
    padding: 0 6.6666666667vw;
  }
}

.p-lp-bggroup01-inner {
  box-shadow: 0 90px 90px 0 rgba(0, 0, 0, 0.1), 0 22px 49px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 8px 8px;
}

.p-lp-recommend {
  background-color: #ffffff;
  padding: 64px 88px;
  border-radius: 8px 8px 0 0;
  margin-top: -310px;
  z-index: 0;
  position: relative;
}
@media (max-width: 767px) {
  .p-lp-recommend {
    padding: 12.8vw 4vw;
  }
}

.p-lp-recommend-heading {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 40px;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .p-lp-recommend-heading {
    font-size: 8.5333333333vw;
  }
}

.p-lp-recommend-lead {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 20px;
  text-align: center;
  margin-bottom: 56px;
}
@media (max-width: 767px) {
  .p-lp-recommend-lead {
    font-size: 4.8vw;
  }
}

.p-lp-recommend-card p {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 24px;
  text-align: center;
  margin-top: 24px;
}
@media (max-width: 767px) {
  .p-lp-recommend-card {
    flex-basis: 50%;
  }
  .p-lp-recommend-card p {
    font-size: 4.2666666667vw;
    margin-top: 8px;
  }
}

.p-lp-recommend-list {
  display: flex;
  flex-wrap: wrap;
  gap: 64px 48px;
}
@media (max-width: 767px) {
  .p-lp-recommend-list {
    gap: 24px 0;
  }
}

.p-lp-free {
  background: url("../images/lp/free_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 128px 30px;
  border-radius: 0 0 8px 8px;
  margin-bottom: 200px;
}
@media (max-width: 767px) {
  .p-lp-free {
    padding: 8.5333333333vw 6.6666666667vw 37.8666666667vw;
    background-position: center left 21%;
  }
}

.p-lp-free-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .p-lp-free-inner {
    justify-content: flex-start;
  }
}

.p-lp-free-text-group {
  display: flex;
}
@media (max-width: 767px) {
  .p-lp-free-text-group {
    display: block;
  }
}

.p-lp-free-text1,
.p-lp-free-text2 {
  font-size: 24px;
  line-height: 1.3;
  font-family: "Shippori Mincho", serif;
  color: #185A1E;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  width: 160px;
  height: 160px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  margin: 7px;
}
.p-lp-free-text1:before,
.p-lp-free-text2:before {
  position: absolute;
  content: "";
  width: 63px;
  height: 23px;
  background: url("../images/lp/free_feather.jpg") no-repeat center center;
  background-size: contain;
  transform: rotate(-51deg);
  top: 0;
  left: calc(50% - 31px);
}
@media (max-width: 767px) {
  .p-lp-free-text1,
  .p-lp-free-text2 {
    font-size: 4.5333333333vw;
    width: 29.8666666667vw;
    height: 29.8666666667vw;
    margin: 0;
  }
  .p-lp-free-text1:before,
  .p-lp-free-text2:before {
    width: 12vw;
    height: 4.5333333333vw;
    left: calc(50% - 6.1333333333vw);
  }
}

@media (max-width: 767px) {
  .p-lp-free-text2 {
    margin-top: 4.2666666667vw;
  }
}

.p-lp-howto {
  background: url("../images/lp/howto_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 144px 30px;
}
.p-lp-howto .p-lp-heading {
  text-align: center;
}
.p-lp-howto .p-lp-title-en {
  color: #ffffff;
}
.p-lp-howto .p-lp-title-en:before {
  left: 50%;
  transform: translateX(-50%);
  background-image: url("../images/logo_mountain_white.svg");
}
.p-lp-howto .p-lp-title {
  color: #ffffff;
}
@media (max-width: 767px) {
  .p-lp-howto {
    background-image: url("../images/lp/howto_bg_sp.jpg");
    padding: 27.7333333333vw 6.6666666667vw;
  }
}

.p-lp-howto-cols {
  display: flex;
  max-width: 1040px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-lp-howto-cols {
    flex-wrap: wrap;
  }
}

.p-lp-howto-card {
  flex-basis: calc((100% - 72px) / 4);
  margin-right: 24px;
}
.p-lp-howto-card:nth-child(4n) {
  margin-right: 0px;
}
@media (max-width: 767px) {
  .p-lp-howto-card {
    flex-basis: calc((100% - 5.6vw) / 2);
    margin-right: 5.6vw;
  }
  .p-lp-howto-card:nth-child(4n) {
    margin-right: 5.6vw;
  }
  .p-lp-howto-card:nth-child(2n) {
    margin-right: 0;
  }
}

.p-lp-howto-img {
  margin-bottom: 24px;
}

.p-lp-howto-title {
  color: #ffffff;
  font-family: "Libre Baskerville", serif;
  font-weight: 700;
  text-align: center;
}
.p-lp-howto-title span:first-child {
  font-size: 24px;
  margin-right: 15px;
  vertical-align: middle;
}
.p-lp-howto-title span:last-child {
  font-size: 64px;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .p-lp-howto-title span:first-child {
    margin-right: 2.1333333333vw;
  }
  .p-lp-howto-title span:last-child {
    font-size: 12.8vw;
  }
}

.p-lp-howto-text {
  color: #ffffff;
}

.p-lp-recipe {
  background: url("../images/lp/recipe_bg.jpg") no-repeat center center;
  background-size: cover;
  padding: 144px 30px;
}
.p-lp-recipe .p-lp-heading {
  text-align: center;
  color: inherit;
}
.p-lp-recipe .p-lp-title-en:before {
  left: 50%;
  transform: translateX(-50%);
}
.p-lp-recipe .p-lp-title {
  color: inherit;
}
@media (max-width: 767px) {
  .p-lp-recipe {
    padding: 27.7333333333vw 6.6666666667vw;
  }
}

.p-lp-recipe-cols {
  display: flex;
  flex-wrap: wrap;
  max-width: 1040px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .p-lp-recipe-cols {
    display: block;
  }
}

.p-lp-recipe-card {
  flex-basis: calc((100% - 40px) / 2);
  margin-bottom: 64px;
  margin-right: 40px;
}
.p-lp-recipe-card:nth-child(2n) {
  margin-right: 0;
}
@media (max-width: 767px) {
  .p-lp-recipe-card {
    margin-right: 0;
  }
  .p-lp-recipe-card:last-child {
    margin-bottom: 0;
  }
}

.p-lp-recipe-img {
  margin: 32px 0;
}

.p-lp-recipe-title {
  font-family: "Shippori Mincho", serif;
  font-size: 32px;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .p-lp-recipe-title {
    font-size: 6.4vw;
  }
}

.p-lp-recipe-text {
  text-align: center;
}

.p-lp-manufacturer {
  padding: 144px 0;
}
.p-lp-manufacturer .p-lp-heading {
  text-align: center;
}
.p-lp-manufacturer .p-lp-title-en:before {
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-lp-manufacturer {
    padding: 27.7333333333vw 0;
  }
}

.p-lp-manufacturer-cols1,
.p-lp-manufacturer-cols2 {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .p-lp-manufacturer-cols1,
  .p-lp-manufacturer-cols2 {
    display: block;
    padding: 0 6.6666666667vw;
  }
}

.p-lp-manufacturer-cols1 {
  margin-bottom: -80px;
}
@media (max-width: 767px) {
  .p-lp-manufacturer-cols1 {
    margin-bottom: 21.3333333333vw;
  }
}

.p-lp-manufacturer-cols2 {
  align-items: center;
}

.p-lp-manufacturer-image01 {
  flex-basis: 50.4807692308%;
}

.p-lp-manufacturer-body01 {
  flex-basis: 49.5192307692%;
  padding-left: 9.6153846154%;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .p-lp-manufacturer-body01 {
    padding-left: 0;
  }
}

.p-lp-manufacturer-image02 {
  flex-basis: 55.0961538462%;
}

.p-lp-manufacturer-body02 {
  flex-basis: 44.9038461538%;
  padding-right: 7.6923076923%;
  order: -1;
}
@media (max-width: 767px) {
  .p-lp-manufacturer-body02 {
    padding-right: 0;
    padding-top: 17.0666666667vw;
  }
}

.p-lp-promise {
  padding: 144px 30px;
  background: url("../images/lp/promise_bg.jpg") no-repeat center center;
  background-size: cover;
}

.p-lp-promise-heading {
  text-align: center;
  font-family: "Libre Baskerville", "Shippori Mincho", serif;
  font-weight: 600;
  font-size: 40px;
  margin-bottom: 40px;
  color: #ffffff;
  padding-top: 46px;
  background: url("../images/logo_mountain_white.svg") no-repeat top center;
  background-size: 178px;
}
@media (max-width: 767px) {
  .p-lp-promise-heading {
    font-size: 8.5333333333vw;
  }
}

.p-lp-promise-text {
  font-size: 18px;
  line-height: 2;
  max-width: 720px;
  margin: 0 auto;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 767px) {
  .p-lp-promise-text {
    text-align: left;
  }
}

.p-lp-detail {
  padding: 144px 30px;
  background: url("../images/lp/detail_bg.jpg") no-repeat center center;
}
.p-lp-detail .p-lp-heading {
  text-align: center;
}
.p-lp-detail .p-lp-title-en {
  color: #ffffff;
}
.p-lp-detail .p-lp-title-en:before {
  background-image: url("../images/logo_mountain_white.svg");
  left: 50%;
  transform: translateX(-50%);
}
.p-lp-detail .p-lp-title {
  color: #ffffff;
}
@media (max-width: 767px) {
  .p-lp-detail {
    padding: 27.7333333333vw 6.6666666667vw;
    background: url("../images/lp/detail_bg_sp.jpg") no-repeat top center;
  }
}

.p-lp-detail-table {
  max-width: 850px;
  margin: 0 auto;
}

.p-lp-detail-row {
  display: flex;
  border-top: 1px solid #AEAEAE;
  padding: 32px 16px;
  color: #ffffff;
  font-size: 18px;
}
.p-lp-detail-row:last-child {
  border-bottom: 1px solid #AEAEAE;
}
@media (max-width: 767px) {
  .p-lp-detail-row {
    display: block;
    padding: 4.2666666667vw;
  }
}

.p-lp-detail-title {
  flex-basis: 17%;
  font-family: "Shippori Mincho", serif;
}
@media (max-width: 767px) {
  .p-lp-detail-title {
    padding-bottom: 3.7333333333vw;
  }
}

.p-lp-detail-body {
  flex-basis: 83%;
  font-size: 17px;
}

.p-lp-detail-seibun {
  display: flex;
  flex-wrap: wrap;
}
.p-lp-detail-seibun > * {
  flex-basis: 240px;
}
@media (max-width: 767px) {
  .p-lp-detail-seibun {
    display: block;
  }
}

.p-lp-faq {
  padding: 144px 30px;
}
.p-lp-faq .p-lp-heading {
  text-align: center;
}
.p-lp-faq .p-lp-title-en:before {
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .p-lp-faq {
    padding: 27.7333333333vw 6.6666666667vw;
  }
}

.p-lp-faq-card {
  padding: 40px 48px;
  background-color: #ffffff;
  border-radius: 8px;
  max-width: 850px;
  margin: 0 auto;
}
.p-lp-faq-card:not(:first-child) {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .p-lp-faq-card {
    padding: 8.5333333333vw 6.6666666667vw;
  }
}

.p-lp-faq-q {
  font-size: 24px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  padding-left: 37px;
  position: relative;
  line-height: 1.5;
  margin-bottom: 32px;
}
.p-lp-faq-q:before {
  font-family: "Libre Baskerville", serif;
  position: absolute;
  content: "Q.";
  display: inline-block;
  top: -5px;
  left: 0;
}
@media (max-width: 767px) {
  .p-lp-faq-q {
    font-size: 5.6vw;
    margin-bottom: 4.2666666667vw;
  }
}

.p-lp-faq-a {
  padding-left: 37px;
  position: relative;
}
.p-lp-faq-a:before {
  font-size: 24px;
  color: #B33434;
  font-family: "Libre Baskerville", serif;
  position: absolute;
  content: "A.";
  display: inline-block;
  top: -5px;
  left: 0;
}
@media (max-width: 767px) {
  .p-lp-faq-a {
    line-height: 2;
  }
}