@charset "utf-8";

body {
  background:url(https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/pc-side.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; 
padding: 0;
margin: 0;
    line-height: 0;
}

.wrap {
    max-width: 600px;
    width: 100%;
    background: #fff;
    margin: 0 auto;
}

.pc-only {
    display: block
  }
  
  .sp-only {
    display: none
  }
  
  @media screen and (max-width:768px) {
    .pc-only {
      display: none
    }
    .sp-only {
        display: block
      }
  }
  

img {
    width: 100%;
}


/* =========================
   FV text coding
========================= */
.fv-text,
.fv-text * {
  box-sizing: border-box;
}

.fv-text {
  position: relative;
  overflow: hidden;
  min-height: 100svh;
  color: #fff;
  background: #1c231d;
  font-family: 
  "Shippori Mincho",
  "BIZ UDPMincho",
  "Yu Mincho",
  "Hiragino Mincho ProN",
  "Noto Serif JP",
  serif;
}

.fv-text__bg {
  position: absolute;
  inset: 0;
  background-image: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/fv-bg.jpg");
  background-size: cover;
  background-position: center center;
  transform: scale(1.02);
}

.fv-text__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(14,18,14,0.48) 0%, rgba(16,20,16,0.32) 22%, rgba(12,17,12,0.42) 55%, rgba(8,12,8,0.6) 100%),
    radial-gradient(circle at 50% 24%, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0) 38%);
}

.fv-text__inner {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 100svh;
  padding: 6% 3% 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fv-text__brand {
  width: min(36%, 100px);
}

.fv-text__brand-logo {
  display: block;
  width: 100%;
  height: auto;
}

.fv-text__lead-wrap {
  position: relative;
  display: inline-block;
  width: auto;
  margin-top: 1%;
  padding: 0 40px;
  text-align: center;
}

.fv-text__laurel img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.3;
}

.fv-text__laurel {
  position: absolute;
  top: 50%;
  width: 30px;
  transform: translateY(-50%);
}

.fv-text__laurel--left {
  left: 0;
}

.fv-text__laurel--right {
  right: 0;
}

.fv-text__lead-top {
    margin: 0;
    text-align: center;
    color: #f3f0e8;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border-bottom: solid 0.5px;
    padding-bottom: 4%;
}

.fv-text__subcopy {
  margin: 4.8% 0 0;
  text-align: center;
  color: #f5efe4;
  font-size: clamp(0.95rem, 3vw, 1.4rem);
  line-height: 2;
  letter-spacing: 0.03em;
  text-shadow: 0 1px 3px rgba(0,0,0,0.25);
}

.fv-text__vertical {
  margin-top: 5.5%;
  font-weight: bold;
  border: 1px solid rgba(255,255,255,0.6);
  padding: 13px 8px;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #f5efe4;
  font-size: clamp(0.9rem, 2.5vw, 1rem);
  line-height: 1.9;
  letter-spacing: 0.08em;
  background: rgb(0 0 0 / 20%);
    text-shadow: 0 1px 15px rgba(0, 0, 0, 1), 0 0 15px rgba(0, 0, 0, 0.95), 0 0 35px rgba(0, 0, 0, 0.9), 0 0 70px rgba(0, 0, 0, 0.8), 0 0 140px rgba(0, 0, 0, 0.6), 0 0 220px rgba(0, 0, 0, 0.4);
}

.fv-text__title {
  margin: 3% 0 0;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0.02em;
    text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.fv-text__overlay {
  background: rgba(0,0,0,0.25);
}

.fv-text__title span {
  display: block;
  font-size: clamp(3rem, 8vw, 4.6rem);
}

.fv-text__title span + span {
  padding-left: 6%;
}

.fx-subcopy {
  width: 100%;
  margin: 4.8% 0 0;
  text-align: center;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}

.fx-subcopy__line {
  margin: 0;
  position: relative;
  z-index: 1;
  white-space: nowrap;
  letter-spacing: 0.01em;
}

.fx-subcopy__line--1 {
  color: #f6f3ee;
  font-size:1.4rem;
  line-height: 1.45;
  font-weight: 400;
  text-shadow:
    0 1px 1px rgba(0, 0, 0, 0.18),
    0 0 2px rgba(255, 255, 255, 0.08);
}

.fx-subcopy__line--2 {
    margin-top: 2%;
    color: #fffaf4;
    font-size: 1.3rem;
    line-height: 1.45;
    text-shadow: 0 0 4px rgb(255 243 223 / 0%), 0 0 8px rgba(242, 170, 80, 0.85), 0 0 16px rgba(232, 137, 34, 0.88), 0 0 28px rgb(214 113 18 / 65%), 0 0 42px rgb(185 92 10 / 35%);
}

.fx-subcopy__line--3 {
    background: linear-gradient(
    90deg,
    #e9e2c4 0%,
    #cfc89c 20%,
    #a8a56f 40%,
    #8f8c55 55%,
    #b8b178 70%,
    #d9d2a8 85%,
    #eee8c8 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
    margin-top: 1%;
    font-size: 1.9rem;
    line-height: 1.28;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #e9dfb8;
    text-shadow: 0 0 6px rgb(255 245 210 / 0%), 0 0 12px rgba(224, 190, 105, 0.78), 0 0 24px rgb(181 132 42 / 43%), 0 0 44px rgb(142 103 33 / 0%), 0 0 72px rgb(111 82 30 / 44%);
}

@media screen and (max-width: 768px) {
  .fx-subcopy__line--1 {
    font-size: clamp(1.05rem, 3.8vw, 1.55rem);
  }

  .fx-subcopy__line--2 {
    font-size: clamp(0.9rem, 3.6vw, 1.7rem);
    margin-top: 2.2%;
  }

  .fx-subcopy__line--3 {
    font-size: clamp(1.2rem, 4.5vw, 2.7rem);
    margin-top: 2.2%;
  }
}

.fv-text__desc {
  margin: 3% 0 0;
  text-align: center;
  color: #f7f4ed;
  font-size: clamp(0.8rem, 3.2vw, 1.4rem);
  line-height: 1.8;
  letter-spacing: 0.04em;
    text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.offer-wrap {
  position: relative;
  margin-top: 40px;
}

.fv-offer {
    position: relative;
    margin: 0 0 0 12%;
    width: 85%;
    display: block;
}

.fv-offer img {
  width: 100%;
  display: block;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
}

.offer-badge {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40%;
  z-index: 2;
      left: 0;
}

.offer-badge img {
  width: 100%;
}


.fv-text__features {
  list-style: none;
  margin: 6.5% 0 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  text-decoration: none;
}

.fv-text__features li {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 5px;
  text-align: center;
  color: #f7f3ea;
  font-size: clamp(0.85rem, 2.6vw, 1.05rem);
  line-height: 1.45;
  letter-spacing: 0.03em;
  border: 1px solid rgba(255,255,255,0.7);
  background: rgba(53, 70, 40, 0.2);
  backdrop-filter: blur(1.5px);
      text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 768px) {
  .fv-text {
    min-height: auto;
  }

  .fv-text__inner {
    min-height: auto;
    padding: 8% 3.5% 6.5%;
  }

  .fv-text__lead-wrap {
    grid-template-columns: 30px 1fr 30px;
    column-gap: 6px;
  }

  .fv-text__subcopy br {
    display: none;
  }

  .fv-text__subcopy {
    line-height: 1.9;
  }

  .fv-text__offer {
    grid-template-columns: 106px 1fr;
    gap: 8px;
  }

  .fv-text__features {
    gap: 8px;
  }

  .fv-text__features li {
    min-height: 52px;
    padding: 8px 6px;
  }
}

.mj-message,
.mj-message * {
  box-sizing: border-box;
}

.mj-message {
  position: relative;
  overflow: hidden;
  padding: 0 0 9%;
  color: #f4efe4;
  background:url(https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/mj-message-bg.png);
  background-size: cover;
}

.mj-message::before,
.mj-message::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.mj-message::before {
  inset: 0;
  opacity: 0.24;
  background-image:
    radial-gradient(circle at 20% 30%, rgba(255, 239, 192, 0.25) 0 1px, transparent 1.5px),
    radial-gradient(circle at 82% 80%, rgba(255, 221, 145, 0.3) 0 2px, transparent 2.6px),
    radial-gradient(circle at 10% 66%, rgba(255, 226, 158, 0.18) 0 1px, transparent 1.6px),
    radial-gradient(circle at 88% 12%, rgba(255, 232, 177, 0.14) 0 1px, transparent 1.7px);
  background-size: 180px 180px, 260px 260px, 210px 210px, 240px 240px;
}

.mj-message::after {
  right: -10%;
  bottom: -6%;
  width: 48%;
  height: 28%;
  opacity: 0.5;
  background:
    radial-gradient(circle at 18% 32%, rgba(203, 163, 77, 0.95) 0 2px, transparent 2.5px),
    radial-gradient(circle at 40% 72%, rgba(217, 184, 103, 0.8) 0 3px, transparent 3.5px),
    radial-gradient(circle at 64% 22%, rgba(217, 184, 103, 0.9) 0 2px, transparent 2.5px),
    radial-gradient(circle at 78% 62%, rgba(203, 163, 77, 0.75) 0 4px, transparent 4.5px),
    radial-gradient(circle at 55% 52%, rgba(236, 203, 124, 0.7) 0 1.5px, transparent 2px),
    radial-gradient(circle at 28% 84%, rgba(236, 203, 124, 0.7) 0 1.5px, transparent 2px);
}

.mj-message__inner {
  position: relative;
  z-index: 1;
  padding: 13.5% 5% 0;
  text-align: center;
        font-family: 
  "Shippori Mincho",
  "BIZ UDPMincho",
  "Yu Mincho",
  "Hiragino Mincho ProN",
  "Noto Serif JP",
  serif;
  line-height: 1.9;
}

.mj-message__eyebrow-wrap {
  margin: 0;
  opacity: 0.3;
}

.mj-message__eyebrow-line {
  display: block;
  width: 1px;
  height: 46px;
  margin: 0 auto 14px;
  background: rgba(255, 255, 255, 0.7);
  opacity: 0.3;
}

.mj-message__eyebrow {
  display: inline-block;
  font-size: 1rem;
  letter-spacing: 0.32em;
  color: rgba(255, 250, 240, 0.82);
  text-indent: 0.32em;
  font-family: inter;
  opacity: 0.4;
}

.mj-message__title,
.mj-message__lead,
.mj-message__reason,
.mj-message__body p {
  margin: 0;
}

.mj-message__title {
  padding-top: 10.5%;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 1.85;
  letter-spacing: 0.06em;
}

.mj-message__lead {
  font-size: 1.8rem;
  line-height: 1.95;
  letter-spacing: 0.07em;
      text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.mj-message__lead-strong {
  display: inline-block;
  padding-bottom: 0.06em;
  border-bottom: 1px solid rgba(244, 239, 228, 0.75);
      text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}


.mj-message__highlight p {
  width: auto;
  margin: 0;
  font-size: clamp(20px, 3vw, 25px);
      text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.mj-message__highlight {
    width: 80%;
    display: block;
    margin: 3% auto;
}

.mj-message__highlight .strong {
  padding: 1% 0;
  border-top: 1px solid rgba(255,255,255,0.4);
  border-bottom: 1px solid rgba(255,255,255,0.4);
  color: #e7d8a6;
}

.mj-message__reason {
  font-size: 1.4rem;
  margin-bottom: 3%;
  line-height: 2;
  letter-spacing: 0.07em;
      text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.mj-episode__middle-text p {
    color: #2e3025;
    font-size: clamp(1rem, 4vw, 1.5rem);
    line-height: 2;
    letter-spacing: 0.03em;
    text-align: center;
}

span.message-large {
    font-size: 2rem;
}

.mj-message__reason-strong {
  font-size: 1.3em;
}

.mj-message__body {
  color: rgba(244, 239, 228, 0.88);
  font-size: 1rem;
  line-height: 2.15;
  letter-spacing: 0.05em;
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-message__body p + p {
  padding-top: 4.5%;
}

.mj-message__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding-top: 13%;
}

.mj-message__gallery-item {
  margin: 0;
  aspect-ratio: 1 / 1.18;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
}

.mj-message__gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mj-message__line {
    display: block;
    width: 1px;
    height: 40px;
    margin: 0 auto 10px;
    background: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 768px) {
  .mj-message {
    padding-bottom: 11%;
  }

  .mj-message__inner {
    padding: 12.5% 7% 0;
  }

  .mj-message__eyebrow-line {
    height: 42px;
    margin-bottom: 12px;
  }

  .mj-message__eyebrow {
        font-size: 1rem;
        letter-spacing: 0.28em;
        font-family: inter;
        opacity: 0.6;
  }

  .mj-message__title {
    padding-top: 9.5%;
    font-size: clamp(1.2rem, 5vw, 2.2rem);
    line-height: 1.95;
  }

  .mj-message__lead {
    font-size: clamp(1rem, 5vw, 2.2rem);
    line-height: 1.95;
  }

  .mj-message__reason {
    font-size: clamp(0.9rem, 4vw, 1.95rem);
    line-height: 1.95;
  }

  span.message-large {
    font-size: clamp(1rem, 5.3vw, 1.95rem);
}

    .mj-message__body {
        font-size: clamp(0.7rem, 2.4vw, 1.08rem);
        line-height: 2.3;
        font-family: "Hiragino Kaku Gothic Pro";
    }

  .mj-message__gallery {
    gap: 8px;
    padding-top: 11%;
  }

  .mj-message__highlight {
    width: 100%;
    display: block;
    margin: 5% auto;
}
}

.mj-episode,
.mj-episode * {
  box-sizing: border-box;
}

.mj-episode {
  position: relative;
  overflow: hidden;
  background: #f4eedf;
  color: #2f3126;
    font-family: 
  "Shippori Mincho",
  "BIZ UDPMincho",
  "Yu Mincho",
  "Hiragino Mincho ProN",
  "Noto Serif JP",
  serif;
}


.mj-episode__inner {
  position: relative;
  z-index: 1;
  padding: 10% 5%;
  background:url(https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/mj-episode-bg.png);
  background-size: cover;
}

.mj-episode__head {
  display: flex;
  align-items: flex-start;
  gap:5%;
}

.mj-episode__head-line {
  width: 3px;
  min-height: 122px;
  background: #8e947a;
  flex: 0 0 auto;
  margin-top: 2px;
}

.mj-episode__eyebrow {
  font-size: 0.8rem;
  letter-spacing: 0.22em;
  color: #646857;
  font-family: inter;
  opacity: 0.3;
}

.mj-episode__title {
  margin: 0;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.03em;
  font-size: clamp(1.1rem, 4vw, 1.6rem);
}

.mj-episode__title-strong {
  display: block;
  font-size: clamp(1.6rem, 6vw, 2.3rem);
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.mj-episode__hero {
  margin: 7% -5.6% 7%;
}

.mj-episode__hero img {
  display: block;
  width: 100%;
  height: auto;
}

.mj-episode__lead p,
.mj-episode__middle-body,
.mj-episode__closing p {
  margin: 0;
}

.mj-episode__lead {
  font-size: clamp(0.95rem, 3.2vw, 1.25rem);
  line-height: 2;
  letter-spacing: 0.03em;
  color: #2d2f26;
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-episode__quote {
    margin-top: 8%;
    padding: 5% 0;
    position: relative;
    border-radius: 999px;
    color: #fff;
    background: url(https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/episode__quote-bg.png);
    background-size: cover;
    text-align: center;
}

.mj-episode__quote::before {
    content: "“";
    position: absolute;
    top: -30%;
    left: 6.5%;
    font-size: 10rem;
    line-height: 1;
    color: #C3B070;
    opacity: 0.7;
}

.mj-episode__quote::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 90% 20%, rgba(211,233,126,0.18), transparent 18%),
    radial-gradient(circle at 86% 66%, rgba(211,233,126,0.14), transparent 15%);
  pointer-events: none;
}

.mj-episode__quote p {
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: clamp(1rem, 3.4vw, 1.4rem);
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.mj-episode__middle {
  margin-top: 10%;
}

.mj-episode__middle-lead {
  margin: 0;
  font-size: clamp(1.2rem, 4.5vw, 1.8rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
  color: #2d2d24;
}

.mj-episode__middle-lead span {
  font-size: 1.08em;
  font-weight: 700;
}

.mj-episode__divider {
  width: 100%;
  height: 1px;
  margin: 5.6% 0;
  background: rgba(82, 71, 49, 0.55);
}

.mj-episode__middle-body {
  font-size: clamp(0.9rem, 3vw, 1.2rem);
  line-height: 2;
  letter-spacing: 0.03em;
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-episode__cards {
  display: grid;
  gap: 3%;
  margin-top: 3%;
}

.mj-episode-card {
  position: relative;
  overflow: hidden;
  border-radius: 70px;
  min-height: 220px;
  padding: 7% 8% 9%;
  color: #fff;
}

.mj-episode-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mj-episode-card__overlay {
  position: absolute;
  inset: 0;
}

.mj-episode-card--blue .mj-episode-card__overlay {
  background: linear-gradient(135deg, rgba(0,120,210,0.82), rgba(0,92,190,0.76));
}

.mj-episode-card--green .mj-episode-card__overlay {
  background: linear-gradient(135deg, rgba(10,82,42,0.8), rgba(5,58,31,0.82));
}

.mj-episode-card--deep .mj-episode-card__overlay {
  background: linear-gradient(135deg, rgba(21,75,84,0.82), rgba(8,48,58,0.82));
}

.mj-episode-card__content {
  position: relative;
  z-index: 1;
}

.mj-episode-card h3 {
  margin: 0 0 14px;
 font-size: clamp(1.2rem, 4.2vw, 1.7rem);
  line-height: 1.55;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.mj-episode-card--green.mj-episode-card h3 {
 font-size: clamp(1.2rem, 3.6vw, 1.5rem);
}

.mj-episode-card p {
  margin: 0;
  font-size: clamp(0.9rem, 3vw, 1.2rem);
  line-height: 1.95;
  letter-spacing: 0.03em;
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-episode__closing {
  margin-top: 11%;
  color: #2e3025;
  font-size: clamp(1.1rem, 4vw, 1.6rem);
  line-height: 2;
  letter-spacing: 0.03em;
}

.mj-episode__closing-strong {
  font-size: clamp(1.6rem, 6vw, 2.3rem);
  line-height: 1.5;
  color: #30782B;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .mj-episode__inner {
    padding: 15% 5%;
  }

  .mj-episode__head-line {
    min-height: 102px;
    width: 2px;
  }

  .mj-episode-card {
    border-radius: 34px;
    min-height: 200px;
  }

  .mj-episode__quote::before {
    font-size: 7rem;
    opacity: 0.7;
}

}

.mj-credibility,
.mj-credibility * {
  box-sizing: border-box;
}

.mj-credibility {
  position: relative;
  overflow: hidden;
  color: #f4f0e6;
  background: url(https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/credibility-bg.png);
  background-size: cover;
}

.mj-credibility__inner {
  position: relative;
  z-index: 1;
  padding: 15% 5%;
  text-align: center;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-credibility__eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  font-family: inter;
  opacity: 0.4;
}

.mj-credibility__label {
  display: inline-block;
  margin: 7% 0 0;
  padding: 10px 24px;
  background:#223213;
  color: #f8f4e8;
  font-size: 0.95rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.mj-credibility__hero {
  margin-top: 3%;
}

.mj-credibility__year-lead {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  color: #f8f5ec;
  line-height: 1;
}

.mj-credibility__year-lead span {
  font-size: clamp(1.9rem, 7vw, 3rem);
  line-height: 1.1;
    background: linear-gradient(
    180deg,
    #FDFCF5 0%,
    #efe8c9 25%,
    #e4d7a6 45%,
    #FDFCF5 65%,
    #c9be8a 85%,
    #FDFCF5 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.3),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-credibility__year-lead strong {
  font-size: clamp(5.2rem, 18vw, 8.8rem);
  font-weight: 400;
  line-height: 0.9;
    background: linear-gradient(
    180deg,
    #FDFCF5 0%,
    #efe8c9 25%,
    #e4d7a6 45%,
    #FDFCF5 65%,
    #c9be8a 85%,
    #FDFCF5 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.3),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-credibility__year-sub {
  margin: 5% 0 10%;
  color: rgba(248, 244, 234, 0.9);
  font-size: clamp(0.9rem, 3vw, 1.1rem);
  line-height: 1.85;
  letter-spacing: 0.03em;
}

.mj-credibility__sales {
  margin-top: 5%;
}

.mj-credibility__sales-lead {
  margin: 0;
  color: #f5f0e2;
  font-size: clamp(1.2rem, 4vw, 1.8rem);
  line-height: 1.6;
    background: linear-gradient(
    180deg,
    #FDFCF5 0%,
    #efe8c9 25%,
    #e4d7a6 45%,
    #FDFCF5 65%,
    #c9be8a 85%,
    #FDFCF5 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.3),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-credibility__sales-main {
  position: relative;
  padding: 0 35px;
}

.mj-credibility__sales-number {
  margin: 0;
  color: #fbf7ee;
  line-height: 1;
  white-space: nowrap;
}

.mj-credibility__sales-number strong {
  font-size: clamp(3.4rem, 11vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.01em;
    background: linear-gradient(
    180deg,
    #f8f6ef 0%,
    #efe8c9 25%,
    #e4d7a6 45%,
    #d6c78f 65%,
    #c9be8a 85%,
    #bfb58a 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.3),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-credibility__sales-number span {
  font-size: clamp(1.2rem, 3.8vw, 2rem);
  margin-left: 6px;
    background: linear-gradient(
    180deg,
    #FDFCF5 0%,
    #efe8c9 25%,
    #e4d7a6 45%,
    #FDFCF5 65%,
    #c9be8a 85%,
    #FDFCF5 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.3),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-credibility__sales-bottom {
  margin: 1.5% 0 0;
  color: #f5f0e2;
  font-size: clamp(1.6rem, 5vw, 2.3rem);
  line-height: 1.3;
    background: linear-gradient(
    180deg,
    #FDFCF5 0%,
    #efe8c9 25%,
    #e4d7a6 45%,
    #FDFCF5 65%,
    #c9be8a 85%,
    #FDFCF5 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.3),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-credibility__laurel {
  position: absolute;
  top: 50%;
  width: 12%;
  transform: translateY(-50%);
  opacity: 0.9;
}

.mj-credibility__laurel--left {
  left: 0;
}

.mj-credibility__laurel--right {
  right: 0;
}

.mj-credibility__review-head {
  margin-top: 12%;
  display: flex;
  align-items: center;
  gap: 14px;
}

.mj-credibility__review-eyebrow {
  margin: 0;
  color: rgba(255,255,255,0.58);
   font-size: 0.85rem;
  letter-spacing: 0.18em;
  flex: 0 0 auto;
  font-family: inter;
  opacity: 0.4;
}

.mj-credibility__review-line {
  height: 1px;
  background: rgba(255,255,255,0.5);
  flex: 1;
  opacity: 0.4;
}

.mj-credibility__reviews {
  margin-top: 6%;
  display: grid;
  gap: 15%;
}

.mj-credibility__balloon {
  position: relative;
  background: rgba(241, 242, 226, 0.96);
  color: #22211c;
  border-radius: 18px;
  padding: 22px 20px;
  text-align: left;
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-credibility__balloon p {
  margin: 0;
  font-size: clamp(0.9rem, 3vw, 1.1rem);
  line-height: 1.7;
  letter-spacing: 0.01em;
}

.mj-credibility__balloon strong {
  font-weight: 700;
}

.mj-credibility__balloon::after {
  content: "";
  position: absolute;
  bottom: -18px;
  width: 0;
  height: 0;
  border-style: solid;
}

.mj-credibility__balloon--right::after {
  right: 22%;
  border-width: 18px 16px 0 0;
  border-color: rgba(241, 242, 226, 0.96) transparent transparent transparent;
}

.mj-credibility__balloon--left::after {
  left: 22%;
  border-width: 18px 0 0 16px;
  border-color: rgba(241, 242, 226, 0.96) transparent transparent transparent;
}

.mj-credibility__media {
  margin: 17% 0 0;
  color: rgba(246, 241, 230, 0.92);
  font-size: clamp(1.2rem, 4.5vw, 1.4rem);
  line-height: 1.5;
  letter-spacing: 0.08em;
}

.mj-credibility__center-line {
  width: 1px;
  height: 74px;
  margin: 10% auto 0;
  background: rgba(255,255,255,0.6);
}

.mj-credibility__offer-copy {
  margin-top: 8%;
  color: #f7f3ea;
  text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.mj-credibility__offer-copy p {
  margin: 0;
  font-size: clamp(1.1rem, 4vw, 1.6rem);
  line-height: 1.9;
  letter-spacing: 0.06em;
}

.mj-credibility__offer-copy-strong {
    font-size: clamp(1.8rem, 6vw, 2.3rem) !important;
    line-height: 1.45 !important;
    color: #FFFBCA;
}

.mj-credibility__value {
  margin-top: 10%;
  color: #f7f2e9;
  text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

.mj-credibility__value p {
  margin: 0;
  font-size: clamp(1.2rem, 4.5vw, 1.9rem);
  line-height: 1.85;
  letter-spacing: 0.05em;
}

.mj-credibility__value-strong {
  color: #f6f0df;
}

.mj-credibility__value-line {
  width: 82%;
  height: 1px;
  margin: 1.5% auto 0;
  background: rgba(255,255,255,0.52);
}

.mj-credibility__note {
  margin-top: 10%;
  color: rgba(245, 241, 232, 0.92);
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-credibility__note p {
  margin: 0;
  font-size: clamp(1rem, 3.5vw, 1rem);
  line-height: 2.1;
  letter-spacing: 0.03em;
  text-shadow: 0 0px 30px rgba(0, 0, 0, 0.6), 0 0px 20px rgba(0, 0, 0, 0.5), 0 0px 28px rgba(0, 0, 0, 0.45), 0 0 60px rgba(0, 0, 0, 0.4);
}

@media screen and (max-width: 768px) {

  .mj-credibility__label {
    font-size: 1rem;
    padding: 9px 20px;
  }

  .mj-credibility__laurel {
    width: 28px;
  }

  .mj-credibility__balloon {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .mj-credibility__balloon--right::after {
    bottom: -15px;
    border-width: 15px 14px 0 0;
  }

  .mj-credibility__balloon--left::after {
    bottom: -15px;
    border-width: 15px 0 0 14px;
  }

  .mj-credibility__center-line {
    height: 64px;
  }
}

.mj-plan {
  background: #e9eee2;
  padding-bottom: 5%;
  text-align: center;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-plan__head {
  padding: 10% 5% 5%;
}

.mj-plan__eyebrow {
  font-size: 12px;
  letter-spacing: 0.25em;
  color: #7a7f72;
  font-family: inter;
  opacity: 0.4;
  padding-bottom: 5%;
}

.mj-plan__title {
  font-size: clamp(20px, 4.5vw, 29px);
  line-height: 1.5;
  color: #3b3d34;
}

.mj-plan__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.mj-plan__images img {
  width: 100%;
}

.mj-plan__campaign {
    background: linear-gradient(180deg, #D94D3A, #BD3D2C);
    color: #fff;
    padding: 15px;
    font-size: clamp(20px, 4.8vw, 32px);
    margin: 20px;
    border-radius: 20px;
    line-height: 1.3;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    text-align: center;
    position: relative;
}

.mj-plan__campaign::before,
.mj-plan__campaign::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translateY(-50%);
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/icon-crown.png") no-repeat center / contain;
}

.mj-plan__campaign::before {
  left: 10%;
}

.mj-plan__campaign::after {
  right: 10%;
}

@media screen and (max-width: 768px) {

  .mj-plan__campaign::before,
  .mj-plan__campaign::after {
    width: 15px;
    height: 15px;
  }
  .mj-plan__campaign::before {
  left: 5%;
}

.mj-plan__campaign::after {
  right: 5%;
}
}
.mj-plan__campaign span {
  display: block;
  font-size: 15px;
  margin-top: 5px;
}

.mj-plan__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2%;
    align-items: stretch;
    padding: 0 3%;
    position: relative;
}

.mj-plan-card {
 padding: 5% 5% 30%;
  text-align: center;
  border-radius: 0;
  box-shadow: none;
}

.mj-plan-card--orange {
  background: #F8EDE0;
}

.mj-plan-card--green {
  background: #E6ECEB;
}

.mj-plan-card__topband {
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3%;
    padding: 4% 5%;
}

.mj-plan-card--orange .mj-plan-card__topband {
  background: #D99249;
}

.mj-plan-card--green .mj-plan-card__topband {
  background: #0d7a5d;
}

.mj-plan-card__topband-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 15%;
    height: 30px;
    padding: 0 4%;
    border-radius: 999px;
    background: #f8f6f1;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.mj-plan-card--orange .mj-plan-card__topband-label {
  color: #c97611;
}

.mj-plan-card--green .mj-plan-card__topband-label {
  color: #0f7c60;
}

.mj-plan-card__topband-text {
  color: #fffdf7;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.mj-plan-card__namepill {
  margin: 5% auto 0;
  background: rgba(255,255,255,0.78);
  border-radius: 999px;
  padding: 14px 12px 13px;
}

.mj-plan-card__namepill {
    margin: 5% 0;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 999px;
    padding: 7% 3%;
    font-weight: 600;
}

.mj-plan-card--orange .mj-plan-card__namepill h3 {
  color: #c97411;
}

.mj-plan-card--green .mj-plan-card__namepill h3 {
  color: #0f7a5f;
}

.mj-plan-card__lead {
    margin: 2%;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
}

.mj-plan-card--orange .mj-plan-card__lead {
  color: #c97716;
}

.mj-plan-card--green .mj-plan-card__lead {
  color: #0f715a;
}

.mj-plan-card__chips {
    margin-top: 4%;
    display: flex;
    gap: 8px;
    justify-content: center;
}

.mj-plan-card__chips span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3% 4%;
    border-radius: 999px;
    background: transparent;
    font-size: 0.7rem;
    line-height: 1;
    font-weight: 600;
    white-space: nowrap;
    background: #fff;
    font-family: "Hiragino Kaku Gothic Pro";
}

.mj-plan-card--orange .mj-plan-card__chips span {
  color: #d48717;
}

.mj-plan-card--green .mj-plan-card__chips span {
  color: #116f5a;
}

.mj-plan-card__body {
    margin: 5% 0 0;
    text-align: left;
    color: #4b4b4b;
    font-size: 0.8rem;
    line-height: 1.5;
    letter-spacing: 0.01em;
    font-family: "Hiragino Kaku Gothic Pro";
}

.mj-plan-card__price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 1%;
  margin: 0;
}

.mj-plan-card__price-number {
    font-size: 4.8rem;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: -0.05rem;
    background: linear-gradient(180deg, #AB201C 0%, #d83a35 38%, #dd6a64 58%, #d43d38 78%, #AB201C 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.mj-plan-card__volume {
  margin: 7% auto;
  width: 76%;
  background: rgba(255,255,255,0.72);
  padding: 7px 10px;
  color: #3d3936;
  font-size: 0.78rem;
  line-height: 1.2;
}

.mj-plan-card__price-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1;
  margin-bottom: 6%;
}

.mj-plan-card__price-tax {
  font-size: 0.75rem;
  color: #c92f2a;
  margin-bottom: 1%;
}

.mj-plan-card__price-yen {
  font-size: 2rem;
  color: #c92f2a;
}

span.mj-plan-card__topband-text.text-small {
    font-size: 1rem;
}

span.mj-plan-card__topband-label.text-small {
    font-size: 0.9rem;
}

.mj-plan-card__namepill.text-small {
    font-size: 0.9rem;
}

p.mj-plan-card__lead.text-small {
    font-size: 0.9rem;
}

.mj-plan-card__chips.text-small span {
    font-size: 0.6rem;
} 

@media screen and (max-width: 768px) {
  .mj-plan-card {
    padding: 5% 3%;
    margin: 0;
  }

    .mj-plan-card__topband {
        min-height: 30px;
        gap: 2%;
        padding: 2% 0%;
    }

    .mj-plan-card__topband-label {
        height: 20px;
        font-size: 0.7rem;
        padding: 0 2%;
        width: 20%;
    }

  .mj-plan-card__topband-text {
    font-size: 0.8rem;
  }

  .mj-plan-card__namepill {
    padding: 7% 0;
  }

  .mj-plan-card__namepill h3 {
    font-size: 0.8rem;
  }

  .mj-plan-card__lead {
        font-size: 0.7rem;
        margin: 6% 0;
  }

  .mj-plan-card__chips {
    gap: 3px;
  }

    .mj-plan-card__chips span {
        padding: 3%;
        font-size: 0.5rem;

    }

  .mj-plan-card__body {
    font-size: 0.6rem;
    line-height: 1.75;
  }

  .mj-plan-card__price-number {
    font-size: 3.55rem;
  }

  .mj-plan-card__price-tax {
    margin-top: 10px;
    font-size: 0.7rem;
  }

    .mj-plan-card__price-yen {
        margin-top: 5%;
        font-size: 1.8rem;
    }

    .mj-plan-card__volume {
        width: 80%;
        font-size: 0.6rem;
        margin-top: 10px;
        padding: 5px;
        background: #fff;
    }

  input.plan1_btn{
    top: 92% !important;
  }

    input.plan2_btn{
    top: 92% !important;
  }

  .mj-plan-card__chips.text-small span {
    font-size: 0.5rem;
    line-height: 1;
} 
}

/* =========================
   RECIPI section
========================= */
.mj-recipi,
.mj-recipi * {
  box-sizing: border-box;
}

.mj-recipi {
  position: relative;
  overflow: hidden;
  background:
    url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/recipi-bg.png") center / cover no-repeat;
  color: #35382f;
}

.mj-recipi__inner {
  position: relative;
  z-index: 1;
  padding: 10% 5%;
  text-align: center;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-recipi__title {
  margin: 0;
  color: #2f322a;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-size: clamp(1.6rem, 5.8vw, 2.3rem);
}

.mj-recipi__title span {
  display: block;
}

.mj-recipi__steps {
  margin-top: 8%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
}

.mj-recipi-step__label {
  background: linear-gradient(90deg, #4f4817 0%, #6d6220 55%, #4f4817 100%);
  color: #f5efe4;
  font-size: 0.9rem;
  line-height: 1;
  letter-spacing: 0.06em;
  padding: 10px 8px 9px;
      margin-bottom: 5%;
}

.mj-recipi-step__image {
  margin: 0;
}

.mj-recipi-step__image img {
  display: block;
  width: 100%;
  height: auto;
}

.mj-recipi-step__text {
  margin: 10px 0 0;
  color: #55584e;
  text-align: left;
  font-size:1rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-recipi__subheading {
  margin: 10% 0 0;
  color: #2f322a;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.04em;
 font-size: clamp(1.6rem, 5.8vw, 2.3rem);
}

.mj-recipi-slider-wrap {
  margin-top: 7%;
  position: relative;
  padding: 0 18px;
}

.recipi-slider-pc.slick-initialized.slick-slider,
.recipi-slider-sp.slick-initialized.slick-slider {
  position: static;
  width: 100%;
  z-index: auto;
}

.mj-recipi-slide {
  padding: 0 10px;
}

.mj-recipi-slide__label {
  width: 76%;
  margin: 0 auto 16px;
  padding: 8px 10px 7px;
  background: rgba(255,255,255,0.86);
  color: #4f4a38;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 600;
}

.mj-recipi-slide .recipi-img {
  display: block;
  width: 76%;
  max-width: 360px;
  margin: 0 auto;
  height: auto;
}

.mj-recipi-slide__caption {
  width: 76%;
  margin: 16px auto 0;
  text-align: left;
  color: #49463d;
  font-size: 1.2rem;
  line-height: 1.65;
  letter-spacing: 0.02em;
  font-family: "Hiragino Kaku Gothic Pro";
}

.recipi-slider-pc .slick-slide,
.recipi-slider-sp .slick-slide {
  height: auto;
  display: block !important;
}

.recipi-slider-pc .slick-slide img,
.recipi-slider-sp .slick-slide img {
  max-width: none;
  object-fit: contain;
}

/* 矢印 */
.recipi-slider-pc .slick-prev,
.recipi-slider-sp .slick-prev,
.recipi-slider-pc .slick-next,
.recipi-slider-sp .slick-next {
  width: 42px;
  height: 42px;
  z-index: 2;
}

.recipi-slider-pc .slick-prev,
.recipi-slider-sp .slick-prev {
  left: -4px;
}

.recipi-slider-pc .slick-next,
.recipi-slider-sp .slick-next {
  right: -4px;
}

.recipi-slider-pc .slick-prev:before,
.recipi-slider-sp .slick-prev:before,
.recipi-slider-pc .slick-next:before,
.recipi-slider-sp .slick-next:before {
  font-size: 38px !important;
  color: rgba(255,255,255,0.95);
  opacity: 1;
}

/* ドット */
.recipi-slider-pc .slick-dots,
.recipi-slider-sp .slick-dots {
  position: static;
}

.recipi-slider-pc .slick-dots li button:before,
.recipi-slider-sp .slick-dots li button:before {
  color: rgba(255,255,255,0.9);
  font-size: 12px;
  opacity: 0.7;
}

.recipi-slider-pc .slick-dots li.slick-active button:before,
.recipi-slider-sp .slick-dots li.slick-active button:before {
  color: #fff;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .mj-recipi__inner {
    padding: 11% 5% 14%;
  }

  .mj-recipi__title {
    font-size: clamp(1.5rem, 6vw, 2.25rem);
    line-height: 1.5;
  }

  .mj-recipi__steps {
    margin-top: 9%;
    gap: 12px;
  }

  .mj-recipi-step__label {
    font-size: 0.8rem;
    padding: 8px 6px 7px;
  }

  .mj-recipi-step__text {
    margin-top: 8px;
    font-size: 0.8rem;
    line-height: 1.5;
  }

  .mj-recipi__subheading {
    margin-top: 12%;
    font-size: clamp(1.6rem, 6vw, 2.6rem);
  }

  .mj-recipi-slider-wrap {
    margin-top: 8%;
    padding: 0 6px;
  }

  .mj-recipi-slide {
    padding: 0 4px;
  }

  .mj-recipi-slide__label,
  .mj-recipi-slide .recipi-img,
  .mj-recipi-slide__caption {
    width: 95%;
  }

  .mj-recipi-slide__label {
    margin-bottom: 12px;
    font-size: 0.92rem;
    padding: 7px 8px 6px;
  }

  .mj-recipi-slide__caption {
    margin-top: 14px;
    font-size: 0.96rem;
    line-height: 1.6;
  }

  .recipi-slider-sp .slick-prev,
  .recipi-slider-sp .slick-next {
    width: 34px;
    height: 34px;
  }

  .recipi-slider-sp .slick-prev {
    left: -2px;
  }

  .recipi-slider-sp .slick-next {
    right: -2px;
  }

  .recipi-slider-sp .slick-prev:before,
  .recipi-slider-sp .slick-next:before {
    font-size: 30px !important;
  }

  .slick-dotted.slick-slider{
    margin-bottom: 0;
  }
}

/* =========================
   KALE HISTORY section
========================= */
.mj-kale-history,
.mj-kale-history * {
  box-sizing: border-box;
}

.mj-kale-history {
  position: relative;
  overflow: hidden;
  color: #f5f1e6;
  background: #1d241d;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-kale-history__bg {
  position: absolute;
  inset: 0;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/kake-history-bg.png") center / cover no-repeat;
  transform: scale(1.02);
}

.mj-kale-history__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(20,24,21,0.72) 0%, rgba(20,24,21,0.66) 30%, rgba(18,22,19,0.72) 100%),
    radial-gradient(circle at 50% 10%, rgba(225, 207, 122, 0.06), transparent 24%);
}

.mj-kale-history__inner {
  position: relative;
  z-index: 1;
  padding: 9% 7% 12%;
}

.mj-kale-history__head {
  text-align: left;
}

.mj-kale-history__title {
  margin: 0;
  color: #f8f5ea;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-size: clamp(1.55rem, 6vw, 2.9rem);
}

.mj-kale-history__title span {
  display: block;
}

.mj-kale-history__title strong {
  font-size: 1.38em;
  font-weight: 400;
}

.mj-kale-history__line {
  width: 100%;
  height: 1px;
  margin: 5% 0 0;
  background: rgba(255,255,255,0.55);
}

.mj-kale-history__lead {
  margin: 5.5% 0 0;
  color: rgba(245, 241, 230, 0.92);
  font-size: clamp(0.8rem, 3.25vw, 1.2rem);
  line-height: 2;
}

.mj-kale-history__list {
  margin-top: 8%;
  display: grid;
  gap: 6vw;
}

.mj-kale-history-item__heading {
  margin: 0;
  display: flex;
  align-items: center;
  background: rgba(255,255,255,0.8);
  min-height: 44px;
  width: fit-content;
   padding: 0 3% 0 0;
}

.mj-kale-history-item__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 72px;
  padding: 0 10px;
  color: #d6bf7dba;
  font-size: clamp(2rem, 7vw, 3.2rem);
  line-height: 1;
  text-shadow: 0 2px 4px rgb(0 0 0 / 50%);
  font-family: 'Berhilda Script', 'Brush Script MT', 'Segoe Script', cursive;
}

.mj-kale-history-item__title {
  display: inline-block;
  color: #2d2c29;
  font-size: clamp(1.1rem, 3.9vw, 1.6rem);
  line-height: 1.35;
  font-weight: 500;
}

.mj-kale-history-item__body {
  margin-top: 20px;
  display: grid;
  grid-template-columns: 44% 1fr;
  gap: 14px;
  align-items: start;
}

span.mj-title {
    display: flex;
}

.quote {
  color: #d6bf7d;
}

.mj-kale-history-item__image {
  margin: 0;
}

.mj-kale-history-item__image img {
  display: block;
  width: 100%;
  height: auto;
}

.mj-kale-history-item__text p {
  margin: 0;
  color: rgba(245, 241, 230, 0.8);
  font-size: clamp(0.9rem, 3vw, 1rem);
  line-height: 1.95;
  font-family: "Hiragino Kaku Gothic Pro";
}

@media screen and (max-width: 768px) {
  .mj-kale-history__inner {
    padding: 10% 6% 14%;
  }

  .mj-kale-history__title {
    font-size: clamp(1.85rem, 6.2vw, 2.3rem);
    line-height: 1.42;
  }

  span.mj-title {
    font-size: clamp(2rem, 6.2vw, 2.3rem);
}

  .mj-kale-history__lead {
    font-size: clamp(0.8rem, 3.5vw, 1rem);
    line-height: 1.95;
  }

  .mj-kale-history-item__heading {
    min-height: 40px;
  }

  .mj-kale-history-item__num {
    min-width: 60px;
    font-size: clamp(1.7rem, 11vw, 2.6rem);
  }

  .mj-kale-history-item__title {
    font-size: clamp(1.1rem, 3.8vw, 1.25rem);
  }

  .mj-kale-history-item__body {
    grid-template-columns: 42% 1fr;
    gap: 12px;
    margin-top: 12px;
  }

  .mj-kale-history-item__text p {
    font-size: clamp(0.7rem, 3vw, 0.96rem);
    line-height: 1.85;
  }
}

/* =========================
   POINT section
========================= */
.mj-point,
.mj-point * {
  box-sizing: border-box;
}

.mj-point {
  background: #18211b;
  color: #f7f4ea;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/point-hero.jpg") center / cover no-repeat;
}

/* hero */
.mj-point__hero {
  position: relative;
  overflow: hidden;
  min-height: 360px;
  border-bottom-left-radius: 42% 10%;
  border-bottom-right-radius: 42% 10%;
}

.mj-point__hero-bg,
.mj-point__hero-overlay,
.mj-point__hero-inner {
  position: absolute;
  inset: 0;
}

.mj-point__hero-overlay {
  background:
    linear-gradient(180deg, rgba(15,25,18,0.42), rgba(11,21,16,0.62)),
    radial-gradient(circle at 30% 35%, rgba(190, 204, 121, 0.12), transparent 24%);
}

.mj-point__hero-inner {
  position: relative;
  z-index: 1;
  padding: 9% 8%;
}

.mj-point__hero-copy {
  margin: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: clamp(1.15rem, 4.2vw, 1.9rem);
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.mj-point__hero-copy .strong {
  font-size: 1.18em;
}

.mj-point__hero-copy .large {
  font-size: 1.75em;
  line-height: 1.35;
  color: #fffad2;
}

/* common block */
.mj-point-block {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-top-left-radius: 46% 9%;
  border-top-right-radius: 46% 9%;
  border-bottom-left-radius: 46% 9%;
  border-bottom-right-radius: 46% 9%;
  margin-top: -22px;
}

.mj-point-block__inner {
  position: relative;
  z-index: 1;
  padding: 16% 8% 14%;
}

.mj-point-block__head {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}

.mj-point-block__head--right {
  justify-content: flex-end;
}

.mj-point-block__kanji {
  margin: 0;
  font-size: clamp(4.4rem, 18vw, 8rem);
  line-height: 1;
  font-weight: 500;
  color: rgba(255,255,255,0.9);
  text-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.mj-point-block__sub {
  margin: 0;
  font-size: clamp(1.2rem, 4.2vw, 2rem);
  line-height: 1.4;
  color: rgba(255,255,255,0.9);
}

.mj-point-block__label {
  display: inline-block;
  margin: 6% 0 0;
  min-width: 200px;
  padding: 8px 18px 7px;
  background: rgba(255,255,255,0.92);
  color: #333227;
  font-size: clamp(0.95rem, 3.3vw, 1.15rem);
  line-height: 1.2;
  text-align: center;
  width: 60%;
}

.mj-point-block__body {
  margin-top: 7%;
  width: min(65%, 420px);
}

.mj-point-block__head--right + .mj-point-block__label,
.mj-point-block__head--right ~ .mj-point-block__body {
  margin-left: auto;
}

.mj-point-block__body p {
  margin: 0;
  color: rgba(255,255,255,0.94);
  font-size: clamp(0.95rem, 3.3vw, 1.15rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
  text-shadow: 0 2px 8px rgba(0,0,0,0.2);
  font-family: "Hiragino Kaku Gothic Pro";
}

/* summary */
.mj-point-summary {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  margin-top: -22px;
}

.mj-point-summary__inner {
  position: relative;
  z-index: 1;
  padding: 14% 8% 16%;
  text-align: center;
}

.mj-point-summary__lead {
  margin: 0;
  font-size: clamp(2rem, 7vw, 2.5rem);
  line-height: 1.4;
}

.mj-point-summary__tags {
  margin-top: 4%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.mj-point-summary__tags span {
  display: inline-block;
  background: linear-gradient(
    0deg,
    #ddd4a3 0%,
    #e9e5cf 25%,
    #f4f4f4 50%,
    #e7e2c5 75%,
    #ddd4a3 100%
  );
  color: #3b3727;
  padding: 8px 16px 7px;
  font-size: clamp(1.2rem, 5vw, 2rem);
  line-height: 1.2;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.6),
    0 2px 6px rgba(0,0,0,0.15);
}

.mj-point-summary__copy {
  margin: 3% 0 0;
  font-size: clamp(1.4rem, 4.8vw, 2rem);
  line-height: 1.8;
}

.mj-point-summary__title {
  margin:0;
  font-size: clamp(2.1rem, 7.4vw, 3.4rem);
  line-height: 1.45;
}

.mj-point-summary__line {
    width: 85%;
    height: 1px;
    margin: 1% auto 0;
    background: rgba(255, 255, 255, 0.56);
}

.mj-point-block__head--right + .mj-point-block__label {
  margin-left: auto;
}

.mj-point-block__head--right + .mj-point-block__label {
  margin-left: auto;
  margin-right: 0;
  display: block;
  width: 60%;
}

@media screen and (max-width: 768px) {
  .mj-point__hero {
    min-height: 300px;
  }

  .mj-point__hero-inner {
    padding: 10% 8%;
  }

  .mj-point__hero-copy {
    font-size: clamp(1.4rem, 4vw, 1.4rem);
  }

  .mj-point-block {
    min-height: 460px;
  }

  .mj-point-block__inner {
    padding: 16% 8% 14%;
  }

  .mj-point-block__kanji {
    font-size: clamp(3.8rem, 23vw, 6rem);
  }

  .mj-point-block__sub {
    font-size: clamp(1.5rem, 4vw, 1.45rem);
    margin-bottom: 0;
  }

  .mj-point-block__label {
    min-width: 75%;
    padding: 7px 14px 6px;
    font-size: 0.88rem;
  }

  .mj-point-block__body {
    width: min(75%, 320px);
    margin-top: 3%;
  }

  .mj-point-block__body p {
    font-size: clamp(0.84rem, 3.2vw, 0.98rem);
    line-height: 1.9;
  }

  .mj-point-summary__lead {
    font-size: clamp(1.8rem, 6.5vw, 2.5rem);
  }

  .mj-point-summary__tags span {
    font-size: 1.5rem;
    padding: 7px 12px 6px;
  }

  .mj-point-summary__copy {
    font-size: clamp(1.5rem, 4.5vw, 1.7rem);
  }

  .mj-point-summary__title {
    font-size: clamp(2.3rem, 6.8vw, 2.7rem);
  }

  .mj-point__hero-copy .large {
  font-size: 1.5em;
}
}

/* =========================
   RESULTS section
========================= */
.mj-results,
.mj-results * {
  box-sizing: border-box;
}

.mj-results {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 10%, rgba(236, 220, 175, 0.22), transparent 28%),
    linear-gradient(180deg, #f8f3e8 0%, #f3ecde 100%);
  color: #3a3328;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-results::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background:
    radial-gradient(circle at 12% 22%, rgba(255,255,255,0.95) 0 2px, transparent 2.5px),
    radial-gradient(circle at 82% 28%, rgba(255,255,255,0.8) 0 2px, transparent 2.5px),
    radial-gradient(circle at 20% 72%, rgba(255,255,255,0.82) 0 2px, transparent 2.5px),
    radial-gradient(circle at 72% 84%, rgba(255,255,255,0.78) 0 2px, transparent 2.5px);
  background-size: 220px 220px, 260px 260px, 240px 240px, 300px 300px;
}

.mj-results__bg-light {
  position: absolute;
  left: 50%;
  bottom: -8%;
  width: 120%;
  height: 26%;
  transform: translateX(-50%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.55) 35%, rgba(255,255,255,0) 72%);
  pointer-events: none;
}

.mj-results__inner {
  position: relative;
  z-index: 1;
  padding: 10% 7% 17%;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/results-bg.png") center / cover no-repeat;
}

.mj-results__head {
  text-align: center;
}

.mj-results__logo {
  width: 20%;
  display: block;
  margin: 0 auto;
  opacity: 0.9;
}

.mj-results__lead {
  margin: 3% 0 0;
  color: #40392d;
  font-size: clamp(1.2rem, 4.2vw, 1.6rem);
  line-height: 1.8;
  letter-spacing: 0.03em;
}

.mj-results__title {
    margin: 0%;
    color: #332b1f;
    font-size: clamp(2rem, 3.3vw, 3rem);
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: 0.04em;
}

.mj-results__title span {
  font-size: 1.18em;
  font-weight: 700;
}

.mj-results__sub {
    margin: 3% 0 0;
    color: #3d362a;
    font-size: clamp(1.15rem, 4vw, 1.6rem);
    line-height: 1.8;
    letter-spacing: 0.03em;
}

.mj-results__line {
    width: 100%;
    height: 1px;
    margin: 2% auto 0;
    background: rgba(73, 60, 40, 0.55);
}

.mj-results__list {
  margin-top: 10%;
  display: grid;
  gap: 3vw;
}

.mj-results-item {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 16px;
  align-items: center;
}

.mj-results-item--right {
  grid-template-columns: 1fr 200px;
}

.mj-results-item__image {
    margin: 0;
    width: 100%;
}

.mj-results-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mj-results-item__point {
  margin: 0 0 4px;
  color: #d3c08a;
  font-size: clamp(1.35rem, 4.6vw, 1.8rem);
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.mj-results-item__title {
  margin: 0;
  color: #2f281f;
  font-size: 1.2rem;
  line-height: 1.65;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.mj-results-item__text {
  margin: 2% 0 0;
  color: #4f4738;
  font-size:0.9rem;
  line-height: 1.9;
  letter-spacing: 0.02em;
  font-family: "Hiragino Kaku Gothic Pro";
}

@media screen and (max-width: 768px) {
  .mj-results__inner {
    padding: 12% 5% 17%;
  }

  .mj-results__logo {
    width: min(20%, 58px);
  }

  .mj-results__lead {
    font-size: clamp(1rem, 4.2vw, 1.45rem);
    line-height: 1.75;
  }

  .mj-results__title {
    font-size: clamp(1.65rem, 7vw, 2.6rem);
    line-height: 1.35;
  }

  .mj-results__sub {
    font-size: clamp(1rem, 4vw, 1.4rem);
    line-height: 1.75;
  }

  .mj-results__list {
    gap: 5vw;
  }

  .mj-results-item {
    grid-template-columns: 130px 1fr;
    gap: 14px;
    align-items: center;
  }

  .mj-results-item--right {
    grid-template-columns: 1fr 130px;
  }

  .mj-results-item__image {
    width: 100%;
  }

  .mj-results-item__point {
    font-size: clamp(1.1rem, 6vw, 1.65rem);
  }

  .mj-results-item__title {
    font-size: clamp(0.98rem, 3.8vw, 1.22rem);
    line-height: 1.55;
  }

  .mj-results-item__text {
    font-size: clamp(0.7rem, 2.8vw, 0.94rem);
    line-height: 1.8;
    margin-top: 5px;
  }
}

/* =========================
   NUTRIENTS section
========================= */
.mj-nutrients,
.mj-nutrients * {
  box-sizing: border-box;
}

.mj-nutrients {
  position: relative;
  color: #f6f3e8;
  background: #152019;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-nutrients__bg,
.mj-nutrients__overlay {
  position: absolute;
  inset: 0;
}

.mj-nutrients__inner {
  position: relative;
  z-index: 1;
  padding: 10% 9% 12%;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/nutrients-bg.png") center / cover no-repeat;
}

.mj-nutrients__head {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 16px;
}

.mj-nutrients__copy-vertical {
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color: rgba(246, 243, 232, 0.92);
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0.04em;
}

.mj-nutrients__copy-vertical p {
  margin: 0;
}

.mj-nutrients__divider {
  width: 1px;
  min-height: 230px;
  background: rgba(255,255,255,0.55);
  flex: 0 0 auto;
}

.mj-nutrients__title-wrap {
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.mj-nutrients__title-sub {
    margin: 0;
    font-size: clamp(1.7rem, 5.2vw, 1.8rem);
    line-height: 1.7;
    letter-spacing: 0.04em;
}

.mj-nutrients__title {
  margin: 0;
  font-size: 3.3rem;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.mj-nutrients__grid {
  margin-top: 12%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.mj-nutrients__badge {
    width: 30%;
    position: absolute;
    top: 24%;
    left: 20%;
    z-index: 0;
}

.mj-nutrients__item {
  min-height: 48px;
  border: 1px solid rgba(255,255,255,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px 10px;
  color: #f7f4ea;
  font-size: 1rem;
  line-height: 1.35;
  background: rgba(12, 22, 24, 0.18);
  font-family: "Hiragino Kaku Gothic Pro";
}

.mj-nutrients__item--single {
  grid-column: 2 / 3;
}

.mj-nutrients__note {
  margin: 16px 0 0;
  text-align: right;
  color: rgba(255,255,255,0.76);
  font-size: 0.82rem;
  line-height: 1.4;
  font-family: "Hiragino Kaku Gothic Pro";
}

@media screen and (max-width: 768px) {
  .mj-nutrients__inner {
    padding: 11% 8% 14%;
  }

  .mj-nutrients__head {
    gap: 12px;
  }

  .mj-nutrients__copy-vertical {
    font-size: clamp(0.8rem, 3vw, 1rem);
    line-height: 1.8;
  }

  .mj-nutrients__divider {
    min-height: 180px;
  }

  .mj-nutrients__title-sub {
    font-size: clamp(1.2rem, 4.6vw, 1.7rem);
  }

  .mj-nutrients__title {
    font-size: clamp(2.3rem, 9vw, 4rem);
  }

    .mj-nutrients__badge {
        width: 145px;
        margin: 0;
        left: 13%;
        top: 19%;
    }

img.kale-item {
    position: absolute;
    top: -5%!important;
    left: 3%;
    width: 51% !important;
    z-index: 2;
}

  .mj-nutrients__badge-small {
    font-size: 0.9rem;
  }

  .mj-nutrients__badge-num {
    font-size: 3.2rem;
  }

  .mj-nutrients__badge-text {
    font-size: 0.88rem;
  }

  .mj-nutrients__grid {
    margin-top: 11%;
    gap: 8px;
  }

  .mj-nutrients__item {
    min-height: 42px;
    padding: 6px 8px;
    font-size: clamp(0.88rem, 3vw, 1rem);
    line-height: 1.3;
  }

  .mj-nutrients__note {
    font-size: 0.72rem;
    margin-top: 12px;
  }
}

/* =========================
   COMPARE section
========================= */
.mj-compare,
.mj-compare * {
  box-sizing: border-box;
}

.mj-compare {
  position: relative;
  overflow: hidden;
  background: #163028;
  color: #2f2b22;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/compare-bg.png") center / cover no-repeat;
}

.mj-compare__overlay {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.08) 0%, rgba(12,33,31,0.18) 48%, rgba(10,28,29,0.32) 100%),
    radial-gradient(circle at 50% 12%, rgba(247, 240, 214, 0.22), transparent 26%);
}

.mj-compare__inner {
  position: relative;
  z-index: 1;
  padding: 5% 5%;
}

.mj-compare-panel {
    background: rgba(255, 255, 255, 0.78);
}

.mj-compare-panel--table {
  padding: 7% 5%;
}

.mj-compare__title {
  margin: 0;
  color: #164d30;
  text-align: center;
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.mj-compare__title-line {
    width: 100%;
    height: 2px;
    margin: 1% auto 0;
    background: #d89388;
}

.mj-compare__subtitle {
  margin: 3% 0;
  text-align: center;
  color: #245638;
  font-size: clamp(1.25rem, 5.5vw, 2rem);
  line-height: 1.7;
}

.mj-compare__subtitle span {
  color: #b98649;
}

.mj-compare-tablebox {
  margin-top: 7%;
  background: rgba(250,250,248,0.88);
  padding: 6% 4.5% 7%;
}

.mj-compare-tablebox__lead {
  margin: 0;
  text-align: center;
  color: #2f2d28;
  font-size: clamp(1.1rem, 4vw, 1.7rem);
  line-height: 1.8;
}

.mj-compare-table {
  margin-top: 7%;
  display: grid;
  grid-template-columns: 22% 48% 30%;
  align-items: stretch;
  border-top: 1px solid rgba(73,73,73,0.5);
}

.mj-compare-table__head {
  padding: 0 10px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mj-compare-table__head--center {
  flex-direction: column;
  background: rgba(246,244,238,0.92);
  border-radius: 18px 18px 0 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.mj-compare-table__head--right {
  justify-content: center;
}

.mj-compare-table__logo {
  width: 56px;
  display: block;
  margin-bottom: 10px;
  opacity: 0.8;
}

.mj-compare-table__brand {
  font-size: clamp(1rem, 3.6vw, 1.55rem);
  line-height: 1.4;
}

.mj-compare-table__brand--green {
  color: #1f5a32;
}

.mj-compare-table__brand--gold {
  color: #b07c3c;
}

.mj-compare-table__row {
  grid-column: 1 / 4;
  display: grid;
  grid-template-columns: 22% 48% 30%;
  align-items: center;
  min-height: 66px;
  border-bottom: 1px solid rgba(150,150,150,0.18);
}

.mj-compare-table__label,
.mj-compare-table__value {
  padding: 12px 10px;
  text-align: center;
}

.mj-compare-table__label {
  color: #38342b;
  font-size: clamp(0.88rem, 3vw, 1.15rem);
}

.mj-compare-table__value {
  font-size: clamp(0.9rem, 3vw, 1.1rem);
  line-height: 1.45;
}

.mj-compare-table__value--main {
  color: #2f6738;
  background:
    radial-gradient(circle at 50% 52%, rgba(238, 203, 203, 0.28) 0 18%, transparent 19%),
    rgba(246,244,238,0.92);
}

.mj-compare-table__value--sub {
  color: #b07c3c;
}

/* question */
.mj-compare-panel--reasons {
  background: rgba(255,255,255,0.78);
  padding-bottom: 5%;
}

.mj-compare-question {
  display: grid;
  grid-template-columns: 30% 1fr;
  align-items: end;
}

.mj-compare-question__image img {
  display: block;
  width: 100%;
  height: auto;
}

.mj-compare-question__copy {
  padding: 0 6% 7% 2%;
}

.mj-compare-question__top,
.mj-compare-question__main {
  margin: 0;
  line-height: 1.45;
}

.mj-compare-question__top {
  font-size: clamp(1.8rem, 5.8vw, 2.8rem);
  color: #2f241c;
  background: rgba(255,255,255,0.76);
  display: inline-block;
  padding: 6px 14px 8px;
}

.mj-compare-question__main {
  margin-top: 8px;
  font-size: clamp(2rem, 7vw, 3.4rem);
  color: #2d241e;
  background: rgba(255,255,255,0.72);
  display: inline-block;
  padding: 6px 16px 8px;
}

.mj-compare-question__main span {
  color: #1f5a32;
}

.mj-compare-reasonlead {
  margin: 5% 0 0;
  text-align: center;
  color: #2d2b29;
  font-size: clamp(1.1rem, 3.8vw, 1.7rem);
  line-height: 1.8;
}

.mj-compare-reasonlead span {
  color: #b98442;
}

.mj-compare-card {
  position: relative;
  margin: 6% 5% 0;
  padding: 8% 6% 7%;
  background: linear-gradient(
    180deg,
    rgba(159, 209, 160, 0.4) 0%,
    rgba(55, 115, 79, 0.4) 100%
  );
  border-radius: 18px;
}

.mj-compare-card::before,
.mj-compare-card::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border-color: rgba(255,255,255,0.8);
  border-style: solid;
}

.mj-compare-card::before {
  top: 16px;
  right: 16px;
  border-width: 2px 2px 0 0;
}

.mj-compare-card::after {
  bottom: 16px;
  left: 16px;
  border-width: 0 0 2px 2px;
}

.mj-compare-card__item {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  align-items: center;
}

.mj-compare-card__item + .mj-compare-card__item {
  margin-top: 28px;
}

.mj-compare-card__thumb {
  margin: 0;
  width: 110px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}

.mj-compare-card__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mj-compare-card__content h3 {
  margin: 0;
  color: #2e2b25;
  font-size: clamp(1rem, 3.4vw, 1.35rem);
  line-height: 1.5;
}

.mj-compare-card__content p {
  margin: 5px 0 0;
  color: #36332c;
  font-size: clamp(0.75rem, 2.6vw, 0.9rem);
  line-height: 1.8;
  font-family: "Hiragino Kaku Gothic Pro";
}

span.accent-blue {
  color: #374283;
}

.mj-compare-arrow {
    width: 30%;
    position: relative;
    display: block;
    margin: 5% auto 0;
}

/* closing */
.mj-compare-closing {
  position: relative;
  overflow: hidden;
  margin-top: -75px;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/compare-closing-bg.png") center / cover no-repeat;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-compare-closing__inner {
  position: relative;
  z-index: 1;
  padding: 17% 5% 7%;
  text-align: center;
}

.mj-compare-closing__lead {
  margin: 0;
  color: #6f6327;
  font-size: clamp(1.6rem, 5.5vw, 2.4rem);
  line-height: 1.4;
}

.mj-compare-closing__title {
  margin: 0;
  color: #3a321e;
  font-size: clamp(1.6rem, 5.5vw, 2.4rem);
  line-height: 1.5;
  text-shadow:
  0 0 10px #fff,
  0 0 20px #fff,
  0 0 40px #fff;
}

.mj-compare-closing__title span {
  color: #403612;
  font-size: clamp(1.9rem, 7vw, 3rem);
}

/* mobile */
@media screen and (max-width: 768px) {
  .mj-compare__inner {
    padding: 5% 4.5% 15%;
  }

  .mj-compare-panel--table {
    padding: 7% 4.5% 8%;
  }

  .mj-compare__title {
    font-size: clamp(1.55rem, 6vw, 2.35rem);
  }

  .mj-compare__subtitle {
    font-size: clamp(1.05rem, 5vw, 1.45rem);
    line-height: 1.8;
  }

  .mj-compare-tablebox__lead {
    font-size: clamp(0.96rem, 4vw, 1.3rem);
    line-height: 1.8;
  }

  .mj-compare-table {
    grid-template-columns: 23% 48% 29%;
  }

  .mj-compare-table__row {
    min-height: 56px;
    grid-template-columns: 23% 48% 29%;
  }

  .mj-compare-table__label {
    font-size: clamp(0.76rem, 3vw, 0.95rem);
    padding: 10px 4px;
  }

  .mj-compare-table__value {
    font-size: clamp(0.82rem, 3.2vw, 1rem);
    padding: 10px 6px;
  }

  .mj-compare-question {
    grid-template-columns: 32% 1fr;
  }

  .mj-compare-question__copy {
    padding: 0 5% 6% 1%;
  }

  .mj-compare-question__top {
    font-size: clamp(1.35rem, 5.2vw, 2rem);
    padding: 5px 10px 6px;
  }

  .mj-compare-question__main {
    font-size: clamp(1.65rem, 6.4vw, 2.45rem);
    padding: 5px 12px 6px;
  }

  .mj-compare-reasonlead {
    font-size: clamp(1.12rem, 4.4vw, 1.5rem);
    line-height: 1.85;
    margin-top: 6%;
  }

  .mj-compare-card {
    margin: 7% 5% 0;
    padding: 8% 5% 7%;
    border-radius: 16px;
  }

  .mj-compare-card__item {
    grid-template-columns: 84px 1fr;
    gap: 12px;
  }

  .mj-compare-card__item + .mj-compare-card__item {
    margin-top: 22px;
  }

  .mj-compare-card__thumb {
    width: 84px;
  }

  .mj-compare-card__content h3 {
    font-size: clamp(0.8rem, 3.5vw, 1.35rem);
  }

  .mj-compare-card__content p {
    font-size: clamp(0.6rem, 2.8vw, 0.98rem);
    line-height: 1.8;
    margin-top: 6px;
  }

  .mj-compare-arrow::before {
    width: 74px;
    height: 40px;
    background-size: 8px 8px;
  }

  .mj-compare-closing__inner {
    padding: 25% 8% 13%;
  }

  .mj-compare-closing__lead {
    font-size: clamp(1.7rem, 6vw, 2.3rem);
  }

  .mj-compare-closing__title {
    font-size: clamp(1.8rem, 6.5vw, 2.6rem);
    line-height: 1.55;
  }

  .mj-compare-closing__title span {
  font-size: clamp(2.2rem, 7vw, 3rem);
}
}

/* =========================
   MESSAGE section
========================= */
.mj-concept,
.mj-concept * {
  box-sizing: border-box;
}

.mj-concept {
  position: relative;
  overflow: hidden;
  color: #f3f0e8;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/concept-bg.jpg") center / cover no-repeat;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-concept__inner {
  position: relative;
  z-index: 1;
  padding: 15% 5%;
  text-align: center;
}

.mj-concept__logo img {
  width: 35%;
  margin: 0 auto 3%;
  display: block;
}

.mj-concept__title {
  margin: 0;
  font-size: clamp(1.8rem, 6.2vw, 3rem);
  line-height: 1.5;
  font-weight: 500;
}

.mj-concept__line {
  width: 2px;
  height: 40px;
  margin: 3% auto;
  background: rgba(255,255,255,0.6);
}

.mj-concept__text {
  color: rgba(255,255,255,0.92);
  font-size: clamp(0.9rem, 3.3vw, 1.4rem);
  line-height: 2.1;
  letter-spacing: 0.04em;
}


@media screen and (max-width: 768px) {

  .mj-concept__inner {
    padding: 15% 5%;
  }

  .mj-concept__title {
    font-size:clamp(1.6rem, 8.5vw, 2.8rem)
  }

  .mj-concept__text {
    font-size: clamp(0.9rem, 3.8vw, 1.2rem);
    line-height: 2;
  }

  .mj-concept__line {
    height: 30px;
    margin: 4% auto;
  }
}

/* =========================
   GIFT section
========================= */
.mj-gift,
.mj-gift * {
  box-sizing: border-box;
}

.mj-gift {
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/gift-bg.png") center / contain no-repeat;
  font-family: "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
}

.mj-gift__inner {
  position: relative;
  padding: 6%;
  text-align: center;
  overflow: hidden;
}

.mj-gift__lead {
  margin: 0;
  color: #8a623d;
  font-size: clamp(0.95rem, 3.6vw, 1.5rem);
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.mj-gift__title {
  margin: 3% 0 0;
  color: #8a623d;
  font-size:clamp(1.7rem, 5.8vw, 2.8rem);
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.mj-gift__image {
  margin: 5% auto 0;
  width: 95%;
}

img.ornament-top {
    width: 40%;
    margin-bottom: 5%;
}

img.ornament-bottom {
    width: 40%;
    margin-top:5%;
}

.mj-gift__image img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {

  .mj-gift__inner {
    padding: 7%;
  }

  .mj-gift__corner {
    width: 14px;
    height: 14px;
  }

  .mj-gift__ornament {
    width: min(76%, 320px);
    height: 24px;
  }

  .mj-gift__lead {
    font-size: clamp(1.05rem, 4.2vw, 1.45rem);
  }

  .mj-gift__title {
    font-size: clamp(2rem, 8vw, 3.2rem);
    line-height: 1.22;
  }

  .mj-gift__image {
    width: 88%;
    margin-top: 7%;
  }
}

/* =========================
   REVIEW section
========================= */
.mj-review,
.mj-review * {
  box-sizing: border-box;
}

.mj-review {
  position: relative;
  overflow: hidden;
  color: #f6f2e8;
  background: #28291f;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/review-bg.png") center / cover no-repeat;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-review__bg {
  background: url("review-bg.jpg") center bottom / cover no-repeat;
  transform: scale(1.02);
}

.mj-review__overlay {
  background:
    linear-gradient(180deg, rgba(27, 30, 22, 0.68) 0%, rgba(31, 33, 23, 0.54) 26%, rgba(31, 30, 21, 0.58) 56%, rgba(28, 26, 18, 0.72) 100%),
    radial-gradient(circle at 52% 18%, rgba(208, 182, 102, 0.1), transparent 24%),
    radial-gradient(circle at 50% 88%, rgba(208, 182, 102, 0.12), transparent 22%);
}

.mj-review__inner {
  position: relative;
  z-index: 1;
  padding: 5% 5% 50%;
  text-align: center;
}

.mj-review__sales-lead,
.mj-review__sales-bottom,
.mj-review__title,
.mj-review__magazine-lead {
  margin: 0;
}

.mj-review__sales-lead {
  color: #f6f1e5;
  font-size: clamp(1.8rem, 6vw, 2.8rem);
  line-height: 1.6;
}

.mj-review__sales-main {
  position: relative;
  margin-top: 4%;
  padding: 0 46px;
}

.mj-review__sales-number {
  margin: 0;
  color: #fbf7ee;
  line-height: 1;
  white-space: nowrap;
}

.mj-review__sales-number strong {
  font-size: clamp(4.2rem, 14vw, 7.2rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f3edd2 20%,
    #e6dcae 40%,
    #d3c58f 60%,
    #c2b680 80%,
    #b5aa7a 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}

.mj-review__sales-number span {
  font-size: clamp(1.7rem, 5.3vw, 2.8rem);
  margin-left: 6px;
  color: #f5efdb;
}

.mj-review__sales-bottom {
  margin-top: 1.5%;
  color: #f5f0e2;
  font-size: clamp(2.1rem, 6.5vw, 3.4rem);
  line-height: 1.3;
}

.mj-review__laurel {
  position: absolute;
  top: 50%;
  width: 34px;
  transform: translateY(-50%);
  opacity: 0.9;
}

.mj-review__laurel--left { left: 0; }
.mj-review__laurel--right { right: 0; }

.mj-review__title {
    margin-top: 8%;
    color: #ffffff;
    font-size: clamp(1.3rem, 4.6vw, 2rem);
    line-height: 1.5;
    letter-spacing: 0.04em;
    font-weight: normal;
}

/* カード */
.mj-review__cards {
  margin-top: 7%;
  display: grid;
  gap: 24px;
}

.mj-review-card {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  text-align: left;
  color: #383533;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.mj-review-card__head {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 14px;
  align-items: start;
}

.mj-review-card__avatar {
  width: 64px;
  height: 64px;
}

.mj-review-card__title {
    margin: 0;
    color: #ba2e2d;
    font-size: clamp(1rem, 3.2vw, 1.3rem);
    line-height: 1.55;
    font-weight: 500;
}

.mj-review-card__name {
  margin: 4px 0 0;
  color: #6b6766;
  font-size: 0.88rem;
  line-height: 1.4;
}

.mj-review-card__stars {
  margin: 6px 0 0;
  color: #f1c418;
  font-size: 1.15rem;
  line-height: 1;
  letter-spacing: 0.05em;
}

.mj-review-card__stars span {
  font-size: 0.82rem;
  color: #c6a124;
  letter-spacing: 0;
}

.mj-review-card__line {
  height: 1px;
  margin: 14px 0 12px;
  background: rgba(124, 124, 124, 0.25);
}

.mj-review-card__body {
  margin: 0;
  color: #57514e;
  font-size: clamp(0.85rem, 2.6vw, 1rem);
  line-height: 1.9;
}

.mj-review-card__body_small {
  margin: 0;
  color: #868686;
  font-size: clamp(0.3rem, 2.8vw, 0.6rem);
  line-height: 1.3;
  margin-top: 3%;
}

.mj-review-card__body strong {
  font-weight: 700;
}

.mj-review__magazine-lead {
  margin-top: 10%;
  color: #f5f1e6;
  font-size: clamp(1.3rem, 4.5vw, 1.8rem);
  line-height: 1.5;
  letter-spacing: 0.06em;
}

.mj-review__magazine {
  margin-top: 6%;
  position: relative;
}

.magazine-slider-pc.slick-initialized.slick-slider,
.magazine-slider-sp.slick-initialized.slick-slider {
  position: static;
  width: 100%;
  z-index: auto;
}

.mj-review .magazine-slider-pc .slick-slide,
.mj-review .magazine-slider-sp .slick-slide {
  height: auto;
  display: block !important;
}

.mj-review .magazine-slider-pc .slick-slide img,
.mj-review .magazine-slider-sp .slick-slide img {
  max-width: none;
  width: 92%;
  margin: 0 auto;
  height: auto;
  object-fit: contain;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

.mj-review .magazine-slider-pc {
  margin: 0 auto;
}

.mj-review .magazine-slider-sp {
  margin: 0 auto;
}

/* SP */
@media screen and (max-width: 768px) {
  .mj-review__inner {
    padding: 5% 5% 60%;
  }

  .mj-review__sales-lead {
    font-size: clamp(1.35rem, 5.2vw, 2rem);
    line-height: 1.7;
  }

  .mj-review__sales-number strong {
    font-size: clamp(3.1rem, 12vw, 5rem);
  }

  .mj-review__sales-number span {
    font-size: clamp(1.25rem, 4.5vw, 1.9rem);
  }

  .mj-review__sales-bottom {
    font-size: clamp(1.6rem, 5.8vw, 2.4rem);
  }

  .mj-review__laurel {
    width: 24px;
  }

  .mj-review__title {
    margin-top: 5%;
    font-size: clamp(1.35rem, 5vw, 2rem);
    line-height: 1.5;
  }

  .mj-review__cards {
    margin-top: 8%;
    gap: 18px;
  }

  .mj-review-card {
    padding: 20px;
    border-radius: 8px;
  }

  .mj-review-card__head {
    grid-template-columns: 52px 1fr;
    gap: 12px;
  }

  .mj-review-card__avatar {
    width: 52px;
    height: 52px;
  }

    .mj-review-card__title {
        font-size: clamp(0.9rem, 3.5vw, 1.1rem);
        line-height: 1.5;
    }

  .mj-review-card__name {
    font-size: 0.78rem;
  }

  .mj-review-card__stars {
    font-size: 0.96rem;
  }

  .mj-review-card__body {
    font-size: clamp(0.7rem, 3.3vw, 0.98rem);
    line-height: 1.8;
  }

  .mj-review__magazine-lead {
    margin-top: 10%;
    font-size: clamp(1.25rem, 4.4vw, 1.8rem);
    line-height: 1.8;
  }

  .mj-review .magazine-slider-sp .slick-slide img {
    width: 94%;
  }
}

/* =========================
   CTA section
========================= */
.mj-cta,
.mj-cta * {
  box-sizing: border-box;
}

.mj-cta {
  position: relative;
  overflow: hidden;
  color: #f7f3ea;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/cta__product-bg.png") center / cover no-repeat;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-cta__inner {
  position: relative;
  z-index: 1;
  padding: 10% 4.5% 0;
}

.mj-cta__product_inner {
  position: relative;
  z-index: 1;
  padding: 0 4.5% 10%;
}

.mj-cta__lead {
  text-align: center;
  color: #fffdf6;
  font-size: clamp(1.35rem, 4.5vw, 2.1rem);
  line-height: 1.7;
  letter-spacing: 0.04em;
}

.mj-cta__lead p {
  margin: 0;
}

.mj-cta__notice {
  position: relative;
  margin-top: 5%;
  padding: 30px 16px;
  background: #AA1F1B;
  color: #fffdf7;
  text-align: center;
  font-size: clamp(1.2rem, 4.2vw, 1.8rem);
  line-height: 1.25;
  letter-spacing: 0.04em;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  box-shadow: 0 0px 30px rgb(255 255 255 / 30%);
}

.mj-cta__notice::before, .mj-cta__notice::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #FDF9D0;
}

.mj-cta__notice::before {
  top: 12px;
}

.mj-cta__notice::after {
  bottom: 12px;
}

.mj-cta__panel {
  margin-top: 4%;
  padding: 3%;
  background: #FFFFFF;
  box-shadow: 0 10px 30px rgba(0,0,0,0.14);
}

.mj-cta__product {
  border: 1px solid #96785B;
  background:#FFFFFF;
}

.mj-cta__product-top {
    padding: 5% 5% 0;
}

.mj-cta__product-header {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 10%;
  align-items: center;
}

.mj-cta__logo {
  width: 100%;
  display: block;
}

.mj-cta__product-copy {
    color: #2f2a21;
    font-size: clamp(0.9rem, 3.1vw, 1.15rem);
    line-height: 1.7;
    border-top: solid 1px;
    padding: 5% 0;
    text-align: center;
    border-bottom: solid 1px;
}

.mj-cta__product-copy p {
  margin: 0;
}

.mj-cta__product-main {
  margin-top: 4%;
  display: grid;
  grid-template-columns: 39% 1fr;
  gap: 16px;
  align-items: center;
}

.mj-cta__product-image {
  margin: 0;
}

.mj-cta__product-image img {
  display: block;
  width: 100%;
  height: auto;
}

.mj-cta__product-info {
  color: #1f1b17;
}

.mj-cta__product-title {
  margin: 0;
  font-size: clamp(1.2rem, 4.3vw, 2rem);
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.mj-cta__product-title span {
  margin: 0;
  font-size: clamp(2rem, 4.9vw, 2.6rem);
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.mj-cta__product-sub {
  margin: 8px 0 0;
  font-size: clamp(1.1rem, 3.8vw, 1.55rem);
  line-height: 1.4;
}

.mj-cta__product-sub span {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border: 1px solid #7f7a72;
  font-size: 0.72em;
  line-height: 1.2;
  vertical-align: baseline;
}

.mj-cta__plan-wrap {
  margin-top: 5%;
}

.mj-plan__campaign span {
  display: block;
  margin-top: 4px;
  font-size: clamp(0.78rem, 2.8vw, 1rem);
}

.mj-plan__cards {
  margin: 4% 0;
  gap: 12px;
}

.mj-plan-card {
  position: relative;
  padding-bottom: 12px;
  border-radius: 12px;
  overflow: hidden;
}

.mj-plan-card form {
  margin-top: 12px;
}

.mj-plan-card input.plan1_btn,
.mj-plan-card input.plan2_btn {
  position: static;
  width: 100%;
  display: block;
}

.mj-plan-card > img {
  display: block;
  width: 100%;
  margin-top: 12px;
}

.mj-cta__benefit img {
    display: block;
    width: 95%;
    height: auto;
    margin: 0 auto 3%;
}

@media screen and (max-width: 768px) {
  span.mj-plan-card__topband-text.text-small {
    font-size: 0.7rem;
}

span.mj-plan-card__topband-label.text-small {
    font-size: 0.6rem;
}

    .mj-plan-card__topband-label.text-small {
        width: 25%;
    }

.mj-plan-card__namepill.text-small h3 {
    font-size: 0.7rem;
}

p.mj-plan-card__lead.text-small {
    font-size: 0.6rem;
}

.mj-plan__cards {
    gap: 5px;
    padding: 0 2%;
}

span.mj-plan-card__price-number.text-small {
    font-size: 2.75rem;
}

span.mj-plan-card__price-tax.text-small {
    font-size: 0.6rem;
}

.mj-cta__product-header {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10%;
  align-items: center;
}

}

/* =========================
   FAQ section
========================= */
.mj-faq,
.mj-faq * {
  box-sizing: border-box;
}

.mj-faq {
  position: relative;
  background: url("https://gigaplus.makeshop.jp/masudaseed/image/greenjuice/faq-bg.png") center / cover no-repeat;
  font-family: "Shippori Mincho", "BIZ UDPMincho", "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
}

.mj-faq::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255,255,255,0.18), rgba(255,255,255,0.18)),
    radial-gradient(circle at 20% 30%, rgba(255,255,255,0.3) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 70%, rgba(255,255,255,0.24) 0 1px, transparent 1.5px);
  background-size: auto, 180px 180px, 220px 220px;
}

.mj-faq__inner {
  position: relative;
  z-index: 1;
  padding: 11% 8% 14%;
}

.mj-faq__title {
  margin: 0;
  text-align: center;
  color: #5a5a57;
  font-size: clamp(1.6rem, 5.5vw, 2.6rem);
  line-height: 1.4;
  letter-spacing: 0.08em;
  font-weight: 400;
}

.mj-faq__list {
  margin-top: 11%;
}

.mj-faq__item + .mj-faq__item {
  margin-top: 11%;
}

.mj-faq__question {
  margin: 0;
  color: #555551;
  font-size: clamp(1.05rem, 4.2vw, 1.6rem);
  line-height: 1.7;
  letter-spacing: 0.03em;
  font-weight: 400;
}

.mj-faq__line {
  width: 100%;
  height: 1px;
  margin-top: 4%;
  background: rgba(102, 102, 98, 0.6);
}

.mj-faq__answer {
  margin-top: 5.5%;
}

.mj-faq__answer p {
  margin: 0;
  color: #666662;
  font-size: clamp(0.9rem, 3.6vw, 1.15rem);
  line-height: 2;
  letter-spacing: 0.03em;
  font-family: "Hiragino Kaku Gothic Pro";
}

@media screen and (max-width: 768px) {
  .mj-faq__inner {
    padding: 12% 8% 16%;
  }

  .mj-faq__title {
    font-size: clamp(1.7rem, 7vw, 2.8rem);
    line-height: 1.45;
    letter-spacing: 0.06em;
  }

  .mj-faq__list {
    margin-top: 10%;
  }

  .mj-faq__item + .mj-faq__item {
    margin-top: 10%;
  }

  .mj-faq__question {
    font-size: clamp(1.15rem, 5vw, 1.8rem);
    line-height: 1.75;
  }

  .mj-faq__line {
    margin-top: 4%;
  }

  .mj-faq__answer {
    margin-top: 5%;
  }

  .mj-faq__answer p {
    font-size: clamp(0.92rem, 3.9vw, 1.2rem);
    line-height: 2;
  }
}

img.fvbottom_btn {
    position: absolute;
    bottom: 1.5%;
    width: 80%;
    left: 50%;
    transform: translateX(-50%);
}

.nutrients {
    position: relative;
}

img.kale-item {
    position: absolute;
    top: -8%;
    left: 3%;
    width: 54%;
    z-index: 2;
}

.cta {
    position: relative;
    background: #F5F3ED;
}

input.teiki_btn {
    position: absolute;
    top: 67%;
    width: 79%;
    left: 50%;
    transform: translateX(-50%);
}

input.plan1_btn {
    position: absolute;
    top: 90%;
    left: 3%;
    width: 45%;
}

input.plan2_btn {
    position: absolute;
    right: 3%;
    width: 45%;
    top: 90%;
}

input.plan1_btn2 {
    position: absolute;
    top: 65.5%;
    left: 10.5%;
    width: 38%;
}

input.plan2_btn2 {
    position: absolute;
    top: 65.5%;
    right: 10.5%;
    width: 38%;
}

img.powder_btn {
position: absolute;
    left: 10%;
    width: 38%;
    bottom: 5.6%;
}

.content {
    text-align: left;
    margin: 0 auto;
    font-size: 1.2rem;
    background: #e5e3dc;
}
.content-ttl {
    font-size: 2rem !important;
    padding: 17% 0 7%;
    text-align: center;
    font-family: serif;
    font-weight: normal;
    letter-spacing: 0.05rem;
    margin: 0;
}

.floating-form {
    position: fixed;
    bottom: 1%;
    width: 33%;
    z-index: 100;
    left: 50%;
    transform: translateX(-50%);
}

div.review {
  position: relative;
}

div.recipi{
  position: relative;
}

.content section {
    padding: 0 8% !important;
    color: #545454!important;
    line-height: 1.5!important;
    margin-bottom: 5%!important;
    font-size: 1.5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.note {
    padding: 0% 8% 10% !important;
    line-height: 1.5 !important;
    color: #545454 !important;
    font-size: 1.3rem;
    margin: 0;
}

.review-slider-pc.slick-initialized.slick-slider {
  position: absolute;
  top: 20%;
  z-index: 100;
  width: 100%;
}
.slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    top: 73%;
    line-height: 0;
}

.magazine-slider-pc.slick-initialized.slick-slider {
  position: absolute;
  top: 72%;
  z-index: 100;
  width: 100%;
}

.slick-slide {
  height: 600px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transition: opacity 0.3s ease-in-out;
}

.review-slider-pc .slick-slide img {
  max-width: 70%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

.magazine-slider-pc .slick-slide img {
  max-width: 90%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

.recipi-slider-pc .slick-slide img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}

.review-slider-pc .slick-prev,
.recipi-slider-pc .slick-prev {
  left: 10px;
}
.review-slider-pc .slick-next,
.recipi-slider-pc .slick-next {
  right: 10px;
}

.review-slider-pc,
.recipi-slider-pc {
  position: relative;
}

.review-slider-pc .slick-dots li button:before,
.recipi-slider-pc .slick-dots li button:before {
  color: #ffffff88;
  font-size: 10px;
  opacity: 1;
}

.review-slider-pc .slick-dots li.slick-active button:before,
.recipi-slider-pc .slick-dots li.slick-active button:before {
  color: #fff;
}

.slick-prev:before, .slick-next:before {
    font-family: "slick";
    font-size: 25px !important; 
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img.footer-logo {
    width: 30%;
    display: block;
    margin: 0 auto;
}

.footer {
    padding: 0 0 40%;
    background: #e5e3dc;
        color: #000;
    font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

p.company-txt {
    text-align: center;
    line-height: 1.5;
    padding-bottom: 5%;
}

ul {
    text-align: center;
    margin: 10% 0;
    line-height: 2.5;
    font-size: 1.2rem;
    text-decoration: underline;
    padding: 0;
    list-style: none;
}

p.copyright {
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width:768px) {
    .floating-form {
        position: fixed;
        bottom: 1%;
        width: 85%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    }
.content {
    font-size: 1rem !important;
  }

  .note {
    padding: 5% 8% 20%!important;
    line-height: 1.3!important;
    color: #545454!important;
    font-size: 1rem;
    margin: 0;
}

.review-slider-sp.slick-initialized.slick-slider {
  position: absolute;
  top: 7%;
  z-index: 100;
  width: 100%;
}
.slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
    top: 69%;
}

.review .slick-slide img {
  width: 330px;
  height: auto;
  object-fit: cover;
}


.review-slider-sp {
  width: 100%;
  margin: 0 auto;
}

.review-slider-sp .slick-slide {
  transition: transform 0.5s ease-in-out;
}

.magazine-slider-sp.slick-initialized.slick-slider {
  position: absolute;
  top: 66%;
  z-index: 100;
  width: 100%;
}

.magazine-slider-sp .slick-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.magazine-slider-sp {
  width: 100%;
  margin: 0 auto;
}

.magazine-slider-sp .slick-slide {
  padding: 0 10px;
  box-sizing: border-box;
}

.review-slider-sp .slick-prev,
.recipi-slider-sp .slick-prev {
  left: 10px;
}
.review-slider-sp .slick-next,
.recipi-slider-sp .slick-next {
  right: 10px;
}

.review-slider-sp,
.recipi-slider-sp {
  position: relative;
}

.review-slider-sp .slick-dots li button:before,
.recipi-slider-sp .slick-dots li button:before {
  color: #ffffff88;
  font-size: 10px;
  opacity: 1;
}

.review-slider-sp .slick-dots li.slick-active button:before,
.recipi-slider-sp .slick-dots li.slick-active button:before {
  color: #fff;
}

.content section {
    padding: 0 8%;
    color: #545454;
    line-height: 1.5;
    margin-bottom: 5%;
    font-size: 1rem;
}

.content-ttl {
    padding: 17% 0 10%;
    text-align: center;
    font-family: serif;
    font-weight: normal;
    letter-spacing: 0.05rem;
    margin: 0;
}
    .note {
        padding: 0% 8% 20% !important;
        line-height: 1.5 !important;
        color: #545454 !important;
        font-size: 0.9rem !important;
        margin: 0 !important;
    }

img.footer-logo {
    width: 30%;
    display: block;
    margin: 0 auto;
}

ul {
    text-align: center;
    margin: 10% 0;
    line-height: 3.5;
    font-size: 1rem;
    text-decoration: underline;
    padding: 0;
    }

p.copyright {
    text-align: center;
}

li {
    list-style: none;
}

}
@media only screen and (min-width: 0px) and (max-width: 750px) {
  html {
    font-size: initial !important;
  }
}