/** Shopify CDN: Minification failed

Line 2660:55 Unexpected "/"
Line 14139:96 Expected identifier but found whitespace
Line 14557:96 Expected identifier but found whitespace
Line 15340:96 Expected identifier but found whitespace
Line 15464:96 Expected identifier but found whitespace
Line 15588:96 Expected identifier but found whitespace
Line 15712:96 Expected identifier but found whitespace
Line 15832:96 Expected identifier but found whitespace
Line 16207:96 Expected identifier but found whitespace
Line 16456:96 Expected identifier but found whitespace
... and 8 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bread-about (INDEX:6) */
.bread-about {
    width: 100%;
    background-color: #fff;
    padding: 40px 0px;
  }

  .bread-about .about-image-background {
    width: 100%;
    height: 320px;
    background: url('https://two2.jp/wp-content/uploads/2024/02/bread-about.jpg') no-repeat;
    background-size: 150%;
    background-position: 50% 90%;
  }

  .bread-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .bread-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .bread-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .bread-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .bread-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  @media screen and (min-width: 1024px) {
    .bread-about {
      width: 100%;
      padding: 40px 0px;
    }

    .bread-about .about-image-background {
      height: 485px;
      background-size: cover;
      background-position: 50% 70%;
    }

    .bread-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .bread-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .bread-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .bread-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .bread-about .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:bread-about */

/* START_SECTION:bread-concept (INDEX:7) */
.bread-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b2c4ce;
  }

  .bread-concept .contents-wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .bread-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    word-break: auto-phrase;
  }

  .bread-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .bread-concept .lead {
    font-size: 14px;
  }

  .bread-concept .image-wrapper {
    display: block;
  }

  .bread-concept .concept-image {
    width: 100%;
  }

  .bread-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 16px;
    line-height: 1.4;
    color: #888888;
    font-weight: 400;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .bread-concept {
      padding: 100px 68px;
    }

    .bread-concept .title {
      font-size: 60px;
    }

    .bread-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .bread-concept .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .bread-concept .image-wrapper {
      display: block;
    }

    .bread-concept .concept-image {
      width: 100%;
    }

    .bread-concept .notice {
      margin-top: 40px;
    }
  }
/* END_SECTION:bread-concept */

/* START_SECTION:bread-feature (INDEX:8) */
.bread-feature {
    width: 100%;
    background-color: #fff;
    padding: 0 24px 48px;
  }

  .bread-feature .feature-wrapper {
    padding: 0 0 32px;
  }

  .bread-feature .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #b2c4ce;
    line-height: 1;
    text-align: center;
  }

  .bread-feature .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .bread-feature .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .bread-feature .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .bread-feature .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .bread-feature .feature-lead-caution {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
    color: #888888;
  }

  .bread-feature .feature-lead-caution.caution-right {
    text-align: right;
  }

  .bread-feature .feature-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 200px;
    background: #222;
    margin: 40px 0 0 0;
    transition: all 0.2s ease-in-out;
  }

  .bread-feature .image-wrapper {
    display: block;
    margin: 12px 0 0 0;
  }

  .bread-feature .feature-content:nth-child(n + 2) {
    padding-top: 40px;
  }

  .bread-feature .feature-text-wrapper {
    display: block;
  }

  .bread-feature .feature-content:first-child .feature-text-wrapper {
    margin: 32px 0 0 0;
  }

  .bread-feature .feature-title-wrapper {
    display: block;
  }

  .bread-feature .feature-number {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .bread-feature .feature-content-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 8px 0 0 0;
    word-break: auto-phrase;
  }

  .bread-feature .feature-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  /* .bread-feature .feature-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  } */

  .bread-feature .feature-image-pc {
    display: block;
    width: 100%;
    /* max-height: 150px; */
    max-height: 100%;
    margin-top: 12px;
    object-fit: cover;
  }

  .bread-feature .concept-image {
    width: 100%;
  }

  .bread-feature .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  /* スライド */
  .bread-feature .feature-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .bread-feature .feature-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .bread-feature .feature-image {
    display: block;
    width: 80%;
    margin: 0 auto;
  }

  .bread-feature .feature-text {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .bread-feature .feature-slide-contents {
    margin: 20px 0 0 0;
  }

  .bread-feature .feature-slide-contents .feature-slide-title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0;
  }

  .bread-feature .feature-slide-contents .feature-slide-title-caution {
    font-size: 12px;
  }

  .bread-feature .feature-slide-contents .feature-slide-lead {
    margin: 12px 0 0 0;
    text-align: center;
  }

  .bread-feature .feature-slide-caution {
    margin: 32px 0 0 0;
  }

  .bread-feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .bread-feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .bread-feature .splide__arrow img {
    width: 100%;
  }

  .bread-feature .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin: 32px 0 0 0;
    word-break: auto-phrase;
  }

  .feature-healthy {
    width: 100%;
    padding: 10px 20px 28px 20px;
  }

  .feature-healthy .feature-healthy-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
  }

  .feature-healthy .feature-healthy-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    text-align: center;
    word-break: auto-phrase;
  }

  .feature-healthy .feature-healthy-desc .desc-text {
    font-size: 16px;
    margin: 20px 0 0 0;
    color: #222222;
  }

  .feature-healthy .feature-healthy-desc .notice {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 16px 0 0 0;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .bread-feature {
      padding: 0 0 100px;
    }

    .bread-feature .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .bread-feature .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 0;
    }

    .bread-feature .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .bread-feature .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .bread-feature .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .bread-feature .lead-title {
      font-size: 40px;
    }

    .bread-feature .feature-button {
      width: 414px;
      height: 72px;
      line-height: 72px;
      margin: 28px 0 0 0;
      cursor: pointer;
    }

    .bread-feature .feature-button:hover {
      background-color: #ef3d01;
    }

    .bread-feature .image-wrapper {
      display: block;
    }

    .bread-feature .feature-content:nth-child(n + 2) {
      padding-top: 88px;
    }

    .bread-feature .feature-text-grid {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
    }

    .bread-feature .feature-text-wrapper {
      display: grid;
      grid-template-columns: 672fr 520fr;
      column-gap: 100px;
      padding: 0 68px 0 0;
      margin: 0;
    }

    .bread-feature .feature-content:first-child .feature-text-wrapper {
      margin: 0;
    }

    .bread-feature .feature-number {
      font-size: 20px;
      text-align: left;
    }

    .bread-feature .feature-content-title {
      font-size: 56px;
      text-align: left;
      margin: 16px 0 0 0;
      line-height: 1.3;
    }

    .bread-feature .feature-lead {
      margin: 0 0 0 0;
      padding-top: 32px;
    }

    /* .bread-feature .feature-image-sp {
      display: none;
    } */

    .bread-feature .feature-image-pc {
      display: block;
      max-width: 1500px;
      /* max-height: 500px; */
      margin: 48px auto 0;
      width: 100%;
    }

    .bread-feature .feature-image-pc.image01 {
      padding-left: 68px;
      margin-left: auto;
    }

    .bread-feature .feature-image-pc.image02 {
      padding-right: 68px;
    }

    .bread-feature .feature-image {
      width: 100%;
    }

    .bread-feature .concept-image {
      width: 100%;
    }

    .bread-feature .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .feature-healthy {
      padding: 50px 0 98px 124px;
    }

    .feature-healthy .feature-healthy-content {
      padding: 60px 94px;
      display: grid;
      grid-template-columns: minmax(350px, 4fr) 7fr;
      align-items: center;
      border-top-left-radius: 200px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 200px;
    }

    .feature-healthy .feature-healthy-title {
      font-size: 32px;
      text-align: left;
    }

    .feature-healthy .feature-healthy-desc .desc-text {
      margin: 0;
    }
  }

  @media screen and (min-width: 680px) {
    /* スライド */
    .bread-feature .feature-heading {
      line-height: 1;
    }

    .bread-feature .feature-heading br.sp-only {
      display: none;
    }

    .bread-feature .feature-splide {
      padding: 0 68px;
      max-width: 1300px;
      margin: 48px auto 0;
    }

    .bread-feature .feature-splide.feature-splide-chart {
      max-width: 974px;
    }

    .bread-feature .feature-text {
      font-size: 20px;
    }

    .bread-feature .feature-grid {
      display: grid !important;
      grid-template-rows: 1fr;
      column-gap: 32px;
    }

    .bread-feature .feature-splide-points .feature-grid {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .bread-feature .feature-splide-chart .feature-grid {
      grid-template-columns: 1fr 1fr;
    }

    .bread-feature .splide__arrows.sp-only {
      display: none;
    }

    .bread-feature .feature-slide-heading {
      font-size: 32px;
      margin: 80px 0 0 0;
    }
  }
/* END_SECTION:bread-feature */

/* START_SECTION:bread-how-to-eat (INDEX:9) */
.bread-how-to-eat {
    width: 100%;
    background-color: #fff;
  }

  /* MV */
  .bread-how-to-eat .image-sp {
    display: block;
    width: 100%;
    aspect-ratio: 15 / 22;
  }
  .bread-how-to-eat .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    /* MV */
    .bread-how-to-eat .image-sp {
      display: none;
    }
    .bread-how-to-eat .image-pc {
      display: block;
    }
  }

  /*  */

  .bread-how-to-eat .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 40px 16px 40px;
  }

  /*  */
  .bread-how-to-eat .title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 32px;
    line-height: 1.8;
    z-index: 1;
    position: relative;

    text-decoration-color: #f8f4bf;
    text-decoration-line: underline;
    text-decoration-thickness: 65%;
    text-underline-offset: -5px;
    text-decoration-skip-ink: none;
  }
  /* 
  .bread-how-to-eat .title::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    height: 30%;
    left: -10px;
    right: -10px;
    background: #f8f4bf;
    z-index: -1;
  } */

  /*  */
  .bread-how-to-eat .step {
    display: flex;
    align-items: center;
    margin-bottom: 72px;

    width: 100%;
    gap: 40px;
    flex-direction: column;
    position: relative;
  }
  .bread-how-to-eat .step img {
    width: 100px;
    height: auto;
    margin-right: 20px;
  }
  .bread-how-to-eat .step-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    position: relative;
    order: 1;
    width: 100%;
  }
  .bread-how-to-eat .recommend .step:not(:last-of-type) .step-content::after {
    content: none;
  }

  .bread-how-to-eat .recommend .step:not(:last-of-type)::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -60px;
    left: 0;
    right: 0;
    border-style: solid;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-top: 14px solid #555555;
    border-bottom: 0;
    width: 0;
    height: 0;
    margin: auto;
  }

  .bread-how-to-eat .step-icon {
    height: 24px;
    width: 68px;
    display: flex;
  }
  .bread-how-to-eat .step-icon svg {
    outline: 1px solid;
    border-radius: 100px;
  }

  .bread-how-to-eat .step-ttl {
    text-align: center;
    font-size: 20px;
    margin-bottom: 0;
    line-height: 1.6;
    z-index: 10;
    position: relative;

    text-decoration-color: #f8f4bf;
    text-decoration-line: underline;
    text-decoration-thickness: 65%;
    text-underline-offset: -5px;
    text-decoration-skip-ink: none;
  }
  .bread-how-to-eat .step-ttl span {
    position: absolute;
    text-wrap: nowrap;
    font-size: 12px;
    font-weight: 500;
    left: 0;
    padding-left: 0;
    transform: none;
    top: 36px;
  }

  /* .bread-how-to-eat .step-ttl::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 5px;
    height: 30%;
    left: -7px;
    right: -7px;
    background: #f8f4bf;
    z-index: -1;
  } */

  .bread-how-to-eat .step-img {
    width: 40%;
    display: flex;
    justify-content: center;
    order: 2;
  }
  .bread-how-to-eat .step-img.sp-mtmb-minus {
    margin: -30px 0 -40px;
  }
  .bread-how-to-eat .step-img.sp-mt-plus {
    margin-top: 40px;
  }
  .bread-how-to-eat .step-img svg {
    width: 100%;
  }

  .bread-how-to-eat .step-lead {
    font-size: 14px;
    margin: 0;
  }
  .bread-how-to-eat .step-lead span {
    display: block;
    font-size: 12px;
    font-weight: 500;
  }

  .bread-how-to-eat .note-wrap {
    background: #f8f4bf;
    padding: 24px;
    border-radius: 16px;
    display: flex;
    gap: 16px;
    flex-direction: column;
    width: 100%;
  }
  .bread-how-to-eat .note {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .bread-how-to-eat .note h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    padding-left: 24px;
  }
  .bread-how-to-eat .note h4::before {
    content: '';
    display: block;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20id%3D%22_Layer_2%22%20data-name%3D%22Layer%202%22%20viewBox%3D%220%200%207.35%206.5%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23000%3Bstroke-width%3A0%3B%7D%3C/style%3E%3C/defs%3E%3Cg%20id%3D%22design%22%3E%3Cpath%20d%3D%22M3.25%206.5C1.46%206.5%200%205.04%200%203.25S1.46%200%203.25%200%206.5%201.46%206.5%203.25%205.04%206.5%203.25%206.5Zm0-6.21C1.62.29.29%201.62.29%203.25s1.33%202.96%202.96%202.96%202.96-1.33%202.96-2.96S4.88.29%203.25.29Z%22%20class%3D%22cls-1%22/%3E%3Cpath%20d%3D%22M3.16%204.33%201.79%202.79l.21-.2%201.18%201.32L7.15.14l.2.21-4.19%203.98z%22%20class%3D%22cls-1%22/%3E%3C/g%3E%3C/svg%3E');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 5px;
    left: 0px;
  }

  .bread-how-to-eat .note p {
    font-size: 14px;
    padding-left: 24px;
  }

  .bread-how-to-eat .recommend {
    margin-bottom: 0px;
  }

  /*  */
  /*  */

  .bread-how-to-eat .eating {
    background: #b5c0ca;
    border-radius: 16px;
    padding: 32px;
    display: flex;
    gap: 32px;
    margin-bottom: 56px;

    flex-direction: column;
  }

  .bread-how-to-eat .eating-step {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .bread-how-to-eat .eating-step-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .bread-how-to-eat .eating-step-title {
    font-size: 21px;
    margin-bottom: 0;
    line-height: 1.4;
    color: #fff;
    font-weight: 500;
    text-indent: -1.5rem;
    padding-left: 1.5rem;
  }
  .bread-how-to-eat .eating-step p {
    font-size: 14px;
    margin: 0;
    color: #fff;
    padding-left: 1.5rem;
    font-weight: 500;
  }
  .bread-how-to-eat .eating-step p span {
    margin-top: 10px;
  }

  .bread-how-to-eat .eating-step span {
    display: block;
    font-size: 12px;
    font-weight: 500;
  }
  .bread-how-to-eat .eating .img {
    width: 100%;
  }

  /*  */
  /*  */

  .bread-how-to-eat .faq-section {
    width: 100%;
  }
  .bread-how-to-eat .faq-title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 32px;
    line-height: 1.4;
    z-index: 1;
    position: relative;
  }
  .bread-how-to-eat .faq {
    margin-bottom: 40px;
    display: flex;
    gap: 24px;
    flex-direction: column;
  }
  .bread-how-to-eat .faq-question {
    font-size: 16px;
    font-weight: 500;
    background: #f8f4bf;
    padding: 19px 24px 16px 24px;
    border-radius: 100px;
    line-height: 1.4;
  }
  .bread-how-to-eat .faq-answer p {
    font-size: 14px;
    margin: 0;
    padding: 0 24px;
  }
  .bread-how-to-eat .faq-answer span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin-top: 24px;
  }

  @media screen and (min-width: 1024px) {
    .bread-how-to-eat .container {
      padding: 72px 40px 80px;
    }

    .bread-how-to-eat .title {
      /* text-align: center; */
      font-size: 40px;
      margin-bottom: 56px;
      line-height: 1.4;
      /* 
    z-index: 1;
    position: relative; */
      text-decoration: none;
    }

    .bread-how-to-eat .title::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 5px;
      height: 30%;
      left: -10px;
      right: -10px;
      background: #f8f4bf;
      z-index: -1;
    }

    /*  */
    .bread-how-to-eat .step {
      /* display: flex;
      align-items: center; */
      margin-bottom: 56px;
      /* width: 100%; */
      gap: 60px;

      flex-direction: row;
    }
    /* .bread-how-to-eat .step img {
      width: 100px;
      height: auto;
      margin-right: 20px;
    } */

    /* .bread-how-to-eat .step-content {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      position: relative;
      order: 2;
    } */
    .bread-how-to-eat .recommend .step:not(:last-of-type) .step-content::after {
      content: '';
      display: block;
      position: absolute;
      bottom: -41px;
      left: 0;
      right: 0;
      border-style: solid;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent;
      border-top: 14px solid #555555;
      border-bottom: 0;
      width: 0;
      height: 0;
      margin: auto;
    }
    .bread-how-to-eat .recommend .step:not(:last-of-type)::after {
      content: none;
    }

    .bread-how-to-eat .step-icon {
      height: 32px;
      width: 92px;
      /* display: flex; */
    }
    /* .bread-how-to-eat .step-icon svg {
      outline: 1px solid;
      border-radius: 100px;
    } */

    .bread-how-to-eat .step-ttl {
      /* text-align: center; */
      font-size: 24px;
      /* margin-bottom: 0;
      line-height: 1.4;
      z-index: 10;
      position: relative; */
      text-decoration: none;
    }
    .bread-how-to-eat .step-ttl span {
      /* position: absolute;
      text-wrap: nowrap;
      font-size: 12px; */
      left: 100%;
      padding-left: 40px;
      transform: translateY(-50%);
      top: 50%;
      /* font-weight: 500; */
    }

    .bread-how-to-eat .step-ttl::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 5px;
      height: 30%;
      left: -7px;
      right: -7px;
      background: #f8f4bf;
      z-index: -1;
    }

    .bread-how-to-eat .step-img {
      width: 20%;
      order: 1;
    }
    .bread-how-to-eat .step-img.sp-mtmb-minus {
      margin: 0;
    }
    .bread-how-to-eat .step-img.sp-mt-plus {
      margin-top: 0;
    }
    .bread-how-to-eat .step-img svg {
      width: 64%;
    }

    .bread-how-to-eat .step-lead {
      font-size: 16px;
      /* margin: 0; */
    }
    /* .bread-how-to-eat .step-lead span {
      display: block;
      font-size: 12px;
      font-weight: 500;
    } */

    .bread-how-to-eat .recommend {
      margin-bottom: 56px;
    }

    /*  */
    /*  */

    .bread-how-to-eat .eating {
      /* background: #b5c0ca;
      border-radius: 16px;
      padding: 32px;
      display: flex;
      gap: 32px;
      margin-bottom: 56px; */

      flex-direction: row;
    }

    .bread-how-to-eat .eating-step {
      width: 55%;
      display: flex;
      flex-direction: column;
      gap: 32px;
    }

    .bread-how-to-eat .eating-step-content {
      /* display: flex;
      flex-direction: column; */
      gap: 16px;
    }
    .bread-how-to-eat .eating-step-title {
      font-size: 24px;
      /* margin-bottom: 0;
      line-height: 1.4;
      color: #fff;
      font-weight: 500; */
      text-indent: -2rem;
      padding-left: 2rem;
    }
    .bread-how-to-eat .eating-step p {
      font-size: 16px;
      /* margin: 0;
      color: #fff;*/
      padding-left: 2rem;
      font-weight: 500;
    }
    .bread-how-to-eat .eating-step span {
      /* display: block;
      font-size: 12px;
      font-weight: 500;
      margin-top: 10px; */
    }
    .bread-how-to-eat .eating .img {
      width: 45%;
    }

    /*  */
    /*  */

    .bread-how-to-eat .faq-section {
      width: 80%;
    }
    .bread-how-to-eat .faq-title {
      /* text-align: center;
      font-size: 40px; */
      margin-bottom: 40px;
      /* line-height: 1.4;
      z-index: 1;
      position: relative; */
    }
    .bread-how-to-eat .faq {
      margin-bottom: 40px;
      display: flex;
      gap: 24px;
      flex-direction: column;
    }
    .bread-how-to-eat .faq-question {
      font-size: 18px;
      /* font-weight: 500;
      background: #f8f4bf; */
      padding: 19px 40px 16px 40px;
      /* border-radius: 100px;
      */
      line-height: 1;
    }
    .bread-how-to-eat .faq-answer p {
      font-size: 16px;
      /* margin: 0; */
      padding-left: 40px;
    }
    .bread-how-to-eat .faq-answer span {
      /* display: block;
      font-size: 12px;
      font-weight: 500; */
      margin-top: 16px;
    }
  }
/* END_SECTION:bread-how-to-eat */

/* START_SECTION:bread-lineup (INDEX:10) */
.protein-lineup {
    width: 100%;
    background-color: #B7C6D1;
  }
  .protein-lineup .lineup-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 0 0
  }
  .protein-lineup .lineup-contents {
    padding: 28px 20px 60px;
  }
  .protein-lineup .lineup-grid {
    display: grid;
    width: 100%;
  }
  .protein-lineup .lineup-grid-item {
    display: block;
    margin: 40px 0 0 0;
  }
  .protein-lineup .lineup-image {
    width: 100%;
  }
  .protein-lineup .lineup-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 16px 0 0 0;
  }
  .protein-lineup .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EF3D01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px 0 0 0;
    transition: all .2s ease-in-out;
  }
  .protein-lineup .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all .2s ease-in-out;
  }
  .protein-lineup .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .protein-lineup .button-text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  .protein-lineup .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .protein-lineup .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    transition: all .2s ease-in-out;
  }
  .protein-lineup .button-other-text {
    color: #EF3D01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }
  @media screen and (min-width: 680px) {
    .protein-lineup {
      width: 100%;
    }
    .protein-lineup .lineup-heading {
      font-size: 40px;
    }
    .protein-lineup .lineup-heading > br {
      display: none;
    }
    .protein-lineup .lineup-contents {
      padding: 40px 68px 120px;
    }
    .protein-lineup .lineup-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      margin: 48px auto 0;
      max-width: 1300px;
    }
    .protein-lineup .lineup-grid-item {
      margin: 0 0 0 0;
    }
    .protein-lineup .lineup-image {
      width: 100%;
    }
    .protein-lineup .lineup-title {
      font-size: 24px;
      margin: 40px 0 0 0;
    }

    .protein-lineup .buy-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
     margin: 48px 0 0 0;
    }

    .protein-lineup .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .protein-lineup .button-text {
      font-size: 20px;
    }

    .protein-lineup .buy-others {
      column-gap: 12px;
    }

    .protein-lineup .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
     margin: 24px 0 0 0;

    }
    .protein-lineup .button-other-text {
       font-size: 20px;
    }

   .protein-lineup .buy-button:not(.buy-other-button):hover .button_icon-active {
        opacity: 1;
    }
    .protein-lineup .buy-button:not(.buy-other-button):hover {
        background-color: #222222;
    }
    .protein-lineup .buy-other-button:hover {
      opacity: 0.7;
    }    
  }
/* END_SECTION:bread-lineup */

/* START_SECTION:bread-mv (INDEX:11) */
.bread-mv {
    width: 100%;
    background-color: #fff;
  }

  .bread-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .bread-mv .image-sp {
    display: block;
    width: 100%;
    aspect-ratio: 15 / 22;
  }
  .bread-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .bread-mv .content {
    display: block;
    padding: 12px 8px 12px 20px;
  }
  .bread-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .bread-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .bread-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .bread-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    transition: all 0.2s ease-in-out;
  }
  .bread-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .bread-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }
  .bread-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .bread-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .bread-mv .buy-button.other .button-text {
    color: #f03c01;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .bread-mv .main-text {
      display: block;
    }
    .bread-mv .image-sp {
      display: none;
    }
    .bread-mv .image-pc {
      display: block;
    }
    .bread-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 70px;
    }
    .bread-mv .title {
      font-size: 48px;
    }
    .bread-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .bread-mv .buy-buttons {
      column-gap: 12px;
    }
    .bread-mv .buy-button {
      border-radius: 160px;
      width: 250px;
      height: 88px;
      padding: 0 0 0 54px;
    }
    .bread-mv .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }
    .bread-mv .button-text {
      font-size: 20px;
    }
    .bread-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .bread-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .bread-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:bread-mv */

/* START_SECTION:bread-product (INDEX:12) */
.bread-product {
    width: 100%;
    background-color: #fff;
    padding: 20px 24px 48px;
  }

  .bread-product .product-contents {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    max-width: 1300px;
    margin: 24px auto 0;
    grid-gap: 16px;
  }

  .bread-product .product-contents:nth-child(n + 2) {
    margin: 48px auto 0;
  }

  .bread-product .product-heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-align: center;
    margin: 0;
  }

  .bread-product .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .bread-product .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .bread-product .lead-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 16px 0 0 0;
  }

  .bread-product .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0;
    margin: 12px 0 0 0;
    transition: all 0.2s ease-in-out;
  }

  .bread-product .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .bread-product .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .bread-product .button-text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  .bread-product .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .bread-product .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    transition: all 0.2s ease-in-out;
    border: 1px solid #b7c6d1;
  }

  .bread-product .button-other-text {
    color: #ef3d01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 680px) {
    .bread-product {
      padding: 60px 68px 100px;
    }

    .bread-product .product-contents {
      grid-template-columns: 1fr 1fr;
      grid-gap: 96px;
      margin-top: 48px;
    }

    .bread-product .product-contents:nth-child(n + 2) {
      margin-top: 62px;
    }

    .bread-product .product-heading {
      font-size: 40px;
    }

    .bread-product .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .bread-product .lead > span {
      font-size: 14px;
    }

    .bread-product .lead-title {
      font-size: 40px;
    }

    .bread-product .lead-price {
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      margin: 28px 0 0 0;
    }

    .bread-product .buy-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0;
      margin: 24px 0 0 0;
    }

    .bread-product .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .bread-product .button-text {
      font-size: 20px;
    }

    .bread-product .buy-others {
      column-gap: 12px;
    }

    .bread-product .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
    }

    .bread-product .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .bread-product .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .bread-product .buy-other-button:hover {
      opacity: 0.7;
    }
    .bread-product .button-other-text {
      font-size: 20px;
    }

    .bread-product .product-contents:nth-child(odd) .lead-wrapper {
      order: 1;
    }

    .bread-product .product-contents:nth-child(odd) .image-wrapper {
      order: 2;
    }

    .bread-product .product-contents:nth-child(even) .lead-wrapper {
      order: 2;
    }

    .bread-product .product-contents:nth-child(even) .image-wrapper {
      order: 1;
    }
  }
/* END_SECTION:bread-product */

/* START_SECTION:bread-scene (INDEX:13) */
.bread-scene {
    width: 100%;
    background-color: #fff;
    padding: 0 24px 48px;
  }

  .bread-scene .scene-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin: 20px 0 0;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .bread-scene .scene-content {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-gap: 12px;
    margin: 24px 0 0 0;
  }

  .bread-scene .scene-title {
    font-weight: 700;
    font-size: 20px;
    margin: 0;
    line-height: 1.3;
    word-break: auto-phrase;
  }

  .bread-scene .scene-lead {
    font-size: 16px;
    margin-top: 24px;
  }

  .bread-scene .notice-wrapper {
    margin: 32px 0 0 0;
  }

  .bread-scene .notice {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
    color: #888888;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .bread-scene {
      padding: 0 0 100px;
    }

    .bread-scene .scene-heading {
      font-size: 32px;
      margin: 80px 0 0;
    }

    .bread-scene .scene-content {
      column-gap: 16px;
      max-width: 1000px;
      margin: 48px auto 0;
    }

    .bread-scene .scene-title {
      font-size: 40px;
    }

    .bread-scene .scene-content:nth-child(odd) {
      grid-template-columns: minmax(auto, 372px) 1fr;
    }

    .bread-scene .scene-content:nth-child(even) {
      grid-template-columns: 1fr minmax(auto, 372px);
    }

    .bread-scene .scene-content:nth-child(odd) .scene-image {
      order: 1;
    }

    .bread-scene .scene-content:nth-child(odd) .scene-text-wrapper {
      order: 2;
    }

    .bread-scene .scene-content:nth-child(even) .scene-image {
      order: 2;
    }

    .bread-scene .scene-content:nth-child(even) .scene-text-wrapper {
      order: 1;
    }
  }

  .bread-scene .faq-section {
    width: 100%;
    margin-bottom: -40px;
  }

  .bread-scene .faq-title {
    text-align: center;
    font-size: 40px;
    margin-bottom: 40px;
    line-height: 1.4;
    z-index: 1;
    position: relative;
    font-weight: 700;
    margin-top: 56px;
    border-top: 1px solid #b2c4ce;
    padding-top: 56px;
  }
  .bread-scene .faq {
    margin-bottom: 40px;
    display: flex;
    gap: 24px;
    flex-direction: column;
  }
  .bread-scene .faq-question {
    font-size: 16px;
    font-weight: 500;
    background: #f8f4bf;
    padding: 19px 24px 16px 24px;
    border-radius: 100px;
    line-height: 1.4;
  }
  .bread-scene .faq-answer p {
    font-size: 14px;
    margin: 0;
    padding: 0 24px;
  }
  .bread-scene .faq-answer span {
    display: block;
    font-size: 12px;
    font-weight: 500;
    margin-top: 24px;
  }

  @media screen and (min-width: 1024px) {
    .bread-scene .faq-section {
      width: 80%;
      max-width: 1000px;
      margin: auto;
      margin-bottom: -40px;
    }

    .bread-scene .faq-title {
      margin-top: 80px;
      margin-bottom: 56px;
      padding-top: 72px;
    }

    .bread-scene .faq {
      margin-bottom: 48px;
      display: flex;
      gap: 24px;
      flex-direction: column;
    }
    .bread-scene .faq-question {
      font-size: 18px;
      padding: 19px 40px 16px 40px;
      line-height: 1;
    }
    .bread-scene .faq-answer p {
      font-size: 16px;
      /* margin: 0; */
      padding-left: 40px;
    }
    .bread-scene .faq-answer span {
      /* display: block;
      font-size: 12px;
      font-weight: 500; */
      margin-top: 16px;
    }
  }
/* END_SECTION:bread-scene */

/* START_SECTION:bread-step (INDEX:14) */
.bread-step {
    width: 100%;
    background-color: #fff;
    padding: 20px 20px 40px;
  }

  .bread-step .step-content {
    display: block;
  }

  .bread-step .step-title {
    font-size: 16px;
    font-weight: 700;
    color: #b2c4ce;
    line-height: 1;
    text-align: center;
  }

  .bread-step .step-text-wrapper {
    display: block;
    flex-shrink: 0;
  }

  .bread-step .step-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 32px 0 0 0;
    word-break: auto-phrase;
  }

  .bread-step .step-desc {
    font-size: 14px;
    margin-top: 16px;
  }

  /* .bread-step .step-image-sp {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 12px auto 0;
  } */

  .bread-step .step-image-pc {
    width: 100%;
    max-width: 500px;
    margin: 12px auto 0;
  }

  .bread-step .notice-wrapper {
    margin: 32px 0 0 0;
  }

  .bread-step .notice {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
    color: #888888;
  }

  /* notice スマホデザイン用スタイル */
  .pc-notice {
    display: none;
  }
  .sp-notice {
    display: block;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .bread-step {
      padding: 60px 0 68px;
    }

    .bread-step .step-content {
      display: grid;
      grid-template-columns: 132px minmax(500px, 7fr) 1fr 10fr;
    }

    .bread-step .step-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .bread-step .step-text-wrapper {
      margin-left: 0px;
    }

    .bread-step .step-heading {
      font-size: 60px;
      text-align: left;
      line-height: 1.3;
      margin: 0;
    }

    .bread-step .step-desc {
      font-size: 16px;
      margin-top: 32px;
    }

    /* .bread-step .step-image-sp {
      display: none;
    } */

    .pc-notice {
      display: block;
    }
    .sp-notice {
      display: none;
    }

    .bread-step .step-image-pc {
      margin: 0 0 0 0;
      justify-self: end;
      align-self: start;
      padding-right: 68px;
    }
  }
/* END_SECTION:bread-step */

/* START_SECTION:bread-team (INDEX:15) */
.bread-team {
    width: 100%;
    background-color: #fff;
    padding: 40px 20px;
  }

  .bread-team .team-content {
    display: block;
  }

  .bread-team .team-title {
    font-size: 16px;
    font-weight: 700;
    color: #b2c4ce;
    line-height: 1;
    text-align: center;
  }

  .bread-team .team-text-wrapper {
    display: block;
    flex-shrink: 0;
  }

  .bread-team .team-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 32px 0 0 0;
    word-break: auto-phrase;
  }

  .bread-team .team-desc {
    font-size: 14px;
    margin-top: 16px;
  }

  /* .bread-team .team-image-sp {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 12px auto 0;
  } */

  .bread-team .team-image-pc {
    width: 100%;
    max-width: 500px;
    margin: 12px auto 0;
  }

  .bread-team .notice-wrapper {
    margin: 32px 0 0 0;
  }

  .bread-team .notice {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
    color: #888888;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .bread-team {
      padding: 60px 0 68px;
    }

    .bread-team .team-content {
      display: grid;
      grid-template-columns: 132px minmax(500px, 7fr) 1fr 10fr;
    }

    .bread-team .team-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .bread-team .team-text-wrapper {
      margin-left: 0px;
    }

    .bread-team .team-heading {
      font-size: 60px;
      text-align: left;
      line-height: 1.3;
      margin: 0;
    }

    .bread-team .team-desc {
      font-size: 16px;
      margin-top: 32px;
    }

    /* .bread-team .team-image-sp {
      display: none;
    } */

    .bread-team .team-image-pc {
      margin: 0 0 0 0;
      justify-self: end;
      align-self: start;
    }
  }
/* END_SECTION:bread-team */

/* START_SECTION:collections-list (INDEX:17) */
.collections-list {
    background-color: #fff;
  }
  
  .collections-list .collections-list-contents-wrapper {
    margin: 0 0 0 0;
    padding: 40px 20px;
  }

  .collections-list .collections-list-title {
    font-size: 24px;
    line-height: 1;
    margin: 0 0 0 0;
  }

  .collections-list .collections-list-collections {
    margin: 24px 0 0 0;
    list-style: none;
  }

  .collections-list .collections-list-collections-item {
    width: 100%;
    min-height: 180px;
  }

  .collections-list .collections-list-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 180px;
    position: relative;
  }

  .collections-list .collections-list-collections-item:not(:first-child) {
    margin: 4px 0 0 0;
  }

  .collections-list .collections-list-name {
    font-size: 24px;
    color: #fff;
    line-height: 1;
    margin: 0 0 0 0;
    position: relative;
    z-index: 9;
  }

  .collections-list .collections-list-image {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    filter: brightness(0.6);
  }

  @media screen and (min-width: 768px) {
    .collections-list .collections-list-contents-wrapper {
      max-width: 1500px;
      margin: 0 auto;
      padding: 60px 68px;
    }
  
    .collections-list .collections-list-title {
      font-size: 32px;
    }
  
    .collections-list .collections-list-collections {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 4px;
      margin: 40px 0 0 0;
    }
  
    .collections-list .collections-list-collections-item {
      min-height: 250px;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .collections-list .collections-list-collections-item:hover {
      opacity: 0.7;
    }
  
    .collections-list .collections-list-link {
      min-height: 250px;
    }
  
    .collections-list .collections-list-collections-item:not(:first-child) {
      margin: 0 0 0 0;
    }
  
    .collections-list .collections-list-name {
      position: relative;
      z-index: 9;
    }
  
    .collections-list .collections-list-image {
      position: absolute;
      top: 0;
      left: 0;
    }
  }
/* END_SECTION:collections-list */

/* START_SECTION:concept-benefits (INDEX:18) */
.concept-benefits {
    padding: 80px 12px 40px;
    background-color: #fff;
    
  }

  .concept-benefits .benefits-heading {
    font-size: 16px;
    line-height: 1;
  }

  .concept-benefits .benefits-contents-wrapper {
    max-width: 1500px;
    margin: 0 auto;
  }

  .concept-benefits .benefits-item {
    display: block;
  }

  .concept-benefits .benefits-item:not(:first-child) {
    margin: 48px 0 0 0;
  }

  .concept-benefits .benefits-text-wrapper {
    display: block;
    
  }

  .concept-benefits .benefits-title {
    font-size: 32px;
    font-weight: 700;
    padding: 20px 0 0 0;
    line-height: 150%;
  }

  .concept-benefits .benefits-title.small {
    font-size: 26px;
  }

  .concept-benefits .benefits-lead {
    font-size: 16px;
    margin: 20px 0 0 0;
  }

  .concept-benefits .benefits-image {
    width: 100%;
    object-fit: cover;
    margin: 24px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .concept-benefits {
      padding: 100px 76px 80px;
    }
  
    .concept-benefits .benefits-heading {
      line-height: 1;
    }
  
    .concept-benefits .benefits-item {
      display: grid;
      column-gap: 78px;
      align-items: center;
    }
  
    .concept-benefits .benefits-item:not(:first-child) {
      margin: 148px 0 0 0;
    }
  
    .concept-benefits .benefits-text-wrapper {
      display: block;
    }
  
    .concept-benefits .benefits-title {
      font-size: 48px;
      padding: 20px 0 0 0;
    }

    .concept-benefits .benefits-title.small {
      font-size: 32px;
    }
  
    .concept-benefits .benefits-lead {
      font-size: 16px;
    }
  
    .concept-benefits .benefits-image {
      margin: 0 0 0 0;
    }

    .concept-benefits .benefits-item.egg-earth {
      grid-template-columns: 484fr 622fr;
    }

    .concept-benefits .benefits-item.egg-earth .benefits-text-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.egg-earth .benefits-image {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 68px;
    }

    .concept-benefits .benefits-item.animals-forest {
      grid-template-columns: 548fr 656fr;
    }

    .concept-benefits .benefits-item.animals-forest .benefits-text-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.animals-forest .benefits-image {
      grid-column: 2/3;
      grid-row: 1/2;
    }

     .concept-benefits .benefits-item.water-pipe {
      grid-template-columns: 622fr 548fr;
    }

    .concept-benefits .benefits-item.water-pipe .benefits-text-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.water-pipe .benefits-image {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 68px;
    }

    .concept-benefits .benefits-item.cow-beach {
      grid-template-columns: 622fr 548fr;
    }

    .concept-benefits .benefits-item.cow-beach .benefits-text-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.cow-beach .benefits-image {
      grid-column: 2/3;
      grid-row: 1/2;
      padding: 0 0 0 68px;
    }

    .concept-benefits .benefits-item.meat-fork {
      grid-template-columns: 577fr 548fr;
    }

    .concept-benefits .benefits-item.meat-fork .benefits-text-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.meat-fork .benefits-image {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 68px;
    }

    .concept-benefits .benefits-item.animals-foods {
      grid-template-columns: 548fr 678fr;
    }

    .concept-benefits .benefits-item.animals-foods .benefits-text-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.animals-foods .benefits-image {
      grid-column: 2/3;
      grid-row: 1/2;
      padding: 0 0 0 68px;
    }

    .concept-benefits .benefits-item.global-warming {
      grid-template-columns: 656fr 548fr;
    }

    .concept-benefits .benefits-item.global-warming .benefits-text-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-benefits .benefits-item.global-warming .benefits-image {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 68px;
    }
  }
/* END_SECTION:concept-benefits */

/* START_SECTION:concept-features (INDEX:20) */
.concept-features {
    display: block;
    background-color: #fff;
    padding: 100px 0 0 0;
  }

  .concept-features .features-heading {
    font-size: 16px;
    color: #222;
    padding: 0 12px;
    line-height: 150%;
  }

  .concept-features .feature-item {
    display: block;
    margin: 32px 0 0 0;
  }

  .concept-features .features-heading-pc {
    display: none;
  }

  .concept-features .feature-text-wrapper {
    padding: 0 12px;
  }

  .concept-features .feature-heading {
    font-size: 32px;
    font-weight: 700;
  }

  .concept-features .feature-lead {
    font-size: 14px;
    font-weight: 400;
    margin: 18px 0 0 0;
  }

  .concept-features .feature-image {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
    margin: 20px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .concept-features {
      padding: 180px 0 0;
    }

    .concept-features .features-heading {
      display: none;
    }

    .concept-features .feature-item {
      display: grid;
      max-width: 1500px;
      padding: 0 68px;
      margin: 120px auto 0;
    }

    .concept-features .features-heading-pc {
      display: block;
      font-size: 16px;
      line-height: 1;
      padding: 0 0 34px 0;
      margin: 0;
    }

    .concept-features .feature-item.feature1 {
      grid-template-columns: 700fr 536fr;
      column-gap: 60px;
      margin: 0 auto;
    }

    .concept-features .feature-item.feature1 .feature-text-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-features .feature-item.feature1 .feature-image {
      grid-column: 1/2;
      grid-row: 1/2;
    }

    .concept-features .feature-item.feature2 {
      grid-template-columns: 536fr 700fr;
      column-gap: 60px;
    }

    .concept-features .feature-item.feature2 .features-heading-pc {
      opacity: 0;
    }

    .concept-features .feature-item.feature2 .feature-text-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
    }

    .concept-features .feature-item.feature2 .feature-image {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-features .feature-item.feature3 {
      grid-template-columns: 700fr 536fr;
      column-gap: 60px;
    }

    .concept-features .feature-item.feature3 .features-heading-pc {
      opacity: 0;
    }

    .concept-features .feature-item.feature3 .feature-text-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
    }

    .concept-features .feature-item.feature3 .feature-image {
      grid-column: 1/2;
      grid-row: 1/2;
    }

    .concept-features .feature-text-wrapper {
      padding: 0;
    }

    .concept-features .feature-heading {
      font-size: 48px;
    }

    .concept-features .feature-lead {
      font-size: 16px;
      font-weight: 400;
      margin: 24px 0 0 0;
    }

    .concept-features .feature-image {
      width: 100%;
      max-height: 500px;
      object-fit: cover;
      margin: 0 0 0 0;
    }
  }
/* END_SECTION:concept-features */

/* START_SECTION:concept-foodtech (INDEX:21) */
/* ▽ メインビジュアル ---------------------- */

.mv {
  position: relative;
}

.mv .pc.bg {
  width: 100%;
  object-fit: cover;
}

.mv .mvText {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.mv .mvTextImg {
  max-width: 1920px;
  width: 100%;
  height: auto;
}

/*スマートフォン用のCSS（画面幅が768px以下の場合に適用）*/
@media (max-width: 768px) {
  .mv img.pc {
    display: none;
  }
  .mv img.sp {
    display: block;
  }
}

/*PC用のCSS（画面幅が769px以上の場合に適用）*/
@media (min-width: 769px) {
  .mv img.pc {
    display: block;
  }
  .mv img.sp {
    display: none;
  }
}

/* △ メインビジュアル ---------------------- */
/* END_SECTION:concept-foodtech */

/* START_SECTION:concept-healthy (INDEX:22) */
* ▽ メインビジュアル ---------------------- */

.mv {
  position: relative;
}

.mv .pc.bg {
  width: 100%;
  object-fit: cover;
}

.mv .mvText {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.mv .mvTextImg {
  max-width: 1920px;
  width: 100%;
  height: auto;
}

/*スマートフォン用のCSS（画面幅が768px以下の場合に適用）*/
@media (max-width: 768px) {
  .mv img.pc {
    display: none;
  }
  .mv img.sp {
    display: block;
  }
}

/*PC用のCSS（画面幅が769px以上の場合に適用）*/
@media (min-width: 769px) {
  .mv img.pc {
    display: block;
  }
  .mv img.sp {
    display: none;
  }
}
/* END_SECTION:concept-healthy */

/* START_SECTION:concept-lineup (INDEX:23) */
.concept-lineup {
    padding: 20px 12px;
    background-color: #fff;
  }

  .concept-lineup .lineup-contents-wrapper {
    max-width: 1500px;
    margin: 0 auto;
  }

  .concept-lineup .lineup-heading {
    font-size: 32px;
    font-weight: 700;
  }

  .concept-lineup .lineup-contents {
    margin: 24px 0 0 0;
  }

  .concept-lineup .lineup-item {
    display: block;

    transition: all 0.2s ease;
    cursor: pointer;
  }

  .concept-lineup .lineup-item:hover {
    opacity: 0.7;
  }

  .concept-lineup .lineup-item:not(:first-child) {
    margin: 16px 0 0 0;
  }

  .concept-lineup .lineup-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    margin: 12px 0 0 0;
  }

  .concept-lineup .lineup-title.wellness-series {
    color: #b0a6ca;
  }

  .concept-lineup .lineup-title.daily-series {
    color: #dee100;
  }

  .concept-lineup .lineup-title.two-series {
    color: #7e9bac;
  }

  .concept-lineup .lineup-title.ever-series {
    color: #ff9027;
  }

  .concept-lineup .lineup-title.healthy-junk-series {
    color: #cf4f80;
  }

  .concept-lineup .lineup-subtitle {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 16px 0 0 0;
  }

  .concept-lineup .lineup-lead {
    font-size: 16px;
    margin: 20px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .concept-lineup {
      padding: 40px 68px;
    }

    .concept-lineup .lineup-heading {
      font-size: 48px;
    }

    .concept-lineup .lineup-contents {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 24px;
      margin: 40px 0 0 0;
    }

    .concept-lineup .lineup-item:not(:first-child) {
      margin: 0 0 0 0;
    }

    .concept-lineup .lineup-title {
      margin: 20px 0 0 0;
    }
  }
/* END_SECTION:concept-lineup */

/* START_SECTION:concept-mv (INDEX:24) */
.concept-mv {
    display: block;
    background-color: #fff;
  }

  .concept-mv .concept-slideshow-sp {
    display: block;
    width: 100%;
  }

  .concept-mv .concept-slideshow-pc {
    display: none;
  }

  .concept-mv .concept-mv-sp {
    width: 100%;
    max-height: 500px;
    object-fit: cover;
  }

  .concept-mv .concept-text-wrapper {
    display: none;
    padding: 60px 20px;
  }

  .concept-mv .concept-heading {
    font-size: 40px;
    font-weight: 700;
  }

  .concept-mv .concept-lead {
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 0 0;
  }

  .concept-mv .concept-2foods-logo {
    width: 180px;
    margin: 36px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .concept-mv .concept-slideshow-sp {
      display: none;
    }

    .concept-mv .concept-slideshow-pc {
      display: block;
      width: 100%;
      max-height: unset;
    }

    .concept-mv .concept-mv-sp {
      display: none;
    }

    .concept-mv .concept-mv-pc {
      object-fit: cover;
    }

    .concept-mv .concept-text-wrapper {
      max-width: 1000px;
      padding: 120px 68px;
      margin: 0 auto;
    }

    .concept-mv .concept-heading {
      font-size: 80px;
    }

    .concept-mv .concept-lead {
      font-size: 24px;
      font-weight: 700;
      margin: 0 0 0 0;
    }

    .concept-mv .concept-2foods-logo {
      width: 280px;
      margin: 48px 0 0 0;
    }
  }
/* END_SECTION:concept-mv */

/* START_SECTION:concept-nutrients (INDEX:25) */
.concept-nutrients {
    padding: 80px 12px;
    background-color: #fff;
  }

  .concept-nutrients .nutrients-heading {
    font-size: 16px;
    line-height: 1;
  }

  .concept-nutrients .nutrients-text-wrapper {
    display: block;
    margin: 32px 0 0 0;
  }

  .concept-nutrients .nutrients-text-wrapper:not(:first-of-type) {
    margin-top: 64px;
  }

  .concept-nutrients .nutrients-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
  }

  .concept-nutrients .nutrients-lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .concept-nutrients .nutrients-lead:not(.font-normal):first-of-type {
    font-weight: bold;
  }

  .concept-nutrients .nutrients-pdf-link {
    display: flex;
    align-items: center;
    margin: 24px 0 0 0;
    transition: all 0.2s ease;
  }

  .concept-nutrients .nutrients-pdf-link .file-black {
    display: none;
  }

  .concept-nutrients .nutrients-pdf-link p {
    color: #f14f1a;
    font-size: 14px;
    text-decoration: underline;
  }

  .concept-nutrients .nutrients-pdf-link:hover .file-black {
    display: inline-block;
  }

  .concept-nutrients .nutrients-pdf-link:hover .file-red {
    display: none;
  }

  .concept-nutrients .nutrients-pdf-link:hover p {
    color: #222;
  }

  .concept-nutrients .nutrients-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 8px;
    justify-items: center;
    margin: 32px 0 0 0;
  }

  .concept-nutrients .modal {
    display: none;
  }

  .concept-nutrients .modal.is-open {
    display: block;
  }

  .concept-nutrients .nutrients-modal-list {
    margin: 32px 0 0 0;
    list-style: none;
  }

  .concept-nutrients .nutrients-modal-list-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 12px;
  }

  .concept-nutrients .nutrients-modal-list-item:not(:first-child) {
    margin: 32px 0 0 0;
  }

  .concept-nutrients .nutrients-modal-icon {
    width: 100%;
  }

  .concept-nutrients .nutrients-modal-title {
    font-size: 16px;
    line-height: 1;
  }

  .concept-nutrients .nutrients-modal-subtitle {
    display: block;
    font-size: 12px;
    line-height: 1;
    margin: 6px 0 0 0;
  }

  .concept-nutrients .nutrients-modal-lead {
    font-size: 12px;
    margin: 4px 0 0 0;
  }

  .concept-nutrients .nutrients-modal-note {
    font-size: 10px;
    margin: 4px 0 0 0;
  }

  .concept-policy1-img {
    display: flex;
    flex-direction: column;
    margin: 32px auto 0;
  }
  .concept-policy1-img img {
    width: 100%;
  }

  @media screen and (min-width: 768px) {
    .concept-nutrients {
      padding: 120px 68px;
    }

    .concept-nutrients .nutrients-contents-wrapper {
      max-width: 1500px;
      margin: 0 auto;
    }

    .concept-nutrients .nutrients-heading {
      line-height: 1;
    }

    .concept-nutrients .nutrients-text-wrapper {
      display: grid;
      grid-template-columns: 500fr 700fr;
      column-gap: 40px;
      margin: 48px 0 0 0;
    }

    .concept-nutrients .nutrients-text-wrapper:not(:first-of-type) {
      margin-top: 124px;
    }

    .concept-nutrients .nutrients-title {
      font-size: 48px;
      font-weight: 700;
    }

    .concept-nutrients .nutrients-lead {
      font-size: 16px;
      /* margin: 0 0 0 0; */
    }

    .concept-nutrients .nutrients-pdf-link {
      margin: 32px 0 0 0;
    }

    .concept-nutrients .nutrients-pdf-link p {
      font-size: 16px;
      text-decoration: underline;
    }

    .concept-nutrients .nutrients-grid {
      grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 16px;
      margin: 60px 0 0 0;
    }

    .concept-nutrients .nutrients-grid .grid-dummy {
      display: none;
    }

    .concept-nutrients .nutrients-modal-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 48px;
      margin: 48px 0 0 0;
    }

    .concept-nutrients .nutrients-modal-list-item {
      display: grid;
      grid-template-columns: 174px 1fr;
      column-gap: 24px;
    }

    .concept-nutrients .nutrients-modal-list-item:not(:first-child) {
      margin: 0 0 0 0;
    }

    .concept-nutrients .nutrients-modal-text-wrapper {
      padding: 20px 0 0 0;
    }

    .concept-nutrients .nutrients-modal-title {
      font-size: 20px;
    }

    .concept-nutrients .nutrients-modal-subtitle {
      font-size: 16px;
      margin: 12px 0 0 0;
    }

    .concept-nutrients .nutrients-modal-lead {
      font-size: 14px;
      margin: 8px 0 0 0;
    }
    .concept-nutrients .nutrients-modal-note {
      font-size: 12px;
      margin: 8px 0 0 0;
    }

    .concept-policy4 {
      padding: 0 6vw;
    }
    .concept-policy1-img {
      flex-direction: row;
      margin-top: 62px;
    }
    .concept-policy1-img.multiple-images img {
      width: 50%;
    }
  }
  .m-0 {
    margin: 0;
  }
/* END_SECTION:concept-nutrients */

/* START_SECTION:concept-statement (INDEX:26) */
.concept-statement {
    width: 100%;
    padding: 60px 20px 0;
  }

  .concept-statement .statement-contents {
    width: 100%;
  }

  .concept-statement .statement-heading {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0;
    line-height: 1.24;
  }

  .concept-statement .statement-wrap {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
  }
  .concept-statement .statement-wrap .statement-wrap-item {
    flex: 1;
    width: 100%;
  }
  .concept-statement .statement-wrap .statement-wrap-item.statement-wrap-img {
    text-align: center;
  }
  .concept-statement .statement-wrap .statement-wrap-item img {
    margin-left: auto;
  }

  .concept-statement .statement-body {
    font-size: 16px;
    font-weight: 700;
    margin: 32px 0 0 0;
    line-height: 200%;
  }
  .concept-statement .statement-body + .statement-body {
    margin-top: 40px;
  }
  .concept-statement .statement-body:last-of-type {
    margin-bottom: 100px;
  }

  .concept-statement .statement-logo-image {
    width: 240px;
    height: auto;
  }

  @media screen and (min-width: 768px) {
    .concept-statement {
      padding: 120px 68px 0;
    }

    .concept-statement .statement-contents {
      width: 100%;
      max-width: 1130px;
      margin: 0 auto;
    }

    .concept-statement .statement-heading {
      font-size: 64px;
    }

    .concept-statement .statement-wrap {
      flex-direction: row;
      align-items: center;
    }
    .concept-statement .statement-wrap .statement-wrap-item {
      flex: 1;
      display: flex;
      flex-direction: column;
    }
    .concept-statement .statement-wrap .statement-wrap-item img {
      margin-left: auto;
      margin-bottom: 190px;
    }

    .concept-statement .statement-body {
      font-size: 24px;
      margin: 60px 0 0 0;
      /* margin-bottom: 48px; */
    }

    .concept-statement .statement-body:last-of-type {
      margin-bottom: 170px;
    }

    .concept-statement .statement-logo-image {
      width: 400px;
    }
  }

  .link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 32px;
    border: 1px solid #222;
    border-radius: 60px;

    width: 100%;
    max-width: 230px;
    height: 44px;
    margin: 88px auto 0;
    transition: all 0.2s ease;
  }

  .link > span {
    font-size: 12px;
    line-height: 1;
    transition: all 0.2s ease;
  }

  .link > svg {
    margin: 0 0 0 10px;
  }

  .link > svg > path {
    transition: all 0.2s ease;
  }

  .link:hover {
    border: 1px solid #f03c01;
  }

  .link:hover > span {
    color: #f03c01;
  }

  .link:hover > svg > path {
    stroke: #f03c01;
  }
/* END_SECTION:concept-statement */

/* START_SECTION:custom-wishlist (INDEX:29) */
#wishlist-items-container {
    max-width: 1420px;
    margin: 0 auto 40px;
  }

  #wishlist-items-container .swym-wishlist-grid {
    max-width: 900px;
    margin: auto;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
  }
  .swym-wishlist-grid .swym-is-anchor {
    opacity: 1;
    cursor: pointer;
    text-decoration: none;
    touch-action: manipulation;
  }
  .swym-wishlist-grid * {
    font-size: 100%;
    font: inherit;
    font-family: 'HelveticaNeue', Helvetica, Verdana, Arial, sans-serif;
    line-height: 1.4em;
    vertical-align: baseline;
    box-sizing: border-box;
    border: 0;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-transform: none;
  }

  a.swym-wishlist-item.swym-is-anchor {
    background: #fff;
    border: 1px solid #333;
    width: 21%;
    margin: 0 4% 4% 0;
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between;
    cursor: pointer;
  }

  button.swym-delete-btn.swym-nav.swym-nav-1.swym-is-button {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .swym-wishlist-grid .swym-wishlist-image-wrapper {
    overflow: hidden !important;
    height: 180px;
  }
  .swym-wishlist-grid .swym-wishlist-image-wrapper img {
    max-width: 100%;
  }
  .swym-wishlist-grid .swym-is-button {
    text-align: left;
    background: inherit;
    height: auto;
    width: auto;
    z-index: auto;
    display: inline-block;
    background: 0;
    border: 0;
    text-transform: none;
    bottom: auto;
    box-shadow: none;
    clear: none;
    cursor: pointer;
    font-family: inherit;
    font-size: medium;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    margin: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    padding: 0;
    position: static;
    right: auto;
    text-align: inherit;
    text-decoration: none;
    text-transform: none;
    top: auto;
    transform: none;
    visibility: visible;
  }
  .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn ::before {
    color: #000;
    content: 'X';
    font-size: 16px;
  }
  button.swym-add-to-cart-btn.swym-button.swym-button-1.swym-is-button.swym-is-button {
    z-index: 1;
  }
  button.swym-delete-btn.swym-nav.swym-nav-1.swym-is-button {
    z-index: 1;
  }
  .swym-is-button .swym-title.swym-title-1 {
    font-weight: bold;
    font-size: 16px;
    color: #4f4f4f;
    margin: 12px 15px 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    font-size: 14px;
    line-height: 16px;
    color: #333;
    margin: 0 15px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
    color: #333;
    font-weight: bold;
    font-size: 18px;
    padding: 0 15px 13px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .swym-wishlist-grid .swym-product-price .swym-product-final-price {
    display: inline-block;
    margin-right: 0.4em;
  }
  .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    background: #dc3b1a;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    padding: 6px;
    display: block;
    color: #fff;
  }

  /*   Mobile Screens   */
  @media only screen and (max-width: 900px) {
    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item {
      width: 48%;
      max-width: none;
      margin: 0 4% 4% 0;
    }
    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item {
      width: auto;
      margin: 0 0 4% 0;
      padding: 0px;
    }
    #wishlist-items-container .swym-wishlist-grid {
      justify-content: center;
    }
  }
  /*   Ipad   */
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
    .swym-wishlist-grid .swym-wishlist-image-wrapper {
      overflow: hidden !important;
      height: 280px;
    }
  }
  /* Landscape */
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
    .swym-wishlist-grid .swym-wishlist-image-wrapper {
      overflow: hidden !important;
      height: 100px;
    }
  }
  button#swym-custom-add-toCartBtn[data-state-cart='swym-added'] {
    background: green;
  }

  /* Add your own CSS here */

  /* ------------------------------------------------------------------
    wishlist plus デザイン
  ------------------------------------------------------------------ */

  /* 保存後 */
  .swym-button.custom-button.disabled,
    /* .swym-button.custom-button:disabled,
    .swym-button.custom-button.disabled:hover,
    .swym-button.custom-button:disabled:hover {
      opacity: 1;
    }

    .swym-button.custom-button.disabled svg > path,
    .swym-button.custom-button:disabled svg > path {
      stroke: #f03c01;
      fill: #f03c01;
    }

    @media screen and (min-width: 641px) {
      .product__title:has(.swym-button) {
        grid-template-columns: 1fr 48px;
      }

      .product__info-container .swym-button.custom-button {
        width: 48px;
        height: 48px;
      }

      .product__info-container .swym-button.custom-button svg {
        width: 20px;
        height: 20px;
        stroke-width: 1;
      }

      .product__info-container .swym-button.custom-button:hover {
        border-color: #f03c01;
      }

      .product__info-container .swym-button.custom-button:hover svg > path {
        stroke: #f03c01;
      }
    } */

    /* ウィッシュリストページ */

  #wishlist-items-container .swym-wishlist-page {
    max-width: 100%;
  }

  #wishlist-items-container .swym-wishlist-grid {
    padding: 0;
  }

  #wishlist-items-container .swym-wishlist-grid li {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  #wishlist-items-container .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-context-menu {
    right: 0;
    width: auto;
    color: #222;
    transition: all 0.2s ease;
  }

  /* お気に入りコンテンツ */
  #wishlist-items-container .swym-wishlist-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 4px;
    grid-row-gap: 20px;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item {
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: none;
    row-gap: 4px;
    justify-content: flex-start;
    align-items: center;
    /* pointer-events: none; */
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-image-wrapper {
    max-height: none;
    height: auto;
    line-height: 0;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-image-wrapper + .swym-is-button {
    flex: 1;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-title {
    margin: 0;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    white-space: wrap;
    overflow: visible;
    text-overflow: inherit;
    color: #222;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    color: #222;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-variant-title:empty {
    display: none;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
    padding: 0;
    width: 100%;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    margin: 8px 0;
  }

  #wishlist-items-container .swym-product-price .swym-product-final-price {
    margin: 0;
    font-size: 20px;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-product-price .swym-product-original-price {
    color: #222;
    font-size: 12px;
  }

  #wishlist-items-container .swym-product-price.swym-has-sale .swym-product-final-price {
    color: #ef3d01;
  }

  /* 購入ボタン */
  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
    font-size: 12px;
    font-weight: 600;
    padding: 0 6px 0 30px;
    max-width: 160px;
    width: 100%;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #ef3d01;
    border-radius: 100px;
    transition: all 0.2s ease;
    pointer-events: all;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:before {
    content: '';
    position: absolute;
    left: 6px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 100%;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:after {
    content: '';
    position: absolute;
    left: 12px;
    width: 11px;
    height: 11px;
    background-color: #ef3d01;
    mask-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2214%22 height%3D%2215%22 fill%3D%22none%22%3E%3Cg stroke%3D%22%23F03C01%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22 clip-path%3D%22url(%23a)%22%3E%3Cpath d%3D%22M5.247 13.17a.583.583 0 1 0 0-1.166.583.583 0 0 0 0 1.167ZM11.67 13.17a.583.583 0 1 0 0-1.166.583.583 0 0 0 0 1.167ZM.586.92h2.333l1.564 7.811a1.167 1.167 0 0 0 1.166.94h5.67a1.167 1.167 0 0 0 1.167-.94l.933-4.894H3.503%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath id%3D%22a%22%3E%3Cpath fill%3D%22%23fff%22 d%3D%22M0 .337h14v14H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 11px;
    transition: all 0.2s ease;
  }

  #wishlist-items-container .swym-wishlist-grid .swym-add-to-cart-btn.swym-disabled,
  #wishlist-items-container .swym-wishlist-detail-content .swym-wishlist-add-to-cart-btn.swym-disabled,
  #wishlist-items-container .swym-wishlist-grid .swym-add-to-cart-btn.swym-disabled:after {
    background: rgba(34, 34, 34, 1) !important;
  }

  /* 削除ボタン */
  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn {
    width: auto;
    height: auto;
    top: 0;
    right: 0;
    padding: 8px;
    height: 40px;
    width: 40px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M20.8382 4.60999C20.3274 4.099 19.721 3.69364 19.0535 3.41708C18.3861 3.14052 17.6707 2.99817 16.9482 2.99817C16.2257 2.99817 15.5103 3.14052 14.8428 3.41708C14.1754 3.69364 13.5689 4.099 13.0582 4.60999L11.9982 5.66999L10.9382 4.60999C9.90647 3.5783 8.5072 2.9987 7.04817 2.9987C5.58913 2.9987 4.18986 3.5783 3.15817 4.60999C2.12647 5.64169 1.54688 7.04096 1.54688 8.49999C1.54687 9.95903 2.12647 11.3583 3.15817 12.39L4.21817 13.45L11.9982 21.23L19.7782 13.45L20.8382 12.39C21.3492 11.8792 21.7545 11.2728 22.0311 10.6053C22.3076 9.93789 22.45 9.22248 22.45 8.49999C22.45 7.77751 22.3076 7.0621 22.0311 6.39464C21.7545 5.72718 21.3492 5.12075 20.8382 4.60999Z' fill='%23F03C01'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease;
    pointer-events: all;
  }
  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn:hover {
    background-image: url('data:image/svg+xml,%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22 width%3D%2224%22 height%3D%2224%22 viewBox%3D%220 0 24 24%22 fill%3D%22none%22%3E%3Cpath d%3D%22M20.8401 4.61012C20.3294 4.09912 19.7229 3.69376 19.0555 3.4172C18.388 3.14064 17.6726 2.99829 16.9501 2.99829C16.2276 2.99829 15.5122 3.14064 14.8448 3.4172C14.1773 3.69376 13.5709 4.09912 13.0601 4.61012L12.0001 5.67012L10.9401 4.61012C9.90843 3.57842 8.50915 2.99883 7.05012 2.99883C5.59109 2.99883 4.19181 3.57842 3.16012 4.61012C2.12843 5.64181 1.54883 7.04108 1.54883 8.50012C1.54883 9.95915 2.12843 11.3584 3.16012 12.3901L4.22012 13.4501L12.0001 21.2301L19.7801 13.4501L20.8401 12.3901C21.3511 11.8794 21.7565 11.2729 22.033 10.6055C22.3096 9.93801 22.4519 9.2226 22.4519 8.50012C22.4519 7.77763 22.3096 7.06222 22.033 6.39476C21.7565 5.7273 21.3511 5.12087 20.8401 4.61012Z%22 stroke%3D%22%23222222%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
  }

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-image-wrapper img {
    margin: 0;
  }
  /* 
  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon {
    width: 16px;
    height: 14px;
    background-color: #ef3d01;
    mask-image: url(./wish-icon.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: 16px;
    -webkit-mask-image: url(./wish-icon.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: 16px;
  } */

  #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-delete-btn .swym-icon:before {
    display: none;
  }

  /* お気に入りコンテンツ */
  #wishlist-items-container .swym-wishlist-detail-content {
    margin-top: 25px;
  }

  /* PC */
  @media screen and (min-width: 641px) {
    #wishlist-items-container {
      margin-bottom: 80px;
    }

    #wishlist-items-container .swym-wishlist-page .swym-wishlist-container-title-bar {
      padding: 0;
      border: none;
    }

    #wishlist-items-container .swym-wishlist-page .swym-wishlist-container-title-bar .swym-wishlist-main-title {
      font-size: 24px;
      font-weight: 400;
      color: #222;
    }

    #wishlist-items-container
      .swym-simple-wishlist-container
      .swym-wishlist-container-title-bar
      .swym-user-login-status:hover,
    #wishlist-items-container
      .swym-simple-wishlist-container
      .swym-wishlist-container-title-bar
      .swym-user-login-status:hover
      .swym-user-text,
    #wishlist-items-container .swym-simple-wishlist-container .swym-wishlist-detail .swym-wishlist-context-menu:hover {
      color: #ef3d01;
    }

    #wishlist-items-container .swym-wishlist-detail-header {
      padding: 0;
    }

    #wishlist-items-container .swym-wishlist-grid {
      grid-template-columns: repeat(4, 1fr);
      grid-column-gap: 16px;
      grid-row-gap: 40px;
      max-width: 100%;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-title {
      margin-top: 14px;
      font-size: 16px;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-variant-title {
      font-size: 14px;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-product-price {
      margin-bottom: 8px;
      font-size: 20px;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-product-price .swym-product-original-price {
      font-size: 14px;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn {
      max-width: 200px;
      height: 44px;
      font-size: 14px;
      padding-left: 38px;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:hover,
    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:hover:after {
      background: #222;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:before {
      width: 32px;
      height: 32px;
    }

    #wishlist-items-container .swym-wishlist-grid .swym-wishlist-item .swym-add-to-cart-btn:after {
      left: 14px;
      width: 14px;
      height: 14px;
      mask-size: 14px;
      -webkit-mask-size: 14px;
    }
  }
/* END_SECTION:custom-wishlist */

/* START_SECTION:ee-about (INDEX:31) */
.egg-about {
    width: 100%;
    /* background-color: #ffb849; */
    padding: 40px 0px;
    /* padding: 40px 0px; */
  }

  .egg-about .pc-only {
    display: none;
  }

  .egg-about .about-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .egg-about .about-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .egg-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .egg-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .egg-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .egg-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
  }

  .egg-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  .egg-about .about-desc + .about-desc {
    margin-top: 30px;
  }

  @media screen and (min-width: 1024px) {
    .egg-about {
      width: 100%;
      /* background-color: #ffb849; */
      padding: 200px 0px 100px;
    }

    .egg-about .pc-only {
      display: inline;
    }

    .egg-about .about-image-sp {
      display: none;
    }

    .egg-about .about-image-pc {
      display: block;
    }

    .egg-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .egg-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .egg-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .egg-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: -10px 0 0;
    }

    .egg-about .about-desc {
      margin: 0;
    }

    .egg-about .about-desc + .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:ee-about */

/* START_SECTION:ee-campaign (INDEX:32) */
.egg-campaign {
    width: 100%;
    background-color: #fff;
    padding: 0 20px 48px;
  }

  .egg-campaign .campaign-content {
    /* padding: 0 20px; */
  }

  .egg-campaign .campaign-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  }

  .egg-campaign .campaign-image-pc {
    display: block;
    width: 100%;
    /* max-height: 150px; */
    max-height: 100%;
    margin-top: 12px;
    object-fit: cover;
  }

  .egg-campaign .campaign-overview-list {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: bold;
  }

  .egg-campaign .campaign-overview-list dt {
    background: #b7c6d1;
    padding: 4px 14px;
    border-radius: 60px;
  }
  .egg-campaign .campaign-overview-list dd {
    margin: 0;
  }

  .egg-campaign .campaign-announcement {
    border: solid 3px #dee100;
    border-radius: 60px;
    padding: 20px;
    display: flex;
    gap: 14px;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
  }

  .egg-campaign .campaign-description {
    margin-top: 20px;
    font-size: 14px;
    line-height: 2;
  }
  .egg-campaign .campaign-description span {
    font-size: 10px;
    line-height: 2;
  }

  .egg-campaign .campaign-details-list {
    display: flex;
    gap: 20px;
    flex-direction: column;
  }

  .egg-campaign .campaign-details-list .campaign-details-list-item {
    background: #fff9ef;
    border-radius: 60px;
    padding: 40px 0 0;
    position: relative;
    margin-top: 20px;
  }

  .egg-campaign .campaign-details-list .campaign-details-list-item div {
    display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
    height: 100%;
  }

  .egg-campaign .campaign-details-list .campaign-details-list-item div img {
    margin-top: auto;
    border-radius: 0 0 60px 60px;
  }

  .egg-campaign .campaign-details-list .campaign-details-list-item div img.campaign-details-list-02 {
    padding-top: 30px;
  }

  .egg-campaign .campaign-details-list .campaign-details-list-item ul {
    list-style: none;
    padding: 0 20px;
  }
  .egg-campaign .campaign-details-list .campaign-details-list-item ul li {
    line-height: 2;
  }
  .egg-campaign .campaign-details-list .campaign-details-list-item p {
    padding: 0 20px;
    font-size: 14px;
    line-height: 2;
  }

  .egg-campaign .campaign-details-list-item-note {
    margin: 30px 0 20px;
    font-size: 10px;
    line-height: 2;

    /* position: absolute; */
    inset: 100% auto auto 0;
  }

  .egg-campaign .campaign-details-list-item-ttl {
    color: #d79300;
    line-height: 1.75;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    padding: 0 20px;
  }

  .egg-campaign .campaign-details-list-item-ttl span {
    display: block;
  }

  .egg-campaign .campaign-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 17px;
    margin-top: 32px;
  }

  .others-button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    border: 1px solid #f03c01;
    border-radius: 60px;
    padding: 0 70px;
    width: 100%;
    height: 44px;
    color: #f03c01;
    font-weight: bold;
    position: relative;
  }
  .others-button svg {
    position: absolute;
    right: 50px;
  }

  .egg-campaign .pc-only {
    display: none;
  }
  .egg-campaign .sp-only {
    display: block;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .egg-campaign {
      padding: 0 0 100px;
    }

    .egg-campaign .campaign-content {
      padding: 0 110px;
    }

    .egg-campaign .campaign-image-sp {
      display: none;
    }

    .egg-campaign .campaign-image-pc {
      display: block;
      max-width: 1500px;
      /* max-height: 500px; */
      margin: 48px auto 0;
      width: 100%;
      padding-right: 68px;
    }

    .egg-campaign .campaign-overview-list {
      flex-wrap: wrap;
      flex-direction: row;
      font-size: 20px;
      gap: 20px;
      width: 82%;
      margin: 56px auto 0;
    }

    .egg-campaign .campaign-overview-list dt {
      padding: 15px 14px;
      width: 203px;
      text-align: center;
    }
    .egg-campaign .campaign-overview-list dd {
      margin: 0;
      width: calc(100% - 238px);
      font-size: 32px;
    }

    .egg-campaign .campaign-announcement {
      padding: 35px 40px;
      font-size: 30px;
      width: 82%;
      margin: 44px auto 0;
    }

    .egg-campaign .campaign-description {
      margin-top: 36px;
      font-size: 20px;
    }
    .egg-campaign .campaign-description span {
      font-size: 16px;
    }

    /* --------------- */

    .egg-campaign .campaign-details-list {
      gap: 104px;
      flex-direction: row;
    }

    .egg-campaign .campaign-details-list .campaign-details-list-item {
      margin-top: 48px;
    }

    .egg-campaign .campaign-details-list .campaign-details-list-item div {
      justify-content: flex-start;
    }

    .egg-campaign .campaign-details-list .campaign-details-list-item ul {
      padding: 0 70px;
    }
    .egg-campaign .campaign-details-list .campaign-details-list-item ul li {
      font-size: 24px;
    }
    .egg-campaign .campaign-details-list .campaign-details-list-item p {
      padding: 0 70px;
      font-size: 24px;
      line-height: 1.5;
    }

    .egg-campaign .campaign-details-list-item-note {
      margin: 24px 0 0;
      position: absolute;
      padding: 0 !important;
    }
    .egg-campaign .campaign-details-list-item-note li {
      font-size: 12px !important;
    }

    .egg-campaign .campaign-details-list-item-ttl {
      font-size: 24px;
    }
    .egg-campaign .campaign-details-list-item-ttl span {
      display: inline;
    }

    .egg-campaign .campaign-btn {
      flex-direction: row;
      gap: 104px;
      margin-top: 143px;
    }

    .egg-campaign .others-button {
      font-size: 20px;
      padding: 0;
      width: 414px;
      height: 72px;
      gap: 6px;
    }
    .egg-campaign .others-button svg {
      position: static;
    }

    .egg-campaign .others-button:hover {
      color: #222;
      border: 1px solid #222;
    }
    .egg-campaign .others-button:hover > svg > path:nth-of-type(1),
    .egg-campaign .others-button:hover > svg > path:nth-of-type(2) {
      fill: #222;
    }

    .egg-campaign .pc-only {
      display: block;
    }
    .egg-campaign .sp-only {
      display: none;
    }
  }

  @media screen and (min-width: 680px) {
  }
/* END_SECTION:ee-campaign */

/* START_SECTION:ee-concept (INDEX:33) */
.egg-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b2c4ce;
  }

  .egg-concept .contents-wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .egg-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    word-break: auto-phrase;
  }

  .egg-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .egg-concept .lead {
    font-size: 14px;
  }

  .egg-concept .image-wrapper {
    display: block;
  }

  .egg-concept .concept-image {
    width: 100%;
  }

  .egg-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 16px;
    line-height: 1.4;
    color: #888888;
    font-weight: 400;
  }
  .egg-concept .notice + .notice {
    margin-top: 8px;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .egg-concept {
      padding: 100px 68px;
    }

    .egg-concept .title {
      font-size: 60px;
    }

    .egg-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .egg-concept .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .egg-concept .image-wrapper {
      display: block;
    }

    .egg-concept .concept-image {
      width: 100%;
    }

    .egg-concept .notice {
      margin-top: 40px;
    }
  }
/* END_SECTION:ee-concept */

/* START_SECTION:ee-feature (INDEX:34) */
.egg-feature {
    width: 100%;
    background-color: #fff;
    padding: 0 24px 48px;
  }

  .egg-feature .feature-table-content {
    background: #dee100;
    border-radius: 60px;
    padding: 35px 25px;
    /* padding: 35px 25px; */
  }

  .egg-feature .feature-table-title {
    font-size: 24px;
    line-height: 1.5;
    width: 100%;
    text-align: center;
    padding-bottom: 19px;
    margin: 0;
    font-weight: 700;
  }
  .egg-feature .feature-table-title.sp-only {
    display: block;
    margin-top: 30px;
  }
  .egg-feature .feature-table-title.pc-only {
    display: none;
  }
  .egg-feature .feature-table-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .egg-feature .feature-table-block {
    order: 1;
    margin-top: 15px;
    width: 100%;
  }
  .egg-feature .feature-table-block table {
    border-bottom: 1px solid #000;
    width: 100%;
  }
  .egg-feature .feature-table-block table tr {
    border-top: 1px solid #000;
    border-left: 1px solid #000;
  }
  .egg-feature .feature-table-block table tr td,
  .egg-feature .feature-table-block table tr th {
    border-right: 1px solid #000;
    text-align: center;
    font-weight: 400;
  }
  .egg-feature .feature-table-block table tr td.table-text-bold,
  .egg-feature .feature-table-block table tr th.table-text-bold {
    font-weight: 600;
  }
  .egg-feature .feature-table-block table tr td.table-text-align-left,
  .egg-feature .feature-table-block table tr th.table-text-align-left {
    text-align: left;
  }
  .egg-feature .feature-table-block table tr td {
    padding: 11px 14px;
  }
  .egg-feature .feature-table-block table tr th {
    padding: 11px 14px;
    width: 33.333333%;
  }

  .egg-feature .feature-table-block table tr td:first-child {
    text-align: left;
  }

  .egg-feature .feature-table-note {
    font-size: 12px;
    line-height: 2;
    margin-top: 20px;
  }

  .egg-feature .feature-table-list {
    order: 0;
    font-size: 24px;
    line-height: 2;
    /* text-align: center; */
  }
  .egg-feature .feature-table-list span {
    font-size: 14px;
  }

  .egg-feature .feature-wrapper {
    padding: 0 0 32px;
  }

  .egg-feature .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    /* color: #b2c4ce; */
    line-height: 1;
    text-align: center;
  }

  .egg-feature .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .egg-feature .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .egg-feature .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .egg-feature .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .egg-feature .feature-lead-caution {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
    color: #888888;
  }

  .egg-feature .feature-lead-caution.caution-right {
    text-align: right;
  }

  .egg-feature .feature-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 200px;
    background: #222;
    margin: 40px 0 0 0;
    transition: all 0.2s ease-in-out;
  }

  .egg-feature .image-wrapper {
    display: block;
    margin: 12px 0 0 0;
  }

  .egg-feature .feature-content:nth-child(n + 2) {
    padding-top: 40px;
  }

  .egg-feature .feature-text-wrapper {
    display: block;
  }

  .egg-feature .feature-content:first-child .feature-text-wrapper {
    margin: 32px 0 0 0;
  }

  .egg-feature .feature-title-wrapper {
    display: block;
  }

  .egg-feature .feature-number {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .egg-feature .feature-content-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 8px 0 0 0;
    word-break: auto-phrase;
  }

  .egg-feature .feature-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  /* .egg-feature .feature-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  } */

  .egg-feature .feature-image-pc {
    display: block;
    width: 100%;
    /* max-height: 150px; */
    max-height: 100%;
    margin-top: 12px;
    object-fit: cover;
  }

  .egg-feature .concept-image {
    width: 100%;
  }

  .egg-feature .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  /* スライド */
  .egg-feature .feature-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .egg-feature .feature-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .egg-feature .feature-image {
    display: block;
    width: 80%;
    margin: 0 auto;
  }

  .egg-feature .feature-text {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .egg-feature .feature-slide-contents {
    margin: 20px 0 0 0;
  }

  .egg-feature .feature-slide-contents .feature-slide-title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0;
  }

  .egg-feature .feature-slide-contents .feature-slide-title-caution {
    font-size: 12px;
  }

  .egg-feature .feature-slide-contents .feature-slide-lead {
    margin: 12px 0 0 0;
    text-align: center;
  }

  .egg-feature .feature-slide-caution {
    margin: 32px 0 0 0;
  }

  .egg-feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .egg-feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .egg-feature .splide__arrow img {
    width: 100%;
  }

  .egg-feature .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin: 32px 0 0 0;
    word-break: auto-phrase;
  }

  .feature-healthy {
    width: 100%;
    padding: 10px 20px 28px 20px;
  }

  .feature-healthy .feature-healthy-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
  }

  .feature-healthy .feature-healthy-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    text-align: center;
    word-break: auto-phrase;
  }

  .feature-healthy .feature-healthy-desc .desc-text {
    font-size: 16px;
    margin: 20px 0 0 0;
    color: #222222;
  }

  .feature-healthy .feature-healthy-desc .notice {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 16px 0 0 0;
  }

  .egg-feature .feature-slider-slide {
    margin-left: 4px;
  }

  .egg-feature .feature-slider-slide p {
    color: #222;
    font-size: 16px;
    width: 240px;
  }

  /*  */

  .egg-feature .feature-slider-slide img {
    width: 240px;
    height: 240px;
  }

  .egg-feature .feature-slider-wrapper {
    margin: 16px -24px 0;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .egg-feature {
      padding: 0 0 100px;
    }

    .egg-feature .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .egg-feature .feature-table-content {
      padding: 62px 72px 58px;
      width: calc(100% - 160px);
      margin: 48px auto 0;
    }

    .egg-feature .feature-table-title {
      font-size: 48px;
    }
    .egg-feature .feature-table-title.sp-only {
      display: none;
    }
    .egg-feature .feature-table-title.pc-only {
      display: block;
    }
    .egg-feature .feature-table-inner {
      gap: 54px;
      justify-content: center;
      flex-direction: row;
      margin: 0;
    }
    .egg-feature .feature-table-block {
      order: 0;
      flex: 1;
    }
    .egg-feature .feature-table-note {
      margin-top: 24px;
    }
    .egg-feature .feature-table-list {
      order: 1;
      font-size: 40px;
    }

    .egg-feature .feature-table-block table tr td {
      padding: 16px 14px;
    }
    .egg-feature .feature-table-block table tr th {
      padding: 33px 14px;
      width: 33.333333%;
    }

    .egg-feature .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 0;
    }

    .egg-feature .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .egg-feature .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .egg-feature .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .egg-feature .lead-title {
      font-size: 40px;
    }

    .egg-feature .feature-button {
      width: 414px;
      height: 72px;
      line-height: 72px;
      margin: 28px 0 0 0;
      cursor: pointer;
    }

    .egg-feature .feature-button:hover {
      background-color: #ef3d01;
    }

    .egg-feature .image-wrapper {
      display: block;
    }

    .egg-feature .feature-content:nth-child(n + 2) {
      padding-top: 88px;
    }

    .egg-feature .feature-text-grid {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
    }

    .egg-feature .feature-text-wrapper {
      display: grid;
      grid-template-columns: 672fr 520fr;
      column-gap: 100px;
      padding: 0 68px 0 0;
      margin: 0;
    }

    .egg-feature .feature-content:first-child .feature-text-wrapper {
      margin: 0;
    }

    .egg-feature .feature-number {
      font-size: 20px;
      text-align: left;
    }

    .egg-feature .feature-content-title {
      font-size: 56px;
      text-align: left;
      margin: 16px 0 0 0;
      line-height: 1.3;
    }

    .egg-feature .feature-lead {
      margin: 0 0 0 0;
      padding-top: 32px;
    }

    /* .egg-feature .feature-image-sp {
      display: none;
    } */

    .egg-feature .feature-image-pc {
      display: block;
      max-width: 1500px;
      /* max-height: 500px; */
      margin: 48px auto 0;
      width: 100%;
    }

    .egg-feature .feature-image-pc.image01 {
      padding: 0 68px;
      /* margin-left: auto; */
    }

    .egg-feature .feature-image-pc.image02 {
      padding-right: 68px;
    }

    .egg-feature .feature-image {
      width: 100%;
    }

    .egg-feature .concept-image {
      width: 100%;
    }

    .egg-feature .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .feature-healthy {
      padding: 50px 0 98px 124px;
    }

    .feature-healthy .feature-healthy-content {
      padding: 60px 94px;
      display: grid;
      grid-template-columns: minmax(350px, 4fr) 7fr;
      align-items: center;
      border-top-left-radius: 200px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 200px;
    }

    .feature-healthy .feature-healthy-title {
      font-size: 32px;
      text-align: left;
    }

    .feature-healthy .feature-healthy-desc .desc-text {
      margin: 0;
    }

    .egg-feature .feature-slider-slide img {
      width: 500px;
      height: 500px;
    }
    .egg-feature .feature-slider-slide p {
      width: 500px;
    }

    .egg-feature .feature-slider-wrapper {
      margin: 68px 0 0;
    }
  }

  @media screen and (min-width: 680px) {
    /* スライド */
    .egg-feature .feature-heading {
      line-height: 1;
    }

    .egg-feature .feature-heading br.sp-only {
      display: none;
    }

    .egg-feature .feature-splide {
      padding: 0 68px;
      max-width: 1300px;
      margin: 48px auto 0;
    }

    .egg-feature .feature-splide.feature-splide-chart {
      max-width: 974px;
    }

    .egg-feature .feature-text {
      font-size: 20px;
    }

    .egg-feature .feature-grid {
      display: grid !important;
      grid-template-rows: 1fr;
      column-gap: 32px;
    }

    .egg-feature .feature-splide-points .feature-grid {
      grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .egg-feature .feature-splide-chart .feature-grid {
      grid-template-columns: 1fr 1fr;
    }

    .egg-feature .splide__arrows.sp-only {
      display: none;
    }

    .egg-feature .feature-slide-heading {
      font-size: 32px;
      margin: 80px 0 0 0;
    }
  }
/* END_SECTION:ee-feature */

/* START_SECTION:ee-mv-qr (INDEX:35) */
.egg-mv {
    width: 100%;
    background-color: #fff;
  }

  .egg-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .egg-mv .image-sp {
    display: block;
    width: 100%;
    aspect-ratio: 15 / 22;
  }
  .egg-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .egg-mv .content {
    display: block;
    padding: 12px 8px 12px 20px;
  }
  .egg-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .egg-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .egg-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .egg-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    transition: all 0.2s ease-in-out;
  }
  .egg-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .egg-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }
  .egg-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .egg-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .egg-mv .buy-button.other .button-text {
    color: #f03c01;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .egg-mv .main-text {
      display: block;
    }
    .egg-mv .image-sp {
      display: none;
    }
    .egg-mv .image-pc {
      display: block;
    }
    .egg-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 70px;
    }
    .egg-mv .title {
      font-size: 48px;
    }
    .egg-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .egg-mv .buy-buttons {
      column-gap: 12px;
    }
    .egg-mv .buy-button {
      border-radius: 160px;
      width: 250px;
      height: 88px;
      padding: 0 0 0 54px;
    }
    .egg-mv .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }
    .egg-mv .button-text {
      font-size: 20px;
    }
    .egg-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .egg-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .egg-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:ee-mv-qr */

/* START_SECTION:ee-mv (INDEX:36) */
.egg-mv {
    width: 100%;
    background-color: #fff;
  }

  .egg-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .egg-mv .image-sp {
    display: block;
    width: 100%;
    aspect-ratio: 15 / 22;
  }
  .egg-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .egg-mv .content {
    display: block;
    padding: 12px 8px 12px 20px;
  }
  .egg-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .egg-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .egg-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .egg-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    transition: all 0.2s ease-in-out;
  }
  .egg-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .egg-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }
  .egg-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .egg-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .egg-mv .buy-button.other .button-text {
    color: #f03c01;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 1024px) {
    .egg-mv .main-text {
      display: block;
    }
    .egg-mv .image-sp {
      display: none;
    }
    .egg-mv .image-pc {
      display: block;
    }
    .egg-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 70px;
    }
    .egg-mv .title {
      font-size: 48px;
    }
    .egg-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .egg-mv .buy-buttons {
      column-gap: 12px;
    }
    .egg-mv .buy-button {
      border-radius: 160px;
      width: 250px;
      height: 88px;
      padding: 0 0 0 54px;
    }
    .egg-mv .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }
    .egg-mv .button-text {
      font-size: 20px;
    }
    .egg-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .egg-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .egg-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:ee-mv */

/* START_SECTION:ee-purchase-qr (INDEX:37) */
.egg-purchase {
    width: 100%;
    /* background-color: #ffb849; */
    padding: 40px 20px;
  }

  .egg-purchase .purchase-wrapper {
    display: block;
    background-color: #fff9ef;
    border-radius: 60px;
    overflow: hidden;
  }

  .egg-purchase .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .egg-purchase .purchase-image-sp {
    display: block;
    width: 100%;
  }

  .egg-purchase .purchase-text {
    padding: 48px 20px 32px;
  }

  .egg-purchase .purchase-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
    line-height: 1.5;
  }

  .egg-purchase .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
  }

  .egg-purchase .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .egg-purchase .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .egg-purchase .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .egg-purchase .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .egg-purchase .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .egg-purchase .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }

  .egg-purchase .button-other-text {
    color: #ef3d01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  @media screen and (min-width: 1024px) {
    .egg-purchase {
      padding: 40px 68px;
      margin: 0 auto;
      width: 90%;
    }

    .egg-purchase .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .egg-purchase .purchase-image-pc {
      display: block;
    }

    .egg-purchase .purchase-image-sp {
      display: none;
    }

    .egg-purchase .purchase-text {
      padding: 102px 48px;
      width: 50%;
    }

    .egg-purchase .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .egg-purchase .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .egg-purchase .buy-button {
      border-radius: 160px;
      width: 100%;
      /* max-width: 456px; */
      height: 66px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .egg-purchase .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .egg-purchase .button-text {
      font-size: 16px;
    }

    .egg-purchase .buy-others {
      column-gap: 12px;
      /* max-width: 456px; */
    }

    .egg-purchase .button-other-text {
      font-size: 20px;
    }

    .egg-purchase .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 66px;
      padding: 0 0 0 54px;
      margin: 24px 0 0 0;
    }

    .egg-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .egg-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .egg-purchase .buy-other-button:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:ee-purchase-qr */

/* START_SECTION:ee-purchase (INDEX:38) */
.egg-purchase {
    width: 100%;
    /* background-color: #ffb849; */
    padding: 40px 20px;
  }

  .egg-purchase .purchase-wrapper {
    display: block;
    background-color: #fff9ef;
    border-radius: 60px;
    overflow: hidden;
  }

  .egg-purchase .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .egg-purchase .purchase-image-sp {
    display: block;
    width: 100%;
  }

  .egg-purchase .purchase-text {
    padding: 48px 20px 32px;
  }

  .egg-purchase .purchase-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
    line-height: 1.5;
  }

  .egg-purchase .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
  }

  .egg-purchase .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .egg-purchase .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .egg-purchase .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .egg-purchase .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .egg-purchase .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .egg-purchase .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }

  .egg-purchase .button-other-text {
    color: #ef3d01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  @media screen and (min-width: 1024px) {
    .egg-purchase {
      padding: 40px 68px;
      margin: 0 auto;
      width: 90%;
    }

    .egg-purchase .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .egg-purchase .purchase-image-pc {
      display: block;
    }

    .egg-purchase .purchase-image-sp {
      display: none;
    }

    .egg-purchase .purchase-text {
      padding: 102px 48px;
      width: 50%;
    }

    .egg-purchase .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .egg-purchase .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .egg-purchase .buy-button {
      border-radius: 160px;
      width: 100%;
      /* max-width: 456px; */
      height: 66px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .egg-purchase .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .egg-purchase .button-text {
      font-size: 16px;
    }

    .egg-purchase .buy-others {
      column-gap: 12px;
      /* max-width: 456px; */
    }

    .egg-purchase .button-other-text {
      font-size: 20px;
    }

    .egg-purchase .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 66px;
      padding: 0 0 0 54px;
      margin: 24px 0 0 0;
    }

    .egg-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .egg-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .egg-purchase .buy-other-button:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:ee-purchase */

/* START_SECTION:ee-question (INDEX:39) */
.egg-question {
    width: 100%;
    background-color:  #FFB849;
    padding: 40px 20px;
  }

  .egg-question .question-content {
    display: block;
  }

  .egg-question .question-title {
    font-size: 16px;
    color: #fff;
    text-align: center;
  }

  .egg-question .question-text-wrapper {
    display: block;
    flex-shrink: 0;
  }

  .egg-question .question-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 16px 0 0 0;
  }

  .egg-question .Collapsible {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
  }

  @media screen and (min-width: 1024px) {
    .egg-question {
      padding: 60px 0 60px 0;
    }

    .egg-question .question-content {
      display: block;
    }

    .egg-question .question-title {
      font-size: 20px;
      margin: 0;
    }

    .egg-question .question-text-wrapper {
      margin-left: 0px;
    }

    .egg-question .question-heading {
      font-size: 60px;
      line-height: 1.3;
      margin: 20px 0 0 0;
    }

      .egg-question .Product__Tabs {
        max-width: 1192px;
        margin: 48px auto 0;
        padding: 0 68px;
      }
  }
/* END_SECTION:ee-question */

/* START_SECTION:ee-sauce-qr (INDEX:40) */
.egg-sauce {
    width: 100%;
    /* background-color: #ffb849; */
    padding: 40px 20px;
  }
  .egg-sauce br.sp-only {
    display: inline-block;
  }
  .egg-sauce br.pc-only {
    display: none;
    margin-right: -10px;
  }

  .egg-sauce .sauce-wrapper {
    display: block;
    background-color: #fff9ef;
    border-radius: 60px;
    overflow: hidden;
  }

  .egg-sauce .sauce-wrapper + .sauce-wrapper {
    margin-top: 56px;
  }

  .egg-sauce .sauce-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .egg-sauce .sauce-image-sp {
    display: block;
    width: 100%;
  }

  .egg-sauce .sauce-text {
    padding: 48px 20px 32px;
  }

  .egg-sauce .sauce-heading {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .egg-sauce .sauce-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  .egg-sauce .sauce-notice {
    display: block;
    font-size: 14px;
    color: #888;
    margin-top: 4px;
  }

  .egg-sauce .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin-top: 24px;
    transition: all 0.2s ease-in-out;
  }

  .egg-sauce .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .egg-sauce .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .egg-sauce .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  @media screen and (min-width: 1024px) {
    .egg-sauce {
      padding: 54px 68px 120px;
    }
    .egg-sauce br.sp-only {
      display: none;
    }
    .egg-sauce br.pc-only {
      display: inline-block;
    }
    .egg-sauce .sauce-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .egg-sauce .sauce-wrapper + .sauce-wrapper {
      margin-top: 95px;
    }

    .egg-sauce .sauce-image-pc {
      display: block;
    }

    .egg-sauce .sauce-image-sp {
      display: none;
    }

    .egg-sauce .sauce-text {
      padding: 60px 84px;
      width: 50%;
    }

    .egg-sauce .sauce-heading {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .egg-sauce .sauce-lead {
      margin-top: 8px;
    }

    .egg-sauce .sauce-notice {
      margin-top: 8px;
    }

    .egg-sauce .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 406px;
      height: 66px;
      position: relative;
      padding: 0 0 0 54px;
      margin-top: 32px;
    }

    .egg-sauce .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .egg-sauce .button-text {
      font-size: 16px;
    }

    .egg-sauce .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .egg-sauce .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .egg-sauce .buy-other-button:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:ee-sauce-qr */

/* START_SECTION:ee-sauce (INDEX:41) */
.egg-sauce {
    width: 100%;
    /* background-color: #ffb849; */
    padding: 40px 20px;
  }
  .egg-sauce br.sp-only {
    display: inline-block;
  }
  .egg-sauce br.pc-only {
    display: none;
    margin-right: -10px;
  }

  .egg-sauce .sauce-wrapper {
    display: block;
    background-color: #fff9ef;
    border-radius: 60px;
    overflow: hidden;
  }

  .egg-sauce .sauce-wrapper + .sauce-wrapper {
    margin-top: 56px;
  }

  .egg-sauce .sauce-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .egg-sauce .sauce-image-sp {
    display: block;
    width: 100%;
  }

  .egg-sauce .sauce-text {
    padding: 48px 20px 32px;
  }

  .egg-sauce .sauce-heading {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .egg-sauce .sauce-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  .egg-sauce .sauce-notice {
    display: block;
    font-size: 14px;
    color: #888;
    margin-top: 4px;
  }

  .egg-sauce .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin-top: 24px;
    transition: all 0.2s ease-in-out;
  }

  .egg-sauce .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .egg-sauce .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .egg-sauce .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  @media screen and (min-width: 1024px) {
    .egg-sauce {
      padding: 54px 68px 120px;
    }
    .egg-sauce br.sp-only {
      display: none;
    }
    .egg-sauce br.pc-only {
      display: inline-block;
    }
    .egg-sauce .sauce-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .egg-sauce .sauce-wrapper + .sauce-wrapper {
      margin-top: 95px;
    }

    .egg-sauce .sauce-image-pc {
      display: block;
    }

    .egg-sauce .sauce-image-sp {
      display: none;
    }

    .egg-sauce .sauce-text {
      padding: 60px 84px;
      width: 50%;
    }

    .egg-sauce .sauce-heading {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .egg-sauce .sauce-lead {
      margin-top: 8px;
    }

    .egg-sauce .sauce-notice {
      margin-top: 8px;
    }

    .egg-sauce .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 406px;
      height: 66px;
      position: relative;
      padding: 0 0 0 54px;
      margin-top: 32px;
    }

    .egg-sauce .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .egg-sauce .button-text {
      font-size: 16px;
    }

    .egg-sauce .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .egg-sauce .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .egg-sauce .buy-other-button:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:ee-sauce */

/* START_SECTION:ee-team (INDEX:42) */
.egg-team {
    width: 100%;
    /* background-color:  #FFB849; */
    padding: 40px 20px;
  }

  .egg-team .team-content {
    display: block;
  }

  .egg-team .team-title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
  }

  .egg-team .team-text-wrapper {
    display: block;
    flex-shrink: 0;
  }

  .egg-team .team-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 28px 0 0 0;
  }

  .egg-team .team-desc {
    font-size: 14px;
    margin-top: 16px;
    line-height: 2;
  }

  .egg-team .team-image-sp {
    display: block;
    width: 100%;
    margin: 12px auto;
  }

  .egg-team .team-image-pc {
    display: none;
    margin: 0 0 0 0;
    justify-self: end;
    align-self: start;
  }

  @media screen and (min-width: 1024px) {
    .egg-team {
      padding: 60px 0 60px 22px;
    }

    .egg-team .team-grid {
      display: grid;
      grid-template-columns: 92px 1fr;
    }

    .egg-team .team-content {
      display: grid;
      grid-template-columns: minmax(484px, 584px) minmax(500px, 800px);
      column-gap: 96px;
    }

    .egg-team .team-title {
      font-size: 20px;
      text-align: left;
      writing-mode: vertical-lr;
      margin: 0 auto;
    }

    .egg-team .team-text-wrapper {
      margin-left: 0px;
    }

    .egg-team .team-heading {
      font-size: 60px;
      text-align: left;
      line-height: 1.45;
      margin: 0;
    }

    .egg-team .team-desc {
      font-size: 16px;
      margin-top: 32px;
    }

    .egg-team .team-image-sp {
      display: none;
    }

    .egg-team .team-image-pc {
      display: block;
      margin: 0 0 0 0;
      justify-self: end;
      align-self: start;
    }
  }
/* END_SECTION:ee-team */

/* START_SECTION:energy-about-rizin (INDEX:43) */
.energy-about {
    width: 100%;
    background-color: #fff;
    padding: 40px 0px;
  }

  .energy-about .pc-only {
    display: none;
  }

  .energy-about .about-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .energy-about .about-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .energy-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .energy-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .energy-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .energy-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
  }

  .energy-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  @media screen and (min-width: 1024px) {
    .energy-about {
      width: 100%;
      padding: 40px 0px;
    }

    .energy-about .pc-only {
      display: inline;
    }

    .energy-about .about-image-sp {
      display: none;
    }

    .energy-about .about-image-pc {
      display: block;
    }

    .energy-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .energy-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .energy-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .energy-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .energy-about .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:energy-about-rizin */

/* START_SECTION:energy-about (INDEX:44) */
.energy-about {
    width: 100%;
    background-color: #fff;
    padding: 40px 0px;
  }

  .energy-about .pc-only {
    display: none;
  }

  .energy-about .about-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .energy-about .about-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .energy-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .energy-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .energy-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .energy-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
  }

  .energy-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  @media screen and (min-width: 1024px) {
    .energy-about {
      width: 100%;
      padding: 40px 0px;
    }

    .energy-about .pc-only {
      display: inline;
    }

    .energy-about .about-image-sp {
      display: none;
    }

    .energy-about .about-image-pc {
      display: block;
    }

    .energy-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .energy-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .energy-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .energy-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .energy-about .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:energy-about */

/* START_SECTION:energy-anytime (INDEX:45) */
.energy-anytime {
  width: 100%;
  background-color:  #B7C6D1;
  padding: 48px 24px;
}

.energy-anytime .anytime-wrapper {
  padding: 0 0 32px;
}

.energy-anytime .anytime-side-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.energy-anytime .contents-wrapper {
  max-width: 1300px;
  margin: 32px auto 0;
}

.energy-anytime .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.energy-anytime .lead-wrapper {
  display: block;
  grid-gap: 16px;
  margin-top: 16px;
}

.energy-anytime .lead {
  font-size: 14px;
  margin: 16px 0 0 0;
}

.energy-anytime .lead-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.energy-anytime .anytime-button {
  display: block;
  width: 100%;
  height: 44px;
  line-height: 44px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 200px;
  background: #222;
  margin: 40px 0 0 0;
}

.energy-anytime .image-wrapper {
  display: block;
  margin: 12px 0 0 0;
  
}

.energy-anytime .anytime-content {
  padding-top: 32px;
  
}

.energy-anytime .anytime-text-wrapper {
  display: block;
  margin: 32px 0 0 0;
}

.energy-anytime .anytime-title-wrapper {
  display: block;
}

.energy-anytime .anytime-number {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.energy-anytime .anytime-content-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 8px 0 0 0;
}

 .energy-anytime .anytime-content-title-wrapper {
   display: block;
 }

.energy-anytime .anytime-lead {
  font-size: 16px;
  margin-top: 16px;
}

.energy-anytime .anytime-image-sp {
  display: block;
  width: 100%;
  padding: 0 0;
  margin-top: 12px;
}

.energy-anytime .anytime-image-pc {
  display: none;
  width: 100%;
  margin-top: 48px;
  max-height: 500px;
  object-fit: cover;
}

.energy-anytime .anytime-image-pc.image01 {
  padding-left: 68px;
  margin-left: auto;
}

.energy-anytime .anytime-image-pc.image02 {
  padding-right: 68px;
}

.energy-anytime .concept-image {
  width: 100%;
}

.energy-anytime .notice {
  display: block;
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.4;
}

.energy-anytime .ee-media {
  max-width: 1008px;
  margin-top: 60px;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.energy-anytime .media-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.energy-anytime .media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  width: 100%;
}

.energy-anytime .ee-funding {
  max-width: 1008px;
  margin-top: 16px;
  margin-left: auto;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.energy-anytime .funding-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.energy-anytime .funding-title span {
  color: #F03C01;
}

.energy-anytime .funding-review-sp {
  display: block;
  margin-top: -16px;
}

.energy-anytime .funding-review-pc {
  display: none;
  margin-top: -16px;
}

.energy-anytime .energy-anytime {
  padding: 0 20px;
  margin: 60px 0 0 0;
}

.energy-anytime .anytime-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 0 0;
}

.energy-anytime .anytime-splide {
  margin: 24px 0 0 0;
  overflow: hidden;
}

.energy-anytime .anytime-image {
  width: 100%;
}

.energy-anytime .anytime-text {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 12px 0 0 0;
  line-height: 1.2;
}

.energy-anytime  .anytime-item-desc {
  font-size: 16px;
  text-align: center;
  margin: 12px 0 0 0;
}

.energy-anytime .splide__arrows {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 0 0;
}

.energy-anytime .splide__arrow {
  position: relative;
  transform: translateY(0px);
  left: unset;
  right: unset;
  width: 44px;
}

.energy-anytime .splide__arrow img {
  width: 100%;
}

.energy-anytime .amino-image {
  width: 100%;
}

.energy-anytime .amino-title {
  font-size: 24px;
  font-weight: 700;
  margin: 32px 0 0 0;
}

.energy-anytime .amino-desc {
  font-size: 14px;
  margin: 20px 0 0 0;
}

.energy-anytime .anytime-grid-item {
  padding: 20px;
}

.energy-anytime .anytime-grid-item .sp-only {
  display: block;
}

.energy-anytime .anytime-grid-item .pc-only {
  display: none;
}

.energy-anytime .splide__arrows.sp-only {
  display: flex;
}

 .energy-anytime .splide__arrows.pc-only {
  position: absolute;
  opacity: 0;
}

@media screen and (min-width: 680px) {
  .energy-anytime {
    padding: 0 0 100px;
  }

  .energy-anytime .anytime-side-title {
    text-align: left;
    writing-mode: vertical-lr;
    display: flex;
    align-items: center;
  }

  .energy-anytime .anytime-wrapper {
    display: block;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 0;
  }

  .energy-anytime .contents-wrapper {
    padding: 0 0 0 0;
    margin: 0;
  }
  
  .energy-anytime .title {
    font-size: 60px;
  }

  .energy-anytime .title br.sp-only {
    display: none;
  }
  
  .energy-anytime .lead-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 48px;
    margin-top: 40px;
  }
  
  .energy-anytime .lead {
    font-size: 16px;
    font-weight: 400;
    margin: 32px 0 0 0;
    
  }

  .energy-anytime .lead-title {
    font-size: 40px;
  }

  .energy-anytime .anytime-button {
    width: 414px;
    height: 72px;
    line-height: 72px;
    margin: 28px 0 0 0;
    cursor: pointer;
  }
  
  .energy-anytime .image-wrapper {
    display: block;
  }

  .energy-anytime .anytime-content {
    padding-top: 138px;
  }

  .energy-anytime .anytime-text-grid {
    display: grid;
    grid-template-columns:  132px 1fr;
    max-width: 1500px;
    margin: 0 auto;
  }
  
  .energy-anytime .anytime-text-wrapper {
    display: grid;
    grid-template-columns:  672fr 520fr;
    column-gap: 100px;
    padding: 0 68px 0 0;
    margin: 0;
  }

  .energy-anytime .anytime-number {
    font-size: 20px;
    text-align: left;
  }

  .energy-anytime .anytime-content-title {
    font-size: 56px;
    text-align: left;
    line-height: 1.3;
  }

  .energy-anytime .anytime-content-title .sp-only {
    display: none;
    
  }
  
  .energy-anytime .anytime-lead {
    margin: 0 0 0 0;
    padding-top: 32px;
    
  }
  
  .energy-anytime .anytime-image-sp {
    display: none;
  }
  
  .energy-anytime .anytime-image-pc {
    display: block;
    max-width: 1500px;
    margin: 48px auto 0;
    
  }
  
  .energy-anytime .concept-image {
    width: 100%;
  }
  
  .energy-anytime .notice {
    margin-top: 24px;
    line-height: 1;
  }

  .energy-anytime .ee-media {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(274px, 256fr) 566fr;
    grid-gap: 44px;
    margin-top: 100px;
    padding: 128px 92px;
    border-radius: 124px;
  }
  
  .energy-anytime .media-title {
    font-size: 32px;
    text-align: left;
  }
  
  .energy-anytime .media-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }

  .energy-anytime .ee-funding {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(316px, 322fr) 444fr;
    grid-gap: 70px;
    margin-top: 24px;
    padding: 56px 92px;
    border-radius: 124px;
  }
  
  .energy-anytime .funding-title {
    font-size: 32px;
    text-align: left;
  }

  .energy-anytime .funding-review-sp {
    display: none;
  }
  
  .energy-anytime .funding-review-pc {
    display: block;
  }

  .energy-anytime .energy-anytime {
    padding: 0 150px;
    margin: 120px auto 0;
    max-width: 1300px;
  }
  
  .energy-anytime .anytime-heading {
    line-height: 1;
  }

  .energy-anytime .anytime-heading br.sp-only {
    display: none;
  }
  
  .energy-anytime .anytime-splide {
    padding: 0 0;
    max-width: 1300px;
    margin: 48px auto 0;
  }
  
  .energy-anytime .anytime-text {
    font-size: 28px;
    margin: 40px 0 0 0;
  }

  .energy-anytime  .anytime-item-desc {
    margin: 32px 0 0 0;
  }

  .energy-anytime  .anytime-item-desc .sp-only {
    display: none;
  }

  .energy-anytime .anytime-grid {
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    column-gap: 0px;
  }

  .energy-anytime .splide__arrows {
    margin: 40px 0 0 0;
  }

  .energy-anytime .splide__arrows.sp-only {
    display: none;
  }

   .energy-anytime .splide__arrows.pc-only {
    display: flex;
    opacity: 1;
    position: unset;
    padding: 0 0 12px;
  }

  .energy-anytime .amino-title {
    font-size: 32px;
    font-weight: 700;
    margin: 48px 0 0 0;
  }
  
  .energy-anytime .amino-desc {
    font-size: 16px;
    margin: 24px 0 0 0;
  }
  
  .energy-anytime .amino-grid {
    padding: 60px 120px;
  }
  
  .energy-anytime .amino-grid-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    padding: 60px 92px 0;
  }

  .energy-anytime .anytime-grid-item {
    padding: 60px;
    opacity: 0.7;
  }

  .energy-anytime .anytime-grid-item .sp-only {
    display: none;
  }

  .energy-anytime .anytime-grid-item .pc-only {
    display: block;
  }
  
  .energy-anytime .anytime-grid-item.is-active {
    background: #BDCBD5;
    opacity: 1;
  }

   .energy-anytime .anytime-content-title-wrapper {
     display: flex;
     justify-content: space-between;
     align-items: flex-end;
     margin: 16px auto 0;
     max-width: 1500px;
     padding: 0 68px;
   }
}
/* END_SECTION:energy-anytime */

/* START_SECTION:energy-campaign (INDEX:46) */
.energy-campaign {
    font-family: sans-serif;
    text-align: center;
    padding: 40px 20px;
    display: flex;
    justify-content: center;
    border-top: 1px solid #b7c6d1;
  }

  .energy-campaign .emoji-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
  }

  .energy-campaign .main-title {
    font-size: 24px;
    letter-spacing: 0.05rem;
    font-weight: bold;
    margin: 4px 0 10px;
    word-break: keep-all;
    line-height: 1.5;
  }
  .energy-campaign .main-title span {
    font-size: 72%;
    position: relative;
    top: -2px;
    margin-left: 8px;
  }
  .energy-campaign .sub-text {
    font-size: 16px;
    letter-spacing: 0.05rem;
    font-weight: bold;
    margin-bottom: 24px;
  }

  .energy-campaign .campaign-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
  }

  .energy-campaign .campaign-img.image-sp {
    display: block;
    width: 100%;
  }
  .energy-campaign .campaign-img.image-pc {
    display: none;
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .energy-campaign .emoji-title {
      font-size: 29px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
    }

    .energy-campaign .main-title {
      font-size: 34px;
      margin: 8px 0 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
    }
    .energy-campaign .main-title span {
      position: static;
      top: 0;
      margin-left: 0;
    }
    .energy-campaign .sub-text {
      font-size: 23px;
      margin-bottom: 32px;
      margin-right: -13px;
    }

    .energy-campaign .campaign-img.image-sp {
      display: none;
    }
    .energy-campaign .campaign-img.image-pc {
      display: block;
    }
  }
/* END_SECTION:energy-campaign */

/* START_SECTION:energy-concept-rizin (INDEX:47) */
.energy-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b7c6d1;
  }

  .energy-concept .contents-wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .energy-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-concept .lead {
    font-size: 14px;
  }

  .energy-concept .image-wrapper {
    display: block;
  }

  .energy-concept .concept-image {
    width: 100%;
  }

  .energy-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-concept .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-concept .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-concept .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-concept .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-concept .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-concept .funding-title span {
    color: #f03c01;
  }

  .energy-concept .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-concept .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-concept .concept-image-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  @media screen and (min-width: 680px) {
    .energy-concept {
      padding: 100px 68px 0;
    }

    .energy-concept .title {
      font-size: 60px;
    }

    .energy-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-concept .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .energy-concept .image-wrapper {
      display: block;
    }

    .energy-concept .concept-image {
      width: 100%;
    }

    .energy-concept .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-concept .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-concept .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-concept .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-concept .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-concept .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-concept .funding-review-sp {
      display: none;
    }

    .energy-concept .funding-review-pc {
      display: block;
    }

    .energy-concept .concept-image-caption {
      font-size: 14px;
      margin: 24px 0 0 0;
    }
  }
/* END_SECTION:energy-concept-rizin */

/* START_SECTION:energy-concept (INDEX:48) */
.energy-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b7c6d1;
  }

  .energy-concept .contents-wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .energy-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-concept .lead {
    font-size: 14px;
  }

  .energy-concept .image-wrapper {
    display: block;
  }

  .energy-concept .concept-image {
    width: 100%;
  }

  .energy-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-concept .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-concept .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-concept .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-concept .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-concept .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-concept .funding-title span {
    color: #f03c01;
  }

  .energy-concept .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-concept .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-concept .concept-image-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  @media screen and (min-width: 680px) {
    .energy-concept {
      padding: 100px 68px 0;
    }

    .energy-concept .title {
      font-size: 60px;
    }

    .energy-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-concept .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .energy-concept .image-wrapper {
      display: block;
    }

    .energy-concept .concept-image {
      width: 100%;
    }

    .energy-concept .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-concept .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-concept .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-concept .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-concept .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-concept .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-concept .funding-review-sp {
      display: none;
    }

    .energy-concept .funding-review-pc {
      display: block;
    }

    .energy-concept .concept-image-caption {
      font-size: 14px;
      margin: 24px 0 0 0;
    }
  }
/* END_SECTION:energy-concept */

/* START_SECTION:energy-feature-rizin (INDEX:49) */
.energy-feature-rizin {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
  }

  .energy-feature-rizin .feature-wrapper {
    padding: 0 0 32px;
  }

  .energy-feature-rizin .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #222222;
    line-height: 1;
    text-align: center;
  }

  .energy-feature-rizin .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .energy-feature-rizin .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-feature-rizin .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-feature-rizin .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .energy-feature-rizin .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .energy-feature-rizin .feature-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 200px;
    background: #222;
    margin: 40px 0 0 0;
  }

  .energy-feature-rizin .image-wrapper {
    display: block;
    margin: 12px 0 0 0;
  }

  .energy-feature-rizin .feature-content {
    /* padding-top: 32px; */
  }

  .energy-feature-rizin .feature-text-wrapper {
    display: block;
    margin: 32px 0 0 0;
  }

  .energy-feature-rizin .feature-title-wrapper {
    display: block;
  }

  .energy-feature-rizin .feature-number {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .energy-feature-rizin .feature-content-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 8px 0 0 0;
  }

  .feature-content-title .small-text {
    font-size: 0.5em;
  }

  .energy-feature-rizin .feature-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  .energy-feature-rizin .feature-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  }

  .energy-feature-rizin .feature-lead-body {
    padding: 0 0 20px;
    display: block;
  }

  .energy-feature-rizin .feature-lead-caution {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
  }

  .energy-feature-rizin .feature-image-pc {
    display: none;
    width: 70%;
    margin-top: 48px;
    object-fit: cover;
  }

  .energy-feature-rizin .concept-image {
    width: 100%;
  }

  .energy-feature-rizin .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-feature-rizin .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-feature-rizin .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-feature-rizin .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-feature-rizin .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-feature-rizin .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-feature-rizin .funding-title span {
    color: #f03c01;
  }

  .energy-feature-rizin .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-feature-rizin .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-feature-rizin .energy-feature-rizin {
    padding: 0 20px;
    margin: 60px 0 0 0;
  }

  .energy-feature-rizin .feature-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .energy-feature-rizin .feature-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .energy-feature-rizin .feature-image {
    display: block;
    width: 80%;
    margin: 0 auto;
  }

  .energy-feature-rizin.rizin .feature-image-01 {
    display: block;
    width: 100%;
    margin: 14px auto;
  }

  .energy-feature-rizin .feature-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .energy-feature-rizin .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .energy-feature-rizin .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .energy-feature-rizin .splide__arrow img {
    width: 100%;
  }

  .energy-feature-rizin .amino-image {
    width: 100%;
  }

  .energy-feature-rizin .amino-title {
    font-size: 24px;
    font-weight: 700;
    margin: 32px 0 0 0;
  }

  .energy-feature-rizin .amino-desc {
    font-size: 14px;
    margin: 20px 0 0 0;
  }

  .energy-feature-rizin .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    line-height: 1.5;
    text-align: center;
    margin: 48px 0 0 0;
  }

  .energy-feature-rizin .feature-slide-heading > span {
    color: #fff;
  }

  .energy-feature-rizin .feature-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    padding: 0 24px;
    line-height: 1.4;
    text-align: center;
  }

  .energy-feature-rizin .feature-zynamite {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  .energy-feature-rizin .feature-zynamite p {
    font-size: 16px;
    line-height: 135%;
    padding-top: 24px;
  }
  .energy-feature-rizin .feature-zynamite p span {
    color: #b0a6ca;
    font-weight: 700;
    font-size: 18px;
    display: block;
    line-height: 150%;
  }

  @media screen and (min-width: 680px) {
    .energy-feature-rizin {
      padding: 0 0 100px;
    }

    .energy-feature-rizin .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .energy-feature-rizin .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 0;
    }

    .energy-feature-rizin .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .energy-feature-rizin .title {
      font-size: 60px;
    }

    .energy-feature-rizin .title br.sp-only {
      display: none;
    }

    .energy-feature-rizin .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-feature-rizin .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .energy-feature-rizin .lead-title {
      font-size: 40px;
    }

    .energy-feature-rizin .feature-button {
      width: 414px;
      height: 72px;
      line-height: 72px;
      margin: 28px 0 0 0;
      cursor: pointer;
    }

    .energy-feature-rizin .image-wrapper {
      display: block;
    }

    .energy-feature-rizin .feature-content {
      padding-top: 77px;
    }

    .energy-feature-rizin .feature-text-grid {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
    }

    .energy-feature-rizin .feature-text-wrapper {
      display: grid;
      grid-template-columns: 672fr 520fr;
      column-gap: 100px;
      padding: 0 68px 0 0;
      margin: 0;
    }

    .energy-feature-rizin .feature-number {
      font-size: 20px;
      text-align: left;
    }

    .energy-feature-rizin .feature-content-title {
      font-size: 56px;
      text-align: left;
      margin: 16px 0 0 0;
      line-height: 1.3;
    }

    .energy-feature-rizin .feature-lead {
      margin: 0 0 0 0;
      padding-top: 32px;
    }

    .energy-feature-rizin .feature-image-sp {
      display: none;
    }

    .energy-feature-rizin .feature-image-pc {
      display: block;
      max-width: 1500px;
      margin: 48px auto 0;
    }

    .energy-feature-rizin .feature-image {
      width: 100%;
    }

    .energy-feature-rizin .concept-image {
      width: 100%;
    }

    .energy-feature-rizin .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-feature-rizin .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-feature-rizin .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-feature-rizin .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-feature-rizin .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-feature-rizin .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-feature-rizin .feature-image-01 {
      display: block;
      width: calc(100% - 65px);
      margin: 44px auto;
      margin-left: 65px;
    }

    .energy-feature-rizin .funding-review-sp {
      display: none;
    }

    .energy-feature-rizin .funding-review-pc {
      display: block;
    }

    .energy-feature-rizin .energy-feature-rizin {
      padding: 0 150px;
      margin: 120px auto 0;
      max-width: 1300px;
    }

    .energy-feature-rizin .feature-heading {
      line-height: 1;
    }

    .energy-feature-rizin .feature-heading br.sp-only {
      display: none;
    }

    .energy-feature-rizin .feature-splide {
      padding: 0 68px;
      max-width: 1300px;
      margin: 48px auto 0;
    }

    .energy-feature-rizin .feature-text {
      font-size: 20px;
    }

    .energy-feature-rizin .feature-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      column-gap: 80px;
    }

    .energy-feature-rizin .splide__arrows.sp-only {
      display: none;
    }

    .energy-feature-rizin .amino-title {
      font-size: 32px;
      font-weight: 700;
      margin: 48px 0 0 0;
    }

    .energy-feature-rizin .amino-desc {
      font-size: 16px;
      margin: 24px 0 0 0;
    }

    .energy-feature-rizin .amino-grid {
      padding: 60px 120px;
    }

    .energy-feature-rizin .amino-grid-item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      padding: 60px 92px 0;
    }

    .energy-feature-rizin .feature-caption {
      max-width: 1500px;
      margin: 12px auto 0;
      width: 70%;
      text-align: right;
    }

    .energy-feature-rizin .feature-slide-heading {
      font-size: 32px;
      margin: 108px 0 0 0;
    }

    .energy-feature-rizin .feature-zynamite {
      flex-direction: row;
      gap: 64px;
      width: 65%;
      margin: 0 auto;
    }
    .energy-feature-rizin .feature-zynamite p {
      font-size: 20px;
    }
    .energy-feature-rizin .feature-zynamite p span {
      font-size: 24px;
    }
  }
/* END_SECTION:energy-feature-rizin */

/* START_SECTION:energy-feature (INDEX:50) */
.energy-feature {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
  }

  .energy-feature .feature-wrapper {
    padding: 0 0 32px;
  }

  .energy-feature .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #222222;
    line-height: 1;
    text-align: center;
  }

  .energy-feature .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .energy-feature .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-feature .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-feature .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .energy-feature .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .energy-feature .feature-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 200px;
    background: #222;
    margin: 40px 0 0 0;
  }

  .energy-feature .image-wrapper {
    display: block;
    margin: 12px 0 0 0;
  }

  .energy-feature .feature-content {
    padding-top: 32px;
  }

  .energy-feature .feature-text-wrapper {
    display: block;
    margin: 32px 0 0 0;
  }

  .energy-feature .feature-title-wrapper {
    display: block;
  }

  .energy-feature .feature-number {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .energy-feature .feature-content-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 8px 0 0 0;
  }

  .feature-content-title .small-text {
    font-size: 0.5em;
}

  .energy-feature .feature-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  .energy-feature .feature-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  }

  .energy-feature .feature-lead-body {
    padding: 0 0 20px;
  }

  .energy-feature .feature-lead-caution {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
  }

  .energy-feature .feature-image-pc {
    display: none;
    width: 70%;
    margin-top: 48px;
    object-fit: cover;
  }

  .energy-feature .concept-image {
    width: 100%;
  }

  .energy-feature .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-feature .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-feature .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-feature .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-feature .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-feature .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-feature .funding-title span {
    color: #f03c01;
  }

  .energy-feature .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-feature .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-feature .energy-feature {
    padding: 0 20px;
    margin: 60px 0 0 0;
  }

  .energy-feature .feature-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .energy-feature .feature-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .energy-feature .feature-image {
    display: block;
    width: 80%;
    margin: 0 auto;
  }

  .energy-feature .feature-image-01 {
    display: block;
    width: 100%;
    margin: 14px auto;
  }

  .energy-feature .feature-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .energy-feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .energy-feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .energy-feature .splide__arrow img {
    width: 100%;
  }

  .energy-feature .amino-image {
    width: 100%;
  }

  .energy-feature .amino-title {
    font-size: 24px;
    font-weight: 700;
    margin: 32px 0 0 0;
  }

  .energy-feature .amino-desc {
    font-size: 14px;
    margin: 20px 0 0 0;
  }

  .energy-feature .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    line-height: 1;
    text-align: center;
    margin: 48px 0 0 0;
  }

  .energy-feature .feature-slide-heading > span {
    color: #fff;
  }

  .energy-feature .feature-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    padding: 0 24px;
    line-height: 1.4;
    text-align: center;
  }

  @media screen and (min-width: 680px) {
    .energy-feature {
      padding: 0 0 100px;
    }

    .energy-feature .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .energy-feature .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 0;
    }

    .energy-feature .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .energy-feature .title {
      font-size: 60px;
    }

    .energy-feature .title br.sp-only {
      display: none;
    }

    .energy-feature .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-feature .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .energy-feature .lead-title {
      font-size: 40px;
    }

    .energy-feature .feature-button {
      width: 414px;
      height: 72px;
      line-height: 72px;
      margin: 28px 0 0 0;
      cursor: pointer;
    }

    .energy-feature .image-wrapper {
      display: block;
    }

    .energy-feature .feature-content {
      padding-top: 138px;
    }

    .energy-feature .feature-text-grid {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
    }

    .energy-feature .feature-text-wrapper {
      display: grid;
      grid-template-columns: 672fr 520fr;
      column-gap: 100px;
      padding: 0 68px 0 0;
      margin: 0;
    }

    .energy-feature .feature-number {
      font-size: 20px;
      text-align: left;
    }

    .energy-feature .feature-content-title {
      font-size: 56px;
      text-align: left;
      margin: 16px 0 0 0;
      line-height: 1.3;
    }

    .energy-feature .feature-lead {
      margin: 0 0 0 0;
      padding-top: 32px;
    }

    .energy-feature .feature-image-sp {
      display: none;
    }

    .energy-feature .feature-image-pc {
      display: block;
      max-width: 1500px;
      margin: 48px auto 0;
    }

    .energy-feature .feature-image {
      width: 100%;
    }

    .energy-feature .concept-image {
      width: 100%;
    }

    .energy-feature .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-feature .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-feature .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-feature .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-feature .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-feature .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-feature .feature-image-01 {
      display: block;
      width: 100%;
      margin: 44px auto;
    }

    .energy-feature .funding-review-sp {
      display: none;
    }

    .energy-feature .funding-review-pc {
      display: block;
    }

    .energy-feature .energy-feature {
      padding: 0 150px;
      margin: 120px auto 0;
      max-width: 1300px;
    }

    .energy-feature .feature-heading {
      line-height: 1;
    }

    .energy-feature .feature-heading br.sp-only {
      display: none;
    }

    .energy-feature .feature-splide {
      padding: 0 68px;
      max-width: 1300px;
      margin: 48px auto 0;
    }

    .energy-feature .feature-text {
      font-size: 20px;
    }

    .energy-feature .feature-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      column-gap: 80px;
    }

    .energy-feature .splide__arrows.sp-only {
      display: none;
    }

    .energy-feature .amino-title {
      font-size: 32px;
      font-weight: 700;
      margin: 48px 0 0 0;
    }

    .energy-feature .amino-desc {
      font-size: 16px;
      margin: 24px 0 0 0;
    }

    .energy-feature .amino-grid {
      padding: 60px 120px;
    }

    .energy-feature .amino-grid-item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      padding: 60px 92px 0;
    }

    .energy-feature .feature-slide-heading {
      font-size: 32px;
      margin: 48px 0 0 0;
    }
  }
/* END_SECTION:energy-feature */

/* START_SECTION:energy-guilt (INDEX:51) */
.energy-guilt {
  width: 100%;
  background-color:  #B7C6D1;
  padding: 48px 24px;
}

.energy-guilt .feature-wrapper {
  padding: 0 0 32px;
}

.energy-guilt .feature-side-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.energy-guilt .contents-wrapper {
  max-width: 1300px;
  margin: 32px auto 0;
}

.energy-guilt .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.energy-guilt .lead-wrapper {
  display: block;
  grid-gap: 16px;
  margin-top: 16px;
}

.energy-guilt .lead {
  font-size: 14px;
  margin: 16px 0 0 0;
}

.energy-guilt .lead-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.energy-guilt .lead-title.small {
  font-size: 20px;
  margin: 16px 0 0 0;
}

.energy-guilt .feature-button {
  display: block;
  width: 100%;
  height: 44px;
  line-height: 44px;
  color: #fff;
  font-size: 13px;
  text-align: center;
  border-radius: 200px;
  background: #222;
  margin: 40px 0 0 0;
  transition: all .2s ease-in-out;
}

.energy-guilt .feature-button svg {
  margin: 0 0 0 4px;
}
  

.energy-guilt .image-wrapper {
  display: block;
  margin: 12px 0 0 0;
  
}

.energy-guilt .feature-content {
  padding-top: 32px;
  
}

.energy-guilt .feature-text-wrapper {
  display: block;
  margin: 32px 0 0 0;
}

.energy-guilt .feature-title-wrapper {
  display: block;
}

.energy-guilt .feature-number {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.energy-guilt .feature-content-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 8px 0 0 0;
}

.energy-guilt .feature-lead {
  font-size: 16px;
  margin-top: 16px;
}

.energy-guilt .feature-image-sp {
  display: block;
  width: 100%;
  padding: 0 0;
  margin-top: 12px;
}

.energy-guilt .feature-image-pc {
  display: none;
  width: 100%;
  margin-top: 48px;
  max-height: 500px;
  object-fit: cover;
}

.energy-guilt .feature-image-pc.image01 {
  padding-left: 68px;
  margin-left: auto;
}

.energy-guilt .feature-image-pc.image02 {
  padding-right: 68px;
}

.energy-guilt .concept-image {
  width: 100%;
}

.energy-guilt .notice {
  display: block;
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.4;
}

.energy-guilt .ee-media {
  max-width: 1008px;
  margin-top: 60px;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.energy-guilt .media-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.energy-guilt .media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  width: 100%;
}

.energy-guilt .ee-funding {
  max-width: 1008px;
  margin-top: 16px;
  margin-left: auto;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.energy-guilt .funding-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.energy-guilt .funding-title span {
  color: #F03C01;
}

.energy-guilt .funding-review-sp {
  display: block;
  margin-top: -16px;
}

.energy-guilt .funding-review-pc {
  display: none;
  margin-top: -16px;
}

.energy-guilt .energy-guilt {
  padding: 0 20px;
  margin: 60px 0 0 0;
}

.energy-guilt .feature-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 0 0;
}

.energy-guilt .feature-splide {
  margin: 24px 0 0 0;
  overflow: hidden;
}

.energy-guilt .feature-image {
  width: 100%;
}

.energy-guilt .feature-text {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 12px 0 0 0;
  line-height: 1.2;
}

.energy-guilt .splide__arrows {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 0 0;
}

.energy-guilt .splide__arrow {
  position: relative;
  transform: translateY(0px);
  left: unset;
  right: unset;
  width: 44px;
}

.energy-guilt .splide__arrow img {
  width: 100%;
}

.energy-guilt .amino-image {
  width: 100%;
}

.energy-guilt .amino-title {
  font-size: 24px;
  font-weight: 700;
  margin: 32px 0 0 0;
}

.energy-guilt .amino-desc {
  font-size: 14px;
  margin: 20px 0 0 0;
}

@media screen and (min-width: 680px) {
  .energy-guilt {
    padding: 100px 0 100px;
  }

  .energy-guilt .feature-side-title {
    text-align: left;
    writing-mode: vertical-lr;
    display: flex;
    align-items: center;
  }

  .energy-guilt .feature-wrapper {
    display: grid;
    grid-template-columns: 132px 1fr;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 0;
  }

  .energy-guilt .contents-wrapper {
    padding: 0 0 0 0;
    margin: 0;
  }
  
  .energy-guilt .title {
    font-size: 60px;
  }

  .energy-guilt .title br.sp-only {
    display: none;
  }
  
  .energy-guilt .lead-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 48px;
    margin-top: 40px;
  }
  
  .energy-guilt .lead {
    font-size: 16px;
    font-weight: 400;
    margin: 32px 0 0 0;
    
  }

  .energy-guilt .lead-title {
    font-size: 32px;
  }

  .energy-guilt .lead-title.small {
    font-size: 32px;
    margin: 32px 0 0 0;
  }

  .energy-guilt .feature-button {
    width: 414px;
    height: 72px;
    line-height: 72px;
    margin: 28px 0 0 0;
    font-size: 20px;    
    cursor: pointer;
  }

  .energy-guilt .feature-button:hover {
    background-color: #EF3D01; 
  } 
  
  .energy-guilt .image-wrapper {
    display: block;
  }

  .energy-guilt .feature-content {
    padding-top: 138px;
  }

  .energy-guilt .feature-text-grid {
    display: grid;
    grid-template-columns:  132px 1fr;
    max-width: 1500px;
    margin: 0 auto;
  }
  
  .energy-guilt .feature-text-wrapper {
    display: grid;
    grid-template-columns:  672fr 520fr;
    column-gap: 100px;
    padding: 0 68px 0 0;
    margin: 0;
  }

  .energy-guilt .feature-number {
    font-size: 20px;
    text-align: left;
  }

  .energy-guilt .feature-content-title {
    font-size: 56px;
    text-align: left;
    margin: 16px 0 0 0;
    line-height: 1.3;
  }
  
  .energy-guilt .feature-lead {
    margin: 0 0 0 0;
    padding-top: 32px;
    
  }
  
  .energy-guilt .feature-image-sp {
    display: none;
  }
  
  .energy-guilt .feature-image-pc {
    display: block;
    max-width: 1500px;
    margin: 48px auto 0;
    
  }
  
  .energy-guilt .concept-image {
    width: 100%;
  }
  
  .energy-guilt .notice {
    margin-top: 24px;
    line-height: 1;
  }

  .energy-guilt .ee-media {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(274px, 256fr) 566fr;
    grid-gap: 44px;
    margin-top: 100px;
    padding: 128px 92px;
    border-radius: 124px;
  }
  
  .energy-guilt .media-title {
    font-size: 32px;
    text-align: left;
  }
  
  .energy-guilt .media-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }

  .energy-guilt .ee-funding {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(316px, 322fr) 444fr;
    grid-gap: 70px;
    margin-top: 24px;
    padding: 56px 92px;
    border-radius: 124px;
  }
  
  .energy-guilt .funding-title {
    font-size: 32px;
    text-align: left;
  }

  .energy-guilt .funding-review-sp {
    display: none;
  }
  
  .energy-guilt .funding-review-pc {
    display: block;
  }

  .energy-guilt .energy-guilt {
    padding: 0 150px;
    margin: 120px auto 0;
    max-width: 1300px;
  }
  
  .energy-guilt .feature-heading {
    line-height: 1;
  }

  .energy-guilt .feature-heading br.sp-only {
    display: none;
  }
  
  .energy-guilt .feature-splide {
    padding: 0 68px;
    max-width: 1300px;
    margin: 48px auto 0;
  }
  
  .energy-guilt .feature-text {
    font-size: 20px;
  }

  .energy-guilt .feature-grid {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    column-gap: 80px;
  }

  .energy-guilt .splide__arrows.sp-only {
    display: none;
  }

  .energy-guilt .amino-title {
    font-size: 32px;
    font-weight: 700;
    margin: 48px 0 0 0;
  }
  
  .energy-guilt .amino-desc {
    font-size: 16px;
    margin: 24px 0 0 0;
  }
  
  .energy-guilt .amino-grid {
    padding: 60px 120px;
  }
  
  .energy-guilt .amino-grid-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    padding: 60px 92px 0;
  }
}
/* END_SECTION:energy-guilt */

/* START_SECTION:energy-interview (INDEX:52) */
.energy-interview {
    width: 100%;
    background-color:  #B7C6D1;
    padding: 48px 24px;
  }

  .energy-interview .contents-wrapper {
    max-width: 1400px;
    margin: 0 auto;
  }

  .energy-interview .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-interview .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-interview .lead {
    font-size: 14px;
  }

  .energy-interview .image-wrapper {
    display: block;
    margin: 12px 0 0 0;

  }

  .energy-interview .concept-image {
    width: 100%;
  }

  .energy-interview .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-interview .interview-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    background: #222;
    color: #fff;
    font-size: 13px;
    border-radius: 200px;
  }
  .energy-interview .interview-button svg {
    margin: 0 0 0 4px;

  }

  @media screen and (min-width: 680px) {
    .splide__slide .right-line::before {
      width: 30px;
    }

    .energy-interview {
      padding: 100px 0 100px;
    }

    .energy-interview .contents-wrapper {
      padding: 0 0 0 68px;
    }

    .energy-interview .title {
      font-size: 60px;
    }

    .energy-interview .title br.sp-only {
      display: none;
    }

    .energy-interview .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-interview .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .energy-interview .image-wrapper {
      display: block;
    }

    .energy-interview .concept-image {
      width: 100%;
    }

    .energy-interview .notice {
      margin-top: 24px;
      line-height: 1;
    }

     .energy-interview .interview-button {
      max-width: 414px;
      height: 72px;
      font-size: 20px;
      margin: 32px 0 0;
      transition: all 0.2s ease;
    }
     .energy-interview .interview-button:hover {
      background-color: #EF3D01;
    }
  }
/* END_SECTION:energy-interview */

/* START_SECTION:energy-mv-rizin (INDEX:53) */
.energy-mv-rizin {
    width: 100%;
    background-color: #fff;
  }
  .energy-mv-rizin .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .energy-mv-rizin .image-sp {
    display: block;
    width: 100%;
    /* aspect-ratio: 15 / 22; */
  }
  .energy-mv-rizin .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .energy-mv-rizin .content {
    display: block;
    padding: 12px 8px 12px 20px;
  }
  .energy-mv-rizin .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .energy-mv-rizin .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .energy-mv-rizin .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .energy-mv-rizin .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    transition: all 0.2s ease-in-out;
  }
  .energy-mv-rizin .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .energy-mv-rizin .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }
  .energy-mv-rizin .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .energy-mv-rizin .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .energy-mv-rizin .buy-button.other .button-text {
    color: #f03c01;
  }
  @media screen and (min-width: 680px) {
    .energy-mv-rizin .main-text {
      display: block;
    }
    .energy-mv-rizin .image-sp {
      display: none;
    }
    .energy-mv-rizin .image-pc {
      display: block;
    }
    .energy-mv-rizin .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 70px;
    }
    .energy-mv-rizin .title {
      font-size: 48px;
    }
    .energy-mv-rizin .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .energy-mv-rizin .buy-buttons {
      column-gap: 12px;
    }
    .energy-mv-rizin .buy-button {
      border-radius: 160px;
      width: 250px;
      height: 88px;
      padding: 0 0 0 54px;
    }
    .energy-mv-rizin .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }
    .energy-mv-rizin .button-text {
      font-size: 20px;
    }
    .energy-mv-rizin .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .energy-mv-rizin .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .energy-mv-rizin .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:energy-mv-rizin */

/* START_SECTION:energy-mv (INDEX:54) */
.energy-mv {
    width: 100%;
    background-color: #fff;
  }
  .energy-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .energy-mv .image-sp {
    display: block;
    width: 100%;
    /* aspect-ratio: 15 / 22; */
  }
  .energy-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .energy-mv .content {
    display: block;
    padding: 12px 8px 12px 20px;
  }
  .energy-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .energy-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .energy-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .energy-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    transition: all 0.2s ease-in-out;
  }
  .energy-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #B7C6D1;
  }
  .energy-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }
  .energy-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .energy-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .energy-mv .buy-button.other .button-text {
    color: #f03c01;
  }
  @media screen and (min-width: 680px) {
    .energy-mv .main-text {
      display: block;
    }
    .energy-mv .image-sp {
      display: none;
    }
    .energy-mv .image-pc {
      display: block;
    }
    .energy-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 70px;
    }
    .energy-mv .title {
      font-size: 48px;
    }
    .energy-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .energy-mv .buy-buttons {
      column-gap: 12px;
    }
    .energy-mv .buy-button {
      border-radius: 160px;
      width: 250px;
      height: 88px;
      padding: 0 0 0 54px;
    }
    .energy-mv .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }
    .energy-mv .button-text {
      font-size: 20px;
    }
    .energy-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .energy-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .energy-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:energy-mv */

/* START_SECTION:energy-purchase-rizin (INDEX:55) */
.energy-purchase-rizin {
    width: 100%;
    background-color: #fff;
    padding: 40px 20px;
  }

  .energy-purchase-rizin .purchase-wrapper {
    display: block;
    background-color: #E2865E;
    border-radius: 60px;
    overflow: hidden;
  }

  .energy-purchase-rizin .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .energy-purchase-rizin .purchase-image-sp {
    display: block;
    width: 100%;
  }

  .energy-purchase-rizin .purchase-text {
    padding: 48px 20px 32px;
  }

  .energy-purchase-rizin .purchase-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
  }

  .energy-purchase-rizin .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
  }

  .energy-purchase-rizin .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 180px;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .energy-purchase-rizin .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .energy-purchase-rizin .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .energy-purchase-rizin .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .energy-purchase-rizin .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .energy-purchase-rizin .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }
  .energy-purchase-rizin .button-other-text {
    color: #ef3d01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  @media screen and (min-width: 1024px) {
    .energy-purchase-rizin {
      padding: 40px 68px;
    }

    .energy-purchase-rizin .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .energy-purchase-rizin .purchase-image-pc {
      display: block;
    }

    .energy-purchase-rizin .purchase-image-sp {
      display: none;
    }

    .energy-purchase-rizin .purchase-text {
      padding: 102px 48px;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .energy-purchase-rizin .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .energy-purchase-rizin .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .energy-purchase-rizin .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 456px;
      height: 66px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .energy-purchase-rizin .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .energy-purchase-rizin .button-text {
      font-size: 16px;
    }

    .energy-purchase-rizin .buy-others {
      column-gap: 12px;
      max-width: 456px;
    }

    .energy-purchase-rizin .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 66px;
      padding: 0 0 0 54px;
      margin: 24px 0 0 0;
    }
    .energy-purchase-rizin .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .energy-purchase-rizin .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .energy-purchase-rizin .buy-other-button:hover {
      opacity: 0.7;
    }
    .energy-purchase-rizin .button-other-text {
      font-size: 20px;
    }
  }
  .energy-purchase-rizin-map {
    display: flex;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1/0.8;
    overflow: hidden;
    order: 2;
  }
  .energy-purchase-rizin-map iframe {
    width: 100%;
    height: 100%;
    /* margin-top: -40%; */
    border: none;
  }
  .energy-purchase-rizin .purchase-wrapper.energy-purchase-rizin-map-wrap {
    display: flex;
    flex-direction: column;
    margin: 80px auto 40px;
  }
  .energy-purchase-rizin .purchase-wrapper.energy-purchase-rizin-map-wrap .purchase-text {
    order: 1;
  }

  @media screen and (min-width: 1024px) {
    .energy-purchase-rizin .purchase-wrapper.energy-purchase-rizin-map-wrap {
      margin-top: 80px;
      flex-direction: row;
    }
    .energy-purchase-rizin-map {
      width: 50%;
      aspect-ratio: 1/1;
    }
    .energy-purchase-rizin-map iframe {
      width: 100%;
      height: 100%;
      /* margin-top: -15%; */
    }
  }
/* END_SECTION:energy-purchase-rizin */

/* START_SECTION:energy-purchase (INDEX:56) */
.energy-purchase {
    width: 100%;
    background-color: #fff;
    padding: 40px 20px;
  }

  .energy-purchase .purchase-wrapper {
    display: block;
    background-color: #b7c6d1;
    border-radius: 60px;
    overflow: hidden;
  }

  .energy-purchase .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .energy-purchase .purchase-image-sp {
    display: block;
    width: 100%;
  }

  .energy-purchase .purchase-text {
    padding: 48px 20px 32px;
  }

  .energy-purchase .purchase-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
  }

  .energy-purchase .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
  }

  .energy-purchase .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 180px;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .energy-purchase .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .energy-purchase .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .energy-purchase .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .energy-purchase .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .energy-purchase .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }
  .energy-purchase .button-other-text {
    color: #ef3d01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  @media screen and (min-width: 1024px) {
    .energy-purchase {
      padding: 40px 68px;
    }

    .energy-purchase .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .energy-purchase .purchase-image-pc {
      display: block;
    }

    .energy-purchase .purchase-image-sp {
      display: none;
    }

    .energy-purchase .purchase-text {
      padding: 102px 48px;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .energy-purchase .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .energy-purchase .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .energy-purchase .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 456px;
      height: 66px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .energy-purchase .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .energy-purchase .button-text {
      font-size: 16px;
    }

    .energy-purchase .buy-others {
      column-gap: 12px;
      max-width: 456px;
    }

    .energy-purchase .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 66px;
      padding: 0 0 0 54px;
      margin: 24px 0 0 0;
    }
    .energy-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .energy-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .energy-purchase .buy-other-button:hover {
      opacity: 0.7;
    }
    .energy-purchase .button-other-text {
      font-size: 20px;
    }
  }
  .energy-purchase-map {
    display: flex;
    justify-content: center;
    width: 100%;
    aspect-ratio: 1/0.8;
    overflow: hidden;
    order: 2;
  }
  .energy-purchase-map iframe {
    width: 100%;
    height: 100%;
    /* margin-top: -40%; */
    border: none;
  }
  .energy-purchase .purchase-wrapper.energy-purchase-map-wrap {
    display: flex;
    flex-direction: column;
    margin: 80px auto 40px;
  }
  .energy-purchase .purchase-wrapper.energy-purchase-map-wrap .purchase-text {
    order: 1;
  }

  @media screen and (min-width: 1024px) {
    .energy-purchase .purchase-wrapper.energy-purchase-map-wrap {
      margin-top: 80px;
      flex-direction: row;
    }
    .energy-purchase-map {
      width: 50%;
      aspect-ratio: 1/1;
    }
    .energy-purchase-map iframe {
      width: 100%;
      height: 100%;
      /* margin-top: -15%; */
    }
  }
/* END_SECTION:energy-purchase */

/* START_SECTION:energy-questionnaire-rizin (INDEX:57) */
.energy-questionnaire-rizin {
    width: 100%;
    background-color: #eff3f5;
    padding: 48px 0;
  }

  .energy-questionnaire-rizin .feature-wrapper {
    padding: 0 0 32px;
  }

  .energy-questionnaire-rizin .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    line-height: 1;
    text-align: center;
  }

  .energy-questionnaire-rizin .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .energy-questionnaire-rizin .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-questionnaire-rizin .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-questionnaire-rizin .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .energy-questionnaire-rizin .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .energy-questionnaire-rizin .feature-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 200px;
    background: #222;
    margin: 40px 0 0 0;
  }

  .energy-questionnaire-rizin .image-wrapper {
    display: block;
    margin: 12px 0 0 0;
  }

  .energy-questionnaire-rizin .feature-content {
    padding-top: 32px;
  }

  .energy-questionnaire-rizin .feature-text-wrapper {
    display: block;
    margin: 32px 0 0 0;
  }

  .energy-questionnaire-rizin .feature-title-wrapper {
    display: block;
  }

  .energy-questionnaire-rizin .feature-number {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .energy-questionnaire-rizin .feature-content-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 8px 0 0 0;
  }

  .energy-questionnaire-rizin .feature-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  .energy-questionnaire-rizin .feature-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  }

  .energy-questionnaire-rizin .feature-image-pc {
    display: none;
    width: 100%;
    margin-top: 48px;
    max-height: 500px;
    object-fit: cover;
  }

  .energy-questionnaire-rizin .feature-image-pc.image01 {
    padding-left: 68px;
    margin-left: auto;
  }

  .energy-questionnaire-rizin .feature-image-pc.image02 {
    padding-right: 68px;
  }

  .energy-questionnaire-rizin .concept-image {
    width: 100%;
  }

  .energy-questionnaire-rizin .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-questionnaire-rizin .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-questionnaire-rizin .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-questionnaire-rizin .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-questionnaire-rizin .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-questionnaire-rizin .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-questionnaire-rizin .funding-title span {
    color: #f03c01;
  }

  .energy-questionnaire-rizin .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-questionnaire-rizin .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-questionnaire-rizin .energy-questionnaire-rizin {
    padding: 0 20px;
    margin: 60px 0 0 0;
  }

  .energy-questionnaire-rizin .feature-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .energy-questionnaire-rizin .questionnaire-splide {
    margin: 24px 0 0 0;
    padding: 0 24px;
    overflow: hidden;
  }

  .energy-questionnaire-rizin .feature-image {
    width: 100%;
  }

  .energy-questionnaire-rizin .feature-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .energy-questionnaire-rizin .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .energy-questionnaire-rizin .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .energy-questionnaire-rizin .splide__arrow img {
    width: 100%;
  }

  .energy-questionnaire-rizin .amino-image {
    width: 100%;
  }

  .energy-questionnaire-rizin .amino-title {
    font-size: 24px;
    font-weight: 700;
    margin: 32px 0 0 0;
  }

  .energy-questionnaire-rizin .amino-desc {
    font-size: 14px;
    margin: 20px 0 0 0;
  }

  .energy-questionnaire-rizin .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    line-height: 1;
    text-align: center;
    margin: 24px 0 0 0;
  }

  .energy-questionnaire-rizin .feature-slide-heading > span {
    color: #fff;
  }

  .energy-questionnaire-rizin .nav-wrapper {
    margin: 32px 0 0 0;
  }

  .energy-questionnaire-rizin .slide-nav-wrapper {
    overflow-x: auto;
  }

  .energy-questionnaire-rizin .slide-nav {
    display: flex;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    padding: 0 24px;
  }

  .energy-questionnaire-rizin .slide-nav-item {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 0;
  }

  .energy-questionnaire-rizin .slide-nav-item.is-active {
    color: #f03c01;
    border-bottom: 4px solid #f03c01;
  }

  .energy-questionnaire-rizin .questionnaire-grid-item {
    padding: 28px 14px;
    text-align: center;
  }

  .energy-questionnaire-rizin .questionnaire-grid-item img {
    max-width: 100%;
    height: auto;
  }

  .energy-questionnaire-rizin .questionnaire-title {
    font-size: 18px;
    line-height: 1;
    color: #222;
    font-weight: 700;
  }

  .energy-questionnaire-rizin .questionnaire-title span {
    color: #f03c01;
  }

  .energy-questionnaire-rizin .questionnaire-item-desc {
    font-size: 16px;
    color: #222;
    margin: 0;
  }

  .energy-questionnaire-rizin .questionnaire-item-desc span.large {
    font-size: 32px;
    color: #f03c01;
  }

  .energy-questionnaire-rizin .questionnaire-item-desc span.normal {
    color: #f03c01;
  }

  .energy-questionnaire-rizin .questionnaire-data-wrapper {
    margin: 36px 0 0 0;
  }

  .energy-questionnaire-rizin .questionnaire-item-grid {
    margin: 20px 0 0 0;
  }

  .energy-questionnaire-rizin .questionnaire-data-grid:not(:first-child) {
    margin: 20px 0 0 0;
  }

  .energy-questionnaire-rizin .questionnaire-data-title {
    font-size: 14px;
    color: #222;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid {
    display: grid;
    column-gap: 4px;
    margin: 8px 0 0 0;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.one-one {
    grid-template-columns: 180fr 120fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.one-two {
    grid-template-columns: 230fr 70fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.one-three {
    grid-template-columns: 220fr 80fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.two-one {
    grid-template-columns: 230fr 70fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.two-two {
    grid-template-columns: 126fr 174fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.two-three {
    grid-template-columns: 128fr 172fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.two-four {
    grid-template-columns: 46fr 244fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.three-one-one {
    grid-template-columns: 238fr 62fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.three-one-two {
    grid-template-columns: 258fr 42fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.three-two-one {
    grid-template-columns: 160fr 140fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.three-two-two {
    grid-template-columns: 192fr 108fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.three-three-one {
    grid-template-columns: 116fr 184fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar-grid.three-three-two {
    grid-template-columns: 134fr 166fr;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar {
    background: #e695a9;
  }

  .energy-questionnaire-rizin .questionnaire-data-bar.another {
    background: #407489;
  }

  .energy-questionnaire-rizin .questionnaire-data-number {
    font-size: 24px;
  }

  .energy-questionnaire-rizin .questionnaire-data-number.small {
    font-size: 16px;
  }

  .energy-questionnaire-rizin .questionnaire-data-guide {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 18px 0 0 0;
  }

  .energy-questionnaire-rizin .questionnaire-guide-item {
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .energy-questionnaire-rizin .questionnaire-guide-square {
    width: 20px;
    height: 20px;
    background-color: #407489;
  }

  .energy-questionnaire-rizin .questionnaire-guide-square.right {
    background-color: #e695a9;
  }

  .energy-questionnaire-rizin .questionnaire-guide-text {
    font-size: 12px;
    line-height: 1;
  }

  .energy-questionnaire-rizin .questionnaire-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    padding: 0 24px;
    line-height: 1.4;
    text-align: center;
  }

  .energy-questionnaire-rizin .questionnaire-q2-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  .energy-questionnaire-rizin .q3-data {
    width: 70%;
    display: block;
    margin: 0 auto;
  }

  .energy-questionnaire-rizin .image-sp {
    display: block;
  }
  .energy-questionnaire-rizin .image-pc {
    display: none;
  }

  @media screen and (min-width: 680px) {
    .energy-questionnaire-rizin {
      padding: 0 0 100px;
    }

    .energy-questionnaire-rizin .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .energy-questionnaire-rizin .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 0;
    }

    .energy-questionnaire-rizin .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .energy-questionnaire-rizin .title {
      font-size: 60px;
    }

    .energy-questionnaire-rizin .title br.sp-only {
      display: none;
    }

    .energy-questionnaire-rizin .image-sp {
      display: none;
    }
    .energy-questionnaire-rizin .image-pc {
      display: inline-block;
      width: 1376px;
    }

    .energy-questionnaire-rizin .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-questionnaire-rizin .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .energy-questionnaire-rizin .lead-title {
      font-size: 40px;
    }

    .energy-questionnaire-rizin .feature-button {
      width: 414px;
      height: 72px;
      line-height: 72px;
      margin: 28px 0 0 0;
      cursor: pointer;
    }

    .energy-questionnaire-rizin .image-wrapper {
      display: block;
    }

    .energy-questionnaire-rizin .feature-content {
      padding-top: 138px;
    }

    .energy-questionnaire-rizin .feature-text-grid {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
    }

    .energy-questionnaire-rizin .feature-text-wrapper {
      display: grid;
      grid-template-columns: 672fr 520fr;
      column-gap: 100px;
      padding: 0 68px 0 0;
      margin: 0;
    }

    .energy-questionnaire-rizin .feature-number {
      font-size: 20px;
      text-align: left;
    }

    .energy-questionnaire-rizin .feature-content-title {
      font-size: 56px;
      text-align: left;
      margin: 0 0;
      line-height: 1.3;
    }

    .energy-questionnaire-rizin .feature-lead {
      margin: 0 0 0 0;
      padding-top: 32px;
    }

    .energy-questionnaire-rizin .feature-image-sp {
      display: none;
    }

    .energy-questionnaire-rizin .feature-image-pc {
      display: block;
      max-width: 1500px;
      margin: 48px auto 0;
    }

    .energy-questionnaire-rizin .concept-image {
      width: 100%;
    }

    .energy-questionnaire-rizin .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-questionnaire-rizin .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-questionnaire-rizin .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-questionnaire-rizin .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-questionnaire-rizin .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-questionnaire-rizin .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-questionnaire-rizin .funding-review-sp {
      display: none;
    }

    .energy-questionnaire-rizin .funding-review-pc {
      display: block;
    }

    .energy-questionnaire-rizin .energy-questionnaire-rizin {
      padding: 0 150px;
      margin: 120px auto 0;
      max-width: 1300px;
    }

    .energy-questionnaire-rizin .feature-heading {
      line-height: 1;
    }

    .energy-questionnaire-rizin .feature-heading br.sp-only {
      display: none;
    }

    .energy-questionnaire-rizin .feature-splide {
      padding: 0 68px;
      max-width: 1300px;
      margin: 48px auto 0;
    }

    .energy-questionnaire-rizin .feature-text {
      font-size: 20px;
    }

    .energy-questionnaire-rizin .feature-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      column-gap: 80px;
    }

    .energy-questionnaire-rizin .splide__arrows {
      margin: 0;
    }

    .energy-questionnaire-rizin .splide__arrows.sp-only {
      display: none;
    }

    .energy-questionnaire-rizin .amino-title {
      font-size: 32px;
      font-weight: 700;
      margin: 48px 0 0 0;
    }

    .energy-questionnaire-rizin .amino-desc {
      font-size: 16px;
      margin: 24px 0 0 0;
    }

    .energy-questionnaire-rizin .amino-grid {
      padding: 60px 120px;
    }

    .energy-questionnaire-rizin .amino-grid-item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      padding: 60px 92px 0;
    }

    .energy-questionnaire-rizin .feature-slide-heading {
      font-size: 32px;
      margin: 48px 0 0 0;
    }

    .energy-questionnaire-rizin .nav-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 32px auto 0;
      padding: 0 64px;
      max-width: 1500px;
    }

    .energy-questionnaire-rizin .slide-nav-item {
      font-size: 20px;
      font-weight: 700;
      cursor: pointer;
    }

    .energy-questionnaire-rizin .questionnaire-splide {
      margin: 38px 0 0 0;
      padding: 0 68px;
      overflow: hidden;
    }

    .energy-questionnaire-rizin .questionnaire-grid-item {
      padding: 0px;
      position: relative;
    }

    .energy-questionnaire-rizin .questionnaire-title {
      font-size: 32px;
    }

    .energy-questionnaire-rizin .questionnaire-item-grid {
      display: grid;
      grid-template-columns: 456fr 806fr;
      column-gap: 100px;
      align-items: center;
      margin: 84px 0 0 0;
    }

    .energy-questionnaire-rizin .questionnaire-item-grid.q3 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin: 0 0;
    }

    .energy-questionnaire-rizin .questionnaire-item-desc {
      font-size: 28px;
    }

    .energy-questionnaire-rizin .questionnaire-item-desc span.large {
      font-size: 48px;
    }

    .energy-questionnaire-rizin .questionnaire-item-desc br {
      display: none;
    }

    .energy-questionnaire-rizin .questionnaire-data-wrapper {
      margin: 0;
    }

    .energy-questionnaire-rizin .questionnaire-data-grid {
      display: grid;
      grid-template-columns: 4fr 6fr;
      column-gap: 20px;
      align-items: center;
    }

    .energy-questionnaire-rizin .questionnaire-data-title {
      font-size: 16px;
    }

    .energy-questionnaire-rizin .slide-nav {
      padding: 0;
    }

    .energy-questionnaire-rizin .questionnaire-data-guide {
      position: absolute;
      right: 68px;
      top: 44px;
      margin: 0 0 0;
    }

    .energy-questionnaire-rizin .questionnaire-guide-item {
      gap: 6px;
    }

    .energy-questionnaire-rizin .questionnaire-guide-square {
      width: 40px;
      height: 40px;
    }

    .energy-questionnaire-rizin .questionnaire-guide-text {
      font-size: 16px;
      line-height: 1;
    }

    .energy-questionnaire-rizin .questionnaire-caption {
      font-size: 14px;
      margin: 16px auto 0;
      text-align: left;
      width: 89%;
      padding: 0;
    }

    .energy-questionnaire-rizin .questionnaire-q2-caption {
      font-size: 14px;
      margin: 16px 0 0 0;
    }
  }
/* END_SECTION:energy-questionnaire-rizin */

/* START_SECTION:energy-questionnaire (INDEX:58) */
.energy-questionnaire {
    width: 100%;
    background-color:  #EFF3F5;
    padding: 48px 0;

  }

  .energy-questionnaire .feature-wrapper {
    padding: 0 0 32px;
  }

  .energy-questionnaire .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #222;
    line-height: 1;
    text-align: center;
  }

  .energy-questionnaire .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .energy-questionnaire .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .energy-questionnaire .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .energy-questionnaire .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .energy-questionnaire .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .energy-questionnaire .feature-button {
    display: block;
    width: 100%;
    height: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 200px;
    background: #222;
    margin: 40px 0 0 0;
  }

  .energy-questionnaire .image-wrapper {
    display: block;
    margin: 12px 0 0 0;

  }

  .energy-questionnaire .feature-content {
    padding-top: 32px;

  }

  .energy-questionnaire .feature-text-wrapper {
    display: block;
    margin: 32px 0 0 0;
  }

  .energy-questionnaire .feature-title-wrapper {
    display: block;
  }

  .energy-questionnaire .feature-number {
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .energy-questionnaire .feature-content-title {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 8px 0 0 0;
  }

  .energy-questionnaire .feature-lead {
    font-size: 16px;
    margin-top: 16px;
  }

  .energy-questionnaire .feature-image-sp {
    display: block;
    width: 100%;
    padding: 0 0;
    margin-top: 12px;
  }

  .energy-questionnaire .feature-image-pc {
    display: none;
    width: 100%;
    margin-top: 48px;
    max-height: 500px;
    object-fit: cover;
  }

  .energy-questionnaire .feature-image-pc.image01 {
    padding-left: 68px;
    margin-left: auto;
  }

  .energy-questionnaire .feature-image-pc.image02 {
    padding-right: 68px;
  }

  .energy-questionnaire .concept-image {
    width: 100%;
  }

  .energy-questionnaire .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-questionnaire .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-questionnaire .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #D79300;
    text-align: center;
  }

  .energy-questionnaire .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-questionnaire .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-questionnaire .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #D79300;
    text-align: center;
  }

  .energy-questionnaire .funding-title span {
    color: #F03C01;
  }

  .energy-questionnaire .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-questionnaire .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-questionnaire .energy-questionnaire {
    padding: 0 20px;
    margin: 60px 0 0 0;
  }

  .energy-questionnaire .feature-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .energy-questionnaire .questionnaire-splide {
    margin: 24px 0 0 0;
    padding: 0 24px;
    overflow: hidden;
  }

  .energy-questionnaire .feature-image {
    width: 100%;
  }

  .energy-questionnaire .feature-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .energy-questionnaire .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .energy-questionnaire .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .energy-questionnaire .splide__arrow img {
    width: 100%;
  }

  .energy-questionnaire .amino-image {
    width: 100%;
  }

  .energy-questionnaire .amino-title {
    font-size: 24px;
    font-weight: 700;
    margin: 32px 0 0 0;
  }

  .energy-questionnaire .amino-desc {
    font-size: 14px;
    margin: 20px 0 0 0;
  }

  .energy-questionnaire .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    line-height: 1;
    text-align: center;
    margin: 24px 0 0 0;
  }

  .energy-questionnaire .feature-slide-heading > span {
    color: #fff;
  }

  .energy-questionnaire .nav-wrapper {
    margin: 32px 0 0 0;
  }

  .energy-questionnaire  .slide-nav-wrapper {
    overflow-x: auto;
  }

  .energy-questionnaire  .slide-nav {
    display:flex;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    padding: 0 24px;
  }

  .energy-questionnaire  .slide-nav-item {
    flex-shrink: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 0;
  }

  .energy-questionnaire  .slide-nav-item.is-active {
    color: #F03C01;
    border-bottom: 4px solid #F03C01;
  }

  .energy-questionnaire .questionnaire-grid-item {
    padding: 28px 14px;
    text-align: center;
  }

  .energy-questionnaire .questionnaire-grid-item img {
    max-width: 100%;
    height: auto;
  }

  .energy-questionnaire .questionnaire-title {
    font-size: 18px;
    line-height: 1;
    color: #222;
    font-weight: 700;
  }

  .energy-questionnaire .questionnaire-title span {
    color: #F03C01;
  }

  .energy-questionnaire  .questionnaire-item-desc {
    font-size: 16px;
    color: #222;
    margin: 0;
  }

  .energy-questionnaire  .questionnaire-item-desc span.large {
    font-size: 32px;
    color: #F03C01;
  }

  .energy-questionnaire  .questionnaire-item-desc span.normal {
    color: #F03C01;
  }

  .energy-questionnaire .questionnaire-data-wrapper {
    margin: 36px 0 0 0;
  }

  .energy-questionnaire  .questionnaire-item-grid {
    margin:20px 0 0 0;
  }

  .energy-questionnaire .questionnaire-data-grid:not(:first-child) {
    margin: 20px 0 0 0;
  }

  .energy-questionnaire .questionnaire-data-title {
    font-size: 14px;
    color: #222;
  }

  .energy-questionnaire .questionnaire-data-bar-grid {
    display: grid;
    column-gap: 4px;
    margin: 8px 0 0 0;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.one-one {
    grid-template-columns: 180fr 120fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.one-two {
    grid-template-columns: 230fr 70fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.one-three {
    grid-template-columns: 220fr 80fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.two-one {
    grid-template-columns: 230fr 70fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.two-two {
    grid-template-columns: 126fr 174fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.two-three {
    grid-template-columns: 128fr 172fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.two-four {
    grid-template-columns: 46fr 244fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.three-one-one {
    grid-template-columns: 238fr 62fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.three-one-two {
    grid-template-columns: 258fr 42fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.three-two-one {
    grid-template-columns: 160fr 140fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.three-two-two {
    grid-template-columns: 192fr 108fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.three-three-one {
    grid-template-columns: 116fr 184fr;
  }

  .energy-questionnaire .questionnaire-data-bar-grid.three-three-two {
    grid-template-columns: 134fr 166fr;
  }

  .energy-questionnaire .questionnaire-data-bar {
    background: #E695A9;
  }

  .energy-questionnaire .questionnaire-data-bar.another {
    background: #407489;
  }

  .energy-questionnaire .questionnaire-data-number {
    font-size: 24px;
  }

  .energy-questionnaire .questionnaire-data-number.small {
    font-size: 16px;
  }

  .energy-questionnaire .questionnaire-data-guide {
    display:flex;
    align-items: center;
    gap: 16px;
    margin: 18px 0 0 0;
  }

  .energy-questionnaire .questionnaire-guide-item {
    display:flex;
    align-items: center;
    gap: 4px;
  }

  .energy-questionnaire .questionnaire-guide-square {
    width: 20px;
    height: 20px;
    background-color: #407489;
  }

  .energy-questionnaire .questionnaire-guide-square.right {
    background-color: #E695A9;
  }

  .energy-questionnaire .questionnaire-guide-text {
    font-size: 12px;
    line-height: 1;
  }

  .energy-questionnaire .questionnaire-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    padding: 0 24px;
    line-height: 1.4;
    text-align: center;
  }

  .energy-questionnaire .questionnaire-q2-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  .energy-questionnaire .q3-data {
    width: 70%;
    display: block;
    margin: 0 auto;
  }

  .energy-questionnaire .image-sp {
    display: block;
  }
  .energy-questionnaire .image-pc {
    display: none;
  }

  @media screen and (min-width: 680px) {
    .energy-questionnaire {
      padding: 0 0 100px;
    }

    .energy-questionnaire .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .energy-questionnaire .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 0;
    }

    .energy-questionnaire .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .energy-questionnaire .title {
      font-size: 60px;
    }

    .energy-questionnaire .title br.sp-only {
      display: none;
    }

    .energy-questionnaire .image-sp {
      display: none;
    }
    .energy-questionnaire .image-pc {
      display: inline-block;
      width: 1376px;
    }

    .energy-questionnaire .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .energy-questionnaire .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .energy-questionnaire .lead-title {
      font-size: 40px;
    }

    .energy-questionnaire .feature-button {
      width: 414px;
      height: 72px;
      line-height: 72px;
      margin: 28px 0 0 0;
      cursor: pointer;
    }

    .energy-questionnaire .image-wrapper {
      display: block;
    }

    .energy-questionnaire .feature-content {
      padding-top: 138px;
    }

    .energy-questionnaire .feature-text-grid {
      display: grid;
      grid-template-columns:  132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
    }

    .energy-questionnaire .feature-text-wrapper {
      display: grid;
      grid-template-columns:  672fr 520fr;
      column-gap: 100px;
      padding: 0 68px 0 0;
      margin: 0;
    }

    .energy-questionnaire .feature-number {
      font-size: 20px;
      text-align: left;
    }

    .energy-questionnaire .feature-content-title {
      font-size: 56px;
      text-align: left;
      margin: 0 0;
      line-height: 1.3;
    }

    .energy-questionnaire .feature-lead {
      margin: 0 0 0 0;
      padding-top: 32px;
    }

    .energy-questionnaire .feature-image-sp {
      display: none;
    }

    .energy-questionnaire .feature-image-pc {
      display: block;
      max-width: 1500px;
      margin: 48px auto 0;
    }

    .energy-questionnaire .concept-image {
      width: 100%;
    }

    .energy-questionnaire .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-questionnaire .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-questionnaire .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-questionnaire .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-questionnaire .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-questionnaire .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-questionnaire .funding-review-sp {
      display: none;
    }

    .energy-questionnaire .funding-review-pc {
      display: block;
    }

    .energy-questionnaire .energy-questionnaire {
      padding: 0 150px;
      margin: 120px auto 0;
      max-width: 1300px;
    }

    .energy-questionnaire .feature-heading {
      line-height: 1;
    }

    .energy-questionnaire .feature-heading br.sp-only {
      display: none;
    }

    .energy-questionnaire .feature-splide {
      padding: 0 68px;
      max-width: 1300px;
      margin: 48px auto 0;
    }

    .energy-questionnaire .feature-text {
      font-size: 20px;
    }

    .energy-questionnaire .feature-grid {
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      column-gap: 80px;
    }

    .energy-questionnaire .splide__arrows {
      margin: 0;
    }

    .energy-questionnaire .splide__arrows.sp-only {
      display: none;
    }

    .energy-questionnaire .amino-title {
      font-size: 32px;
      font-weight: 700;
      margin: 48px 0 0 0;
    }

    .energy-questionnaire .amino-desc {
      font-size: 16px;
      margin: 24px 0 0 0;
    }

    .energy-questionnaire .amino-grid {
      padding: 60px 120px;
    }

    .energy-questionnaire .amino-grid-item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      padding: 60px 92px 0;
    }

    .energy-questionnaire .feature-slide-heading {
      font-size: 32px;
      margin: 48px 0 0 0;
    }

    .energy-questionnaire .nav-wrapper {

      display: flex;
      align-items: center;
      justify-content: space-between;
      margin: 32px auto 0;
      padding: 0 64px;
      max-width: 1500px;
    }

    .energy-questionnaire  .slide-nav-item {
      font-size: 20px;
      font-weight: 700;
      cursor: pointer;
    }

    .energy-questionnaire .questionnaire-splide {
      margin: 38px 0 0 0;
      padding: 0 68px;
      overflow: hidden;
    }

    .energy-questionnaire .questionnaire-grid-item {
      padding: 48px 64px;
      position: relative;
    }

    .energy-questionnaire .questionnaire-title {
      font-size: 32px;
    }

    .energy-questionnaire  .questionnaire-item-grid {
      display: grid;
      grid-template-columns: 456fr 806fr;
      column-gap: 100px;
      align-items: center;
      margin: 84px 0 0 0;
    }

    .energy-questionnaire  .questionnaire-item-grid.q3 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin: 0 0;

    }

    .energy-questionnaire  .questionnaire-item-desc {
      font-size: 28px;
    }

    .energy-questionnaire  .questionnaire-item-desc span.large {
      font-size: 48px;
    }

    .energy-questionnaire  .questionnaire-item-desc br {
      display: none;
    }

    .energy-questionnaire .questionnaire-data-wrapper {
      margin: 0;
    }

    .energy-questionnaire .questionnaire-data-grid {
      display: grid;
      grid-template-columns: 4fr 6fr;
      column-gap: 20px;
      align-items: center;
    }

    .energy-questionnaire .questionnaire-data-title {
      font-size: 16px;
    }

    .energy-questionnaire .slide-nav {
      padding: 0;
    }

    .energy-questionnaire .questionnaire-data-guide {
      position: absolute;
      right: 68px;
      top: 44px;
      margin: 0 0 0;
    }

    .energy-questionnaire .questionnaire-guide-item {
      gap: 6px;
    }

    .energy-questionnaire .questionnaire-guide-square {
      width: 40px;
      height: 40px;
    }

    .energy-questionnaire .questionnaire-guide-text {
      font-size: 16px;
      line-height: 1;
    }

    .energy-questionnaire .questionnaire-caption {
      font-size: 14px;
      margin: 16px 0 0 0;
      padding: 0 68px;
    }

    .energy-questionnaire .questionnaire-q2-caption {
      font-size: 14px;
      margin: 16px 0 0 0;

    }
  }
/* END_SECTION:energy-questionnaire */

/* START_SECTION:energy-song-rizin (INDEX:59) */
.energy-song-rizin {
    width: 100%;
    background-color: #fff;
    padding: 48px 0;
  }
  .energy-song-rizin .song-subheading {
    font-size: 16px;
    color: #222;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }
  .energy-song-rizin .song-heading {
    font-size: 24px;
    color: #222;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    margin: 28px 0 0 0;
  }
  .energy-song-rizin .song-movie-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    margin: 32px 0 0 0;
  }
  .energy-song-rizin .song-movie-wrapper iframe {
    width: 100%;
    height: 100%;
  }
  .energy-song-rizin .song-content {
    padding: 24px 20px;
  }
  .energy-song-rizin .song-title {
    font-size: 28px;
    font-weight: 700;
    margin: 0 0;
    line-height: 1.5;
  }
  .energy-song-rizin .song-lead {
    font-size: 14px;
    margin: 16px 0;
  }
  .energy-song-rizin .song-project2-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    background: #222;
    color: #fff;
    font-size: 13px;
    border-radius: 200px;
  }
  .energy-song-rizin .song-project2-button svg {
    margin: 0 0 0 4px;
  }
  .energy-song-rizin .song-download-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 44px;
    background: #fff;
    color: #f03c01;
    font-size: 13px;
    font-weight: 700;
    border-radius: 200px;
    position: relative;
    margin: 8px 0 0;
  }
  .energy-song-rizin .song-download-button svg {
    position: absolute;
    top: calc(50% - 16px);
    left: 6px;
    width: 32px;
    height: 32px;
  }
  .energy-song-rizin .song-desc {
    font-size: 14px;
    margin: 16px 0 0 0;
  }
  .energy-song-rizin .song-artists {
    margin: 24px 0 0 0;
  }
  .energy-song-rizin .song-artist:not(:first-child) {
    margin: 24px 0 0 0;
  }
  .energy-song-rizin .song-artist-name {
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0 0 0;
    line-height: 1;
  }
  .energy-song-rizin .song-artist-name span {
    font-size: 16px;
    margin: 0 0 0 16px;
  }
  .energy-song-rizin .song-artist-desc {
    font-size: 16px;
    margin: 16px 0 0 0;
  }
  .energy-song-rizin .song-artist-desc-more {
    font-size: 16px;
    color: #f03c01;
    margin: 12px 0 0 0;
    line-height: 1;
  }
  .energy-song-rizin .song-artist-desc-more.is-hidden {
    display: none;
  }
  .energy-song-rizin .song-artist-desc-more-ashley {
    font-size: 16px;
    display: none;
  }
  .energy-song-rizin .song-artist-desc-more-ashley.is-open {
    display: inline;
  }
  .energy-song-rizin .song-artist-desc-more-hori {
    font-size: 16px;
    display: none;
  }
  .energy-song-rizin .song-artist-desc-more-hori.is-open {
    display: inline;
  }
  @media screen and (min-width: 680px) {
    .energy-song-rizin .song-subheading {
      font-size: 16px;
    }
    .energy-song-rizin .song-heading {
      font-size: 60px;
      margin: 24px 0 0;
    }
    .energy-song-rizin .song-movie-wrapper {
      margin: 60px auto 0;
      padding: 0 68px;
      max-width: 1200px;
    }
    .energy-song-rizin .song-content {
      padding: 60px 68px;
      max-width: 1500px;
      margin: 0 auto;
    }
    .energy-song-rizin .song-title {
      font-size: 60px;
    }
    .energy-song-rizin .song-title .sp-only {
      display: none;
    }
    .energy-song-rizin .song-info-wrapper {
      display: grid;
      grid-template-columns: 568fr 625fr;
      column-gap: 100px;
      margin: 48px 0 0 0;
    }
    .energy-song-rizin .song-lead {
      font-size: 24px;
      font-weight: 700;
      margin: 0 0;
    }
    .energy-song-rizin .song-project2-button {
      max-width: 414px;
      height: 72px;
      font-size: 20px;
      margin: 32px 0 0;
      transition: all 0.2s ease;
    }
    .energy-song-rizin .song-project2-button:hover {
      background-color: #ef3d01;
    }
    .energy-song-rizin .song-download-button {
      max-width: 414px;
      height: 72px;
      font-size: 20px;
      margin: 16px 0 0;
      transition: all 0.2s ease;
    }
    .energy-song-rizin .song-download-button:hover {
      opacity: 0.7;
    }
    .energy-song-rizin .song-download-button svg {
      position: absolute;
      top: calc(50% - 24px);
      left: 12px;
      width: 48px;
      height: 48px;
    }
    .energy-song-rizin .song-desc {
      margin: 0 0;
    }
    .energy-song-rizin .song-artists {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 8px;
      margin: 60px 0 0 0;
    }
    .energy-song-rizin .song-artist:not(:first-child) {
      margin: 0 0 0 0;
    }
    .energy-song-rizin .song-artist-name {
      margin: 24px 0 0 0;
    }
    .energy-song-rizin .song-artist-name span {
      font-size: 16px;
      margin: 0 0 0 16px;
    }
    .energy-song-rizin .song-artist-desc {
      font-size: 16px;
    }
    .energy-song-rizin .song-artist-desc-more {
      text-align: right;
      margin: 12px 0 0 0;
      transition: all 0.2s ease;
      cursor: pointer;
    }
    .energy-song-rizin .song-artist-desc-more:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:energy-song-rizin */

/* START_SECTION:energy-song (INDEX:60) */
.energy-song {
  width: 100%;
  background-color: #fff;
  padding: 48px 0;
}
.energy-song .song-subheading {
  font-size: 16px;
  color: #222;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}
.energy-song .song-heading {
  font-size: 24px;
  color: #222;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin: 28px 0 0 0;
}
.energy-song .song-movie-wrapper {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 32px 0 0 0;
}
.energy-song .song-movie-wrapper iframe {
  width: 100%;
  height: 100%;
}
.energy-song .song-content {
  padding: 24px 20px;
}
.energy-song .song-title {
  font-size: 28px;
  font-weight: 700;
  margin: 0 0;
  line-height: 1.5;
}
.energy-song .song-lead {
  font-size: 14px;
  margin: 16px 0;
}
.energy-song .song-project2-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  background: #222;
  color: #fff;
  font-size: 13px;
  border-radius: 200px;
}
.energy-song .song-project2-button svg {
  margin: 0 0 0 4px;
}
.energy-song .song-download-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  background: #fff;
  color: #F03C01;
  font-size: 13px;
  font-weight: 700;
  border-radius: 200px;
  position: relative;
  margin: 8px 0 0;
}
.energy-song .song-download-button svg {
  position: absolute;
  top: calc(50% - 16px);
  left: 6px;
  width: 32px;
  height: 32px;
}
.energy-song .song-desc {
  font-size: 14px;
  margin: 16px 0 0 0;
}
.energy-song .song-artists {
  margin: 24px 0 0 0;
}
.energy-song .song-artist:not(:first-child) {
  margin: 24px 0 0 0;
}
.energy-song .song-artist-name {
  font-size: 20px;
  font-weight: 700;
  margin: 20px 0 0 0;
  line-height: 1;
}
.energy-song .song-artist-name span {
  font-size: 16px;
  margin: 0 0 0 16px;
}
.energy-song .song-artist-desc {
  font-size: 16px;
  margin: 16px 0 0 0;
}
.energy-song .song-artist-desc-more {
  font-size: 16px;
  color: #F03C01;
  margin: 12px 0 0 0;
  line-height: 1;
}
.energy-song .song-artist-desc-more.is-hidden {
  display: none;
}
.energy-song .song-artist-desc-more-ashley {
  font-size: 16px;
  display: none;
}
.energy-song .song-artist-desc-more-ashley.is-open {
  display: inline;
}
.energy-song .song-artist-desc-more-hori {
  font-size: 16px;
  display: none;
}
.energy-song .song-artist-desc-more-hori.is-open {
  display: inline;
}
@media screen and (min-width: 680px) {
  .energy-song .song-subheading {
    font-size: 16px;
  }
  .energy-song .song-heading {
    font-size: 60px;
    margin: 24px 0 0;
  }
  .energy-song .song-movie-wrapper {
    margin: 60px auto 0;
    padding: 0 68px;
    max-width: 1200px;
  }
  .energy-song .song-content {
    padding: 60px 68px;
    max-width: 1500px;
    margin: 0 auto;
  }
  .energy-song .song-title {
    font-size: 60px;
  }
  .energy-song .song-title .sp-only {
    display: none;
  }
  .energy-song .song-info-wrapper {
    display: grid;
    grid-template-columns: 568fr 625fr;
    column-gap: 100px;
    margin: 48px 0 0 0;
  }
  .energy-song .song-lead {
    font-size: 24px;
    font-weight: 700;
    margin: 0 0;
  }
  .energy-song .song-project2-button {
    max-width: 414px;
    height: 72px;
    font-size: 20px;
    margin: 32px 0 0;
    transition: all 0.2s ease;
  }
  .energy-song .song-project2-button:hover {
    background-color: #EF3D01;
  }
  .energy-song .song-download-button {
    max-width: 414px;
    height: 72px;
    font-size: 20px;
    margin: 16px 0 0;
    transition: all 0.2s ease;
  }
  .energy-song .song-download-button:hover {
    opacity: 0.7;
  }
  .energy-song .song-download-button svg {
    position: absolute;
    top: calc(50% - 24px);
    left: 12px;
    width: 48px;
    height: 48px;
  }
  .energy-song .song-desc {
    margin: 0 0;
  }
  .energy-song .song-artists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
    margin: 60px 0 0 0;
  }
  .energy-song .song-artist:not(:first-child) {
    margin: 0 0 0 0;
  }
  .energy-song .song-artist-name {
    margin: 24px 0 0 0;
  }
  .energy-song .song-artist-name span {
    font-size: 16px;
    margin: 0 0 0 16px;
  }
  .energy-song .song-artist-desc {
    font-size: 16px;
  }
  .energy-song .song-artist-desc-more {
    text-align: right;
    margin: 12px 0 0 0;
    transition: all 0.2s ease;
    cursor: pointer;
  }
  .energy-song .song-artist-desc-more:hover {
    opacity: 0.7;
  }
}
/* END_SECTION:energy-song */

/* START_SECTION:energy-sponsor-rizin-fighter (INDEX:61) */
.energy-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b7c6d1;
  }

  .energy-concept .contents-wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .energy-concept .title {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
  }

/* ===== デフォルト（モバイル） ===== */
  .energy-concept .lead-wrapper {
  /* display:block から flex に変更 */
  display: flex;
  flex-direction: column;  /* 縦積み */
  gap: 16px;               /* テキスト⇔画像の間隔 */
  margin-top: 16px;
  }

/* 各要素は幅100%（flex-column 時の挙動） */
.energy-concept .lead-wrapper .lead,
.energy-concept .lead-wrapper .image-wrapper {
  width: 100%;
}
  
  .energy-concept .lead {
    font-size: 14px;
  }
  .energy-concept .lead a {
  color: #d79300;
  text-decoration: underline;
}

  .energy-concept .image-wrapper {
    display: block;
  }
   .energy-concept .image-wrapper .annotation {
    color: #a9a9a9;
  }


  .energy-concept .concept-image {
    width: 100%;
  }

  .energy-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .energy-concept .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-concept .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-concept .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .energy-concept .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .energy-concept .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .energy-concept .funding-title span {
    color: #f03c01;
  }

  .energy-concept .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .energy-concept .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .energy-concept .concept-image-caption {
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  @media screen and (min-width: 680px) {
    .energy-concept {
      padding: 100px 68px 0;
    }

    .energy-concept .title {
      font-size: 40px;
    }

    .energy-concept .lead-wrapper {
    /* grid → flex に置き換え */
    display: flex;
    /* DOM の並びを逆順にして左右入れ替え */
    flex-direction: row;
    align-items: center;  /* 縦位置中央揃え */
    gap: 48px;            /* 横並び時の余白 */
    margin-top: 40px;
  }

      /* 1行2カラムにするため、幅を半分ずつ */
  .energy-concept .lead-wrapper .lead,
  .energy-concept .lead-wrapper .image-wrapper {
    width: 50%;
  }
      /* ２つ目の .lead-wrapper だけを逆順に */
  .energy-concept .contents-wrapper > .lead-wrapper:nth-of-type(2) {
    flex-direction: row-reverse;  /* 画像→テキストに入れ替え */
  }
    
    .energy-concept .lead {
      font-size: 24px;
      font-weight: 400;
    }
 
    .energy-concept .lead a {
  color: #d79300;
  text-decoration: underline;
}

    .energy-concept .image-wrapper {
      display: block;
    }

    .energy-concept .image-wrapper .annotation {
    color: #a9a9a9;
  }

    .energy-concept .concept-image {
      width: 100%;
    }

    .energy-concept .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .energy-concept .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .energy-concept .media-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-concept .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .energy-concept .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .energy-concept .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .energy-concept .funding-review-sp {
      display: none;
    }

    .energy-concept .funding-review-pc {
      display: block;
    }

    .energy-concept .concept-image-caption {
      font-size: 14px;
      margin: 24px 0 0 0;
    }
  }
/* END_SECTION:energy-sponsor-rizin-fighter */

/* START_SECTION:energy-sponsor-rizin (INDEX:62) */
.campaign-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    margin: 32px auto 0 !important;
    transition: all 0.2s ease-in-out;
  }
  .campaign-button .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  /* リセット */
  .energy-sponsor-rizin * {
    margin: 0;
    box-sizing: border-box;
  }
  .energy-sponsor-rizin {
    width: 100%;
    padding: 48px 20px;
    display: flex;
    flex-direction: column;
    background: #eff3f5;
  }
  .energy-sponsor-rizin .feature-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
  }

  .energy-sponsor-rizin .feature-content-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 135%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .energy-sponsor-rizin .feature-content-sub {
    font-size: 16px;
    font-weight: 600;
    line-height: 105%;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: -8px;
    color: #b7c6d1;
  }
  .energy-sponsor-rizin .feature-content-title span {
    display: block;
  }

  .energy-sponsor-rizin .feature-list .feature-list-item {
    display: flex;
    gap: 0px;
    padding: 32px 24px;
    flex-direction: column;
    background: #fff;
  }
  .energy-sponsor-rizin .feature-list .feature-list-item p {
    font-size: 16px;
  }
  .energy-sponsor-rizin .feature-list .feature-list-item div {
    display: flex;
    justify-content: center;
    max-height: 140px;
  }
  .energy-sponsor-rizin .feature-list .feature-list-item div img {
    object-fit: cover;
    max-width: 100%;
  }

  @media screen and (min-width: 680px) {
    .energy-sponsor-rizin {
      padding: 70px 72px 64px;
      gap: 60px;
      margin-top: 135px;
    }

    .energy-sponsor-rizin .feature-section {
      gap: 56px;
      align-items: flex-start;
    }
    .energy-sponsor-rizin .feature-section-sub-title {
      font-size: 32px;
      line-height: 200%;
    }
    .energy-sponsor-rizin .feature-section-sub {
      font-size: 32px;
      font-weight: 500;
      margin-top: 13px;
    }
    .energy-sponsor-rizin .feature-content-title {
      font-size: 40px;
      line-height: 135%;
      padding-left: 70px;
    }

    .energy-sponsor-rizin .feature-content-sub {
      font-size: 14px;
      position: absolute;
      writing-mode: vertical-rl;
      left: 0;
      top: 5px;
    }

    /*  */
    .energy-sponsor-rizin .feature-list {
      display: flex;
    }
    .energy-sponsor-rizin .feature-list h3 {
      font-size: 28px;
      font-weight: 600;
      line-height: 175%;
    }
    .energy-sponsor-rizin .feature-list .feature-list-item p {
      font-size: 24px;
      display: flex;
      height: 100%;
      font-weight: 500;
      line-height: 175%;
      letter-spacing: -0.02em;
      flex: 1;
    }
    .energy-sponsor-rizin .feature-list .feature-list-item {
      display: flex;
      gap: 40px;
      padding: 40px 48px;
      flex-direction: row;
      align-items: center;
    }
    .energy-sponsor-rizin .feature-list .feature-list-item div img {
      max-width: 460px;
      width: 100%;
    }

    .campaign-button {
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 160px;
      width: 100%;
      max-width: 406px;
      height: 66px;
      position: relative;
      margin: 0 auto !important;
    }
    .campaign-button:hover {
      background-color: #222222;
    }

    .campaign-button .button-text {
      font-size: 16px;
    }
    /*  */
  }
/* END_SECTION:energy-sponsor-rizin */

/* START_SECTION:gummy-about (INDEX:68) */
.gummy-about {
    width: 100%;
    background-color: #fff;
    padding: 50px 0px;
  }

  .gummy-about .pc-only {
    display: none;
  }

  .gummy-about .about-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .gummy-about .about-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .gummy-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .gummy-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .gummy-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .gummy-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
  }

  .gummy-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  @media screen and (min-width: 1024px) {
    .gummy-about {
      width: 100%;
      padding: 250px 0px 50px;
    }

    .gummy-about .pc-only {
      display: inline;
    }

    .gummy-about .about-image-sp {
      display: none;
    }

    .gummy-about .about-image-pc {
      display: block;
    }

    .gummy-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .gummy-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .gummy-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .gummy-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .gummy-about .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:gummy-about */

/* START_SECTION:gummy-concept (INDEX:69) */
.gummy-concept .image-sp {
    display: block;
  }
  .gummy-concept .image-pc {
    display: none;
  }

  .gummy-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b7c6d1;
  }

  .gummy-concept .contents-wrapper {
    margin: 0 auto;
  }

  .gummy-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: #b0a6ca;
  }

  .gummy-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .gummy-concept .lead {
    font-size: 14px;
  }

  .gummy-concept .image-wrapper {
    display: block;
  }

  .gummy-concept .concept-image {
    width: 100%;
  }

  .gummy-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .gummy-concept .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .gummy-concept .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .gummy-concept .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .gummy-concept .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .gummy-concept .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .gummy-concept .funding-title span {
    color: #f03c01;
  }

  .gummy-concept .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .gummy-concept .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .gummy-concept .concept-caption {
    display: block;
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  @media screen and (min-width: 680px) {
    .gummy-concept .image-sp {
      display: none;
    }
    .gummy-concept .image-pc {
      display: block;
    }

    .gummy-concept {
      padding: 100px 68px 0;
    }

    .gummy-concept .title {
      font-size: 60px;
    }

    .gummy-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .gummy-concept .lead {
      font-size: 24px;
      /* font-weight: 700; */
    }

    .gummy-concept .image-wrapper {
      display: block;
    }

    .gummy-concept .concept-image {
      width: 100%;
    }

    .gummy-concept .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .gummy-concept .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .gummy-concept .media-title {
      font-size: 32px;
      text-align: left;
    }

    .gummy-concept .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .gummy-concept .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .gummy-concept .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .gummy-concept .funding-review-sp {
      display: none;
    }

    .gummy-concept .funding-review-pc {
      display: block;
    }

    .gummy-concept .concept-caption {
      font-size: 14px;
      margin: 24px 0 0 0;
    }
  }
/* END_SECTION:gummy-concept */

/* START_SECTION:gummy-feature (INDEX:70) */
/* リセット */
  .gummy-feature * {
    margin: 0;
    box-sizing: border-box;
  }
  .gummy-feature .image-sp {
    display: block;
  }
  .gummy-feature .image-pc {
    display: none;
  }

  .gummy-feature {
    overflow-x: hidden;
    overflow-y: scroll;

    width: 100%;
    background-color: #fff;
    padding: 0px 24px 68px;
    gap: 37px;
    display: flex;
    flex-direction: column;
  }
  .gummy-feature .feature-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
  }
  .gummy-feature .feature-section-sub-title {
    font-size: 16px;
    font-weight: 600;
    color: #b0a6ca;
    line-height: 105%;
    margin-bottom: 6px;
  }
  .gummy-feature .feature-section-sub {
    font-size: 16px;
    font-weight: 400;
    color: #222222;
    line-height: 200%;
    margin-top: 11px;
  }
  .gummy-feature .feature-content-title {
    font-size: 24px;
    font-weight: 600;
    color: #b0a6ca;
    line-height: 135%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .gummy-feature .feature-content-title span {
    display: block;
  }

  /*  */
  .gummy-feature .feature-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .gummy-feature .feature-content-wrapper .figure,
  .gummy-feature .feature-content-wrapper .feature-image {
    order: 2;
    text-align: right;
  }
  .gummy-feature .feature-content-wrapper .figure img {
    position: relative;
    left: -90px;
    z-index: 0;
    width: 180px;
  }
  .gummy-feature .feature-content-wrapper .figure figcaption {
    margin-top: 0px;
    font-size: 10px;
    position: relative;
    z-index: 2;
  }
  .gummy-feature .feature-content-wrapper .feature-lead {
    order: 1;
  }
  .gummy-feature .feature-content-wrapper .feature-lead dt {
    font-weight: 600;
    line-height: 200%;
  }
  .gummy-feature .feature-content-wrapper .feature-lead dl + dl {
    margin: 24px 0 0 0;
  }
  .gummy-feature .feature-content-wrapper .feature-lead span {
    display: block;
    font-size: 12px;
    margin: 16px 0 0 0;
    line-height: 1.4;
  }

  /*  */
  .gummy-feature .feature-list {
    display: none;
  }
  .gummy-feature .feature-splide {
    padding: 0 72px;
  }

  .gummy-feature .feature-splide .feature-grid-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .gummy-feature .feature-splide .feature-grid-item p {
    font-size: 14px;
    line-height: 135%;
    text-align: center;
  }
  .gummy-feature .feature-splide .feature-grid-item p span {
    font-size: 20px;
    color: #b0a6ca;
    margin-bottom: 8px;
    display: block;
    font-weight: 600;
  }
  .gummy-feature .feature-splide .feature-grid-item p span small {
    font-size: 12px;
  }

  .gummy-feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .gummy-feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .gummy-feature .splide__arrow img {
    width: 100%;
  }

  .gummy-feature .amino-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .gummy-feature .image-sp {
      display: none;
    }
    .gummy-feature .image-pc {
      display: block;
    }

    .gummy-feature {
      padding: 126px 72px 198px;
      gap: 60px;
    }

    .gummy-feature .feature-section {
      gap: 44px;
    }
    .gummy-feature .feature-section-sub-title {
      font-size: 32px;
      line-height: 200%;
    }
    .gummy-feature .feature-section-sub {
      font-size: 32px;
      margin-top: 13px;
    }
    .gummy-feature .feature-content-title {
      font-size: 40px;
      line-height: 135%;
    }
    .gummy-feature .feature-content-title span {
      display: inline-block;
    }

    /*  */
    .gummy-feature .feature-content-wrapper {
      flex-direction: row;
      align-items: flex-start;
      gap: 84px;
    }
    .gummy-feature .feature-content-wrapper .figure {
      margin: -60px -100px 0 0;
      text-align: center;
    }
    .gummy-feature .feature-content-wrapper .feature-lead {
      font-size: 24px;
      line-height: 200%;
    }
    .gummy-feature .feature-content-wrapper .feature-lead small {
      font-size: 12px;
    }

    .gummy-feature .feature-content-wrapper .feature-lead dl + dl {
      margin: 48px 0 0 0;
    }
    .gummy-feature .feature-content-wrapper .feature-lead span {
      font-size: 12px;
      margin: 40px 0 0 0;
    }

    .gummy-feature .feature-content-wrapper .feature-lead.feature01 {
      max-width: 780px;
      width: 100%;
      margin-right: -50px;
    }
    .gummy-feature .feature-content-wrapper .figure,
    .gummy-feature .feature-content-wrapper .feature-image {
      order: 0;
    }
    .gummy-feature .feature-content-wrapper .feature-image {
      width: 50%;
    }

    .gummy-feature .feature-content-wrapper .figure img {
      left: -50px;
      width: 327px;
    }
    .gummy-feature .feature-content-wrapper .figure figcaption {
      margin: 0;
    }

    /*  */
    .gummy-feature .feature-list {
      display: flex;
      gap: 63px;
    }
    .gummy-feature .splide {
      display: none;
    }
    .gummy-feature .feature-list .feature-list-item {
      display: flex;
      flex-direction: column;
      gap: 26px;
    }
    .gummy-feature .feature-list .feature-list-item p {
      font-size: 20px;

      line-height: 135%;
    }
    .gummy-feature .feature-list .feature-list-item p span {
      display: block;
      font-size: 24px;
      font-weight: 600;
      color: #b0a6ca;
      margin-bottom: 4px;
    }
    .gummy-feature .feature-list .feature-list-item p span small {
      font-size: 16px;
    }

    /*  */
  }
/* END_SECTION:gummy-feature */

/* START_SECTION:gummy-mv (INDEX:71) */
.gummy-floating-element {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 160px;
    transition: 0.4s;
    z-index: 1000;
    transform: translateX(300px);
  }

  .gummy-floating-element.gummy-show {
    transform: translateX(0);
  }

  .gummy-hidden {
    transform: translateX(300px);
  }

  .gummy-mv {
    width: 100%;
    background-color: #fff;
  }
  .gummy-mv .gummy-mv-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .gummy-floating-element {
      width: auto;
    }
  }

  .gummy-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .gummy-mv .image-sp {
    display: block;
    width: 100%;
    /* aspect-ratio: 15 / 22; */
  }
  .gummy-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .gummy-mv .content {
    display: block;
    padding: 12px 8px 12px;
  }
  .gummy-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .gummy-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .gummy-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .gummy-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 30px;
    transition: all 0.2s ease-in-out;
    text-align: center;
    margin-bottom: 8px;
  }
  .gummy-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .gummy-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    transition: all 0.2s ease-in-out;
  }
  .gummy-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .gummy-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .gummy-mv .button-text span {
    font-size: 10px;
  }
  .gummy-mv .buy-button.other .button-text {
    color: #f03c01;
  }
  @media screen and (min-width: 680px) {
    .gummy-mv .main-text {
      display: block;
    }
    .gummy-mv .image-sp {
      display: none;
    }
    .gummy-mv .image-pc {
      display: block;
    }
    .gummy-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 64px;
    }
    .gummy-mv .title {
      font-size: 48px;
    }
    .gummy-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .gummy-mv .buy-buttons {
      display: flex;
      flex-wrap: wrap;
    }
    .gummy-mv .buy-button {
      border-radius: 160px;
      width: 180px;
      height: 64px;
      padding: 0 0 0 38px;
    }
    .gummy-mv .button-icon {
      position: absolute;
      left: 12px;
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
    }
    .gummy-mv .button-text {
      font-size: 16px;
    }
    .gummy-mv .button-text span {
      font-size: 14px;
    }
    .gummy-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .gummy-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .gummy-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:gummy-mv */

/* START_SECTION:gummy-purchase (INDEX:72) */
.purchase-line-content {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 18px;
    margin: 40px auto 0;
    padding: 0px;
    width: 100%;
    /* border-top: 1px solid rgba(0, 0, 0, 0.5); */
  }

  .purchase-line-content p {
    font-size: 16px;
    margin: 0;
  }

  .purchase-line-content a img {
    width: 80%;
    height: auto;
  }
  .purchase-line-content p.purchase-line-content-line {
    font-weight: 500;
    font-size: 24px;
  }

  .purchase-line-content p.purchase-line-content-line span {
  }
  .purchase-line-content p.purchase-line-content-line span.price {
    color: #ff0000;
    font-size: 45px;
    padding-left: 8px;
  }

  .purchase-line-content p.purchase-line-content-note {
    font-size: 12px;
  }

  .gummy-purchase {
    width: 100%;
    background-color: #fff;
    padding: 40px 20px;
  }

  .gummy-purchase .purchase-wrapper {
    display: block;
    background-color: #b0a6ca;
    border-radius: 60px;
    overflow: hidden;
  }

  .gummy-purchase .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .gummy-purchase .purchase-image-sp {
    display: block;
    width: 100%;
  }

  .gummy-purchase .purchase-text {
    padding: 48px 20px 32px;
  }

  .gummy-purchase .purchase-heading {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-align: center;
  }

  .gummy-purchase .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
    color: #fff;
  }

  .gummy-purchase .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 50%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .gummy-purchase .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .gummy-purchase .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .gummy-purchase .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .gummy-purchase .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .gummy-purchase .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 24px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }
  .gummy-purchase .button-other-text {
    color: #ef3d01;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .gummy-purchase .button-other-text span {
    font-size: 12px;
  }

  @media screen and (min-width: 1024px) {
    .purchase-line-content {
      margin: 0 auto;
      padding: 38px 0 0;
      width: 100%;
      text-align: left;
      align-items: flex-start;
    }
    .purchase-line-content a img {
      width: auto;
      max-height: 210px;
    }

    .gummy-purchase {
      padding: 40px 68px;
    }

    .gummy-purchase .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .gummy-purchase .purchase-image-pc {
      display: block;
    }

    .gummy-purchase .purchase-image-sp {
      display: none;
    }

    .gummy-purchase .purchase-text {
      padding: 102px 48px;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .gummy-purchase .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .gummy-purchase .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .gummy-purchase .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 456px;
      height: 56px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .gummy-purchase .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
    }

    .gummy-purchase .button-text {
      font-size: 16px;
    }

    .gummy-purchase .buy-others {
      column-gap: 12px;
      max-width: 456px;
    }

    .gummy-purchase .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 56px;
      /* padding: 0 0 0 48px; */
      margin: 16px 0 0 0;
    }
    .gummy-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .gummy-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .gummy-purchase .buy-other-button:hover {
      opacity: 0.7;
    }
    .gummy-purchase .button-other-text {
      font-size: 16px;
    }
    .gummy-purchase .button-other-text span {
      font-size: 14px;
    }
  }
/* END_SECTION:gummy-purchase */

/* START_SECTION:gummy-vc (INDEX:73) */
/* リセット */
  .gummy-vc * {
    margin: 0;
    box-sizing: border-box;
  }
  .gummy-vc {
    overflow-x: hidden;
    overflow-y: scroll;

    width: 100%;
    background-color: #fff;
    padding: 0px 24px 50px;
    gap: 32px;
    display: flex;
    flex-direction: column;
  }
  .gummy-vc-ttl {
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
    color: #b0a6ca;
    text-align: center;
  }
  .gummy-vc-section {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin: 0 -24px;
  }
  .gummy-vc-section div {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    order: -1;
    gap: 8px;
  }
  .gummy-vc-section h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
    color: #b0a6ca;
  }
  .gummy-vc-section dl dt {
    font-size: 14px;
    line-height: 200%;
    font-weight: 600;
  }
  .gummy-vc-section dl dd {
    font-size: 14px;
    line-height: 200%;
  }
  .gummy-vc-section dl small {
    font-size: 12px;
  }
  @media screen and (min-width: 680px) {
    .gummy-vc {
      padding: 0px 72px 140px;
      gap: 48px;
    }

    .gummy-vc-ttl {
      font-size: 40px;
    }
    .gummy-vc-section {
      /* display: flex; */
      flex-direction: row;
      gap: 80px;
      /* margin: 0 -24px; */
    }
    .gummy-vc-section div {
      width: 50%;
      padding: 0;
      order: initial;
      /* gap: px; */
    }
    .gummy-vc-section figure {
      width: 50%;
    }
    .gummy-vc-section figure img {
      width: 100%;
    }
    .gummy-vc-section h3 {
      font-size: 36px;
    }
    .gummy-vc-section dl dt {
      font-size: 24px;
    }
    .gummy-vc-section dl dd {
      font-size: 24px;
    }
  }
/* END_SECTION:gummy-vc */

/* START_SECTION:gummy-vitamin-c (INDEX:74) */
/* リセット */
  .gummy-vitamin-c * {
    margin: 0;
    box-sizing: border-box;
  }
  .gummy-vitamin-c {
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    padding: 32px 20px;
    gap: 37px;
    display: flex;
    flex-direction: column;
    background: #b0a6ca;
  }
  .gummy-vitamin-c .feature-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
  }
  .gummy-vitamin-c .feature-section-sub-title {
    font-size: 16px;
    font-weight: 600;
    color: #b0a6ca;
    line-height: 105%;
    margin-bottom: 6px;
  }
  .gummy-vitamin-c .feature-section-sub {
    font-size: 16px;
    font-weight: 600;
    color: #222222;
    line-height: 135%;
    margin-top: 11px;
  }
  .gummy-vitamin-c .feature-content-title {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    line-height: 135%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .gummy-vitamin-c .feature-content-sub {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 105%;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: -8px;
  }
  .gummy-vitamin-c .feature-content-title span {
    display: block;
  }

  /*  */
  .gummy-vitamin-c .feature-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .gummy-vitamin-c .feature-content-wrapper .figure,
  .gummy-vitamin-c .feature-content-wrapper .feature-image {
    order: 2;
    text-align: right;
  }

  .gummy-vitamin-c .feature-content-wrapper .feature-lead {
    order: 1;
  }

  /*  */
  .gummy-vitamin-c .feature-list {
    display: none;
  }
  .gummy-vitamin-c .vitamin-splide {
    /* padding: 0; */
  }

  .gummy-vitamin-c .vitamin-splide .feature-grid-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    align-items: center;
    background: #fff;
    padding: 28px 14px;
  }
  .gummy-vitamin-c .vitamin-splide .feature-grid-item h3 {
    line-height: 175%;
    color: #222;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    height: 84px;
    display: flex;
    align-items: center;
  }
  .gummy-vitamin-c .vitamin-splide .feature-grid-item dl {
    line-height: 200%;
    color: #222;
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .gummy-vitamin-c .vitamin-splide .feature-grid-item dl dd + dd {
    margin-top: auto;
  }

  .gummy-vitamin-c .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 0 0 24px;
  }

  .gummy-vitamin-c .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .gummy-vitamin-c .splide__arrow img {
    width: 100%;
  }

  .gummy-vitamin-c .amino-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .gummy-vitamin-c {
      padding: 46px 72px 90px;
      gap: 60px;
    }

    .gummy-vitamin-c .feature-section {
      gap: 56px;
      align-items: flex-start;
    }
    .gummy-vitamin-c .feature-section-sub-title {
      font-size: 32px;
      line-height: 200%;
    }
    .gummy-vitamin-c .feature-section-sub {
      font-size: 32px;
      font-weight: 500;
      margin-top: 13px;
    }
    .gummy-vitamin-c .feature-content-title {
      font-size: 40px;
      line-height: 135%;
      padding-left: 70px;
    }

    .gummy-vitamin-c .feature-content-sub {
      font-size: 14px;
      position: absolute;
      writing-mode: vertical-rl;
      left: 0;
      top: 5px;
    }
    /*  */
    .gummy-vitamin-c .feature-content-wrapper {
      flex-direction: row;
      align-items: flex-start;
      gap: 84px;
    }

    .gummy-vitamin-c .feature-content-wrapper .feature-lead {
      font-size: 32px;
      line-height: 200%;
    }

    /*  */
    .gummy-vitamin-c .feature-list {
      display: flex;
      gap: 63px;
    }
    .gummy-vitamin-c .feature-list h3 {
      font-size: 28px;
      font-weight: 600;
      line-height: 175%;
    }
    .gummy-vitamin-c .feature-list dl {
      font-size: 24px;
      /* font-weight: 600; */
      line-height: 175%;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .gummy-vitamin-c .feature-list dl dd + dd {
      margin-top: auto;
    }
    .gummy-vitamin-c .splide {
      display: none;
    }
    .gummy-vitamin-c .feature-list .feature-list-item {
      display: flex;
      flex-direction: column;
      gap: 21px;
      width: 50%;
      background: #fff;
      padding: 50px 48px 25px;
    }

    /*  */
  }
/* END_SECTION:gummy-vitamin-c */

/* START_SECTION:main-cart (INDEX:87) */
.cart-ttl-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .cart-ttl-wrap h1 {
    margin: 0!important;
  }
  #shippingMessage {
    margin: 0;
    color: rgba(34, 34, 34, 1);
    font-size: 14px;
    margin-top: 3px;
    line-height: 40px;
    height: 40px;
    transition: 0.6s;
    width: 260px; 
  }
  #shippingMessage span{
     font-weight: 600;
  }
  
  .oder-btn {
    display: inline-flex;
    padding: 8px 24px;
    border-radius: 54px;
    background: #222;
    color: #fff;
    font-size: 14px;
    transition: all .3s ease; 
    margin-top: 8px;
  }

  .shippingMessageLoading::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    content: '';
    display: block;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
    animation: skeleton-animation 0.6s linear infinite;
  }

  .shippingMessageLoading {
    position: relative;
    overflow: hidden;
    background-color: #eee;
    color: rgba(34, 34, 34, 0) !important;
  }

  @keyframes skeleton-animation {
    0% {
      transform: translateX(-100%);
    }
    100% {
      transform: translateX(100%);
    }
  }

@media screen and (min-width: 641px) {
  .cart-ttl-wrap {
    padding-bottom: 26px;
    flex-direction: row;
  }
  .cart-ttl-wrap h1 {
    padding-right: 48px;
  }
  #shippingMessage {
    font-size: 16px;
  }
  .oder-btn {
    display: inline-flex;
    padding: 8px 24px;
    border-radius: 54px;
    background: #222;
    color: #fff;
    font-size: 14px;
    margin: 0;
  }
  .oder-btn:hover{
    background: #f03c01;
  }
}
/* END_SECTION:main-cart */

/* START_SECTION:main-product-2bread-croissant (INDEX:106) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  /* 特徴追加デザイン */
  /* スライド ポイント・グラフ */
  .Product__Feature .bread-product-feature-splide {
    padding: 0 20px;
    margin: 24px 0 0 0;
  }

  .Product__Feature .bread-product-feature-splide .feature-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .Product__Feature .bread-product-feature-splide .feature-image {
    display: block;
    width: 80%;
    margin: 0 auto;
  }

  .Product__Feature .bread-product-feature-splide .feature-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .Product__Feature .bread-product-feature-splide .feature-slide-contents {
    margin: 20px 0 0 0;
  }

  .Product__Feature .bread-product-feature-splide .feature-slide-contents .feature-slide-title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0;
  }

  .Product__Feature .bread-product-feature-splide .feature-slide-contents .feature-slide-title-caution {
    font-size: 12px;
  }

  .Product__Feature .bread-product-feature-splide .feature-slide-contents .feature-slide-lead {
    margin: 12px 0 0 0;
    text-align: center;
  }

  .Product__Feature .bread-product-feature-splide .feature-slide-caution {
    margin: 32px 0 0 0;
  }

  .Product__Feature .bread-product-feature-splide .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .Product__Feature .bread-product-feature-splide .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .Product__Feature .bread-product-feature-splide .splide__arrow img {
    width: 100%;
  }

  .Product__Feature .bread-product-feature-splide .feature-slide-heading {
    font-size: 24px;
    font-weight: 700;
    color: #222;
    text-align: center;
    margin: 32px 0 0 0;
    word-break: auto-phrase;
  }

  .Product__Feature .bread-product-feature-splide .feature-lead-caution {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 12px 0 0 0;
    color: #888888;
  }

  .Product__Feature .bread-product-feature-splide .feature-lead-caution.caution-right {
    text-align: right;
  }

  /* ヘルシー */
  .bread-product-feature-healthy {
    width: 100%;
    margin-top: 40px;
  }

  .bread-product-feature-healthy .feature-healthy-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
  }

  .bread-product-feature-healthy .feature-healthy-title {
    font-size: 24px;
    font-weight: 700;
    color: #222222;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }

  .bread-product-feature-healthy .feature-healthy-desc .desc-text {
    font-size: 16px;
    margin: 20px 0 0 0;
    color: #222222;
  }

  .bread-product-feature-healthy .feature-healthy-desc .notice {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    margin: 16px 0 0 0;
  }

  /* 画像トリミング無し対応 */
  .product-bread .Product__Feature__image {
    aspect-ratio: auto;
  }

  /* yotpo レビュー */
  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
    border: 0 !important;
    transition: all 0.2s ease-in-out;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }

  /* レスポンシブ PCデザイン */
  @media screen and (min-width: 780px) {
    /* 特徴追加デザイン */
    .Product__Feature .bread-product-feature-splide {
      padding: 0 0;
      margin: 60px auto 0;
    }

    .Product__Feature .bread-product-feature-splide .feature-splide {
      margin: 48px auto 0;
    }

    .Product__Feature .bread-product-feature-splide .feature-image {
      width: 100%;
    }

    .Product__Feature .bread-product-feature-splide .feature-text {
      font-size: 18px;
    }

    .Product__Feature .bread-product-feature-splide .feature-slide-contents .feature-slide-title {
      font-size: 18px;
    }

    .Product__Feature .bread-product-feature-splide .feature-grid {
      display: grid !important;
      grid-template-rows: 1fr;
    }

    .Product__Feature .bread-product-feature-splide .feature-splide-points .feature-grid {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      column-gap: 10px;
    }

    .Product__Feature .bread-product-feature-splide .feature-splide-chart .feature-grid {
      grid-template-columns: 1fr 1fr;
      column-gap: 32px;
    }

    .Product__Feature .bread-product-feature-splide .splide__arrows.sp-only {
      display: none;
    }

    .Product__Feature .bread-product-feature-splide .feature-slide-heading {
      margin: 80px 0 0 0;
    }

    /* ヘルシー */
    .bread-product-feature-healthy {
      margin-top: 69px;
    }

    .bread-product-feature-healthy .feature-healthy-content {
      padding: 24px 48px;
    }

    .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button:hover {
      background-color: #f03c01 !important;
    }
  }
/* END_SECTION:main-product-2bread-croissant */

/* START_SECTION:main-product-2energy (INDEX:107) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  .Product__Feature .protein-product-plus {
    padding: 0 20px;
    margin: 24px 0 0 0;
  }

  .Product__Feature .product-plus-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .Product__Feature .product-plus-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .Product__Feature .product-plus-image {
    width: 100%;
  }

  .Product__Feature .product-plus-text {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 16px 0 0 0;
    line-height: 1.2;
  }

  .Product__Feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .Product__Feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .Product__Feature .splide__arrow img {
    width: 100%;
  }

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }

  .main-widget.write-question-review-buttons-container.yotpo-default-button.write-review-button: hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }

  @media screen and (min-width: 780px) {
    .Product__Feature .protein-product-plus {
      padding: 0 0;
      margin: 60px auto 0;
    }

    .Product__Feature .product-plus-heading {
      line-height: 1;
    }

    .Product__Feature .product-plus-heading br.sp-only {
      display: none;
    }

    .Product__Feature .product-plus-splide {
      margin: 48px 0 0 0;
    }

    .Product__Feature .product-plus-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 32px;
    }

    .Product__Feature .splide__arrows {
      display: none;
      justify-content: center;
      gap: 12px;
      margin: 16px 0 0 0;
    }
  }
/* END_SECTION:main-product-2energy */

/* START_SECTION:main-product-2gummy (INDEX:108) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  .Product__Feature .protein-product-plus {
    padding: 0 20px;
    margin: 24px 0 0 0;
  }

  .Product__Feature .product-plus-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .Product__Feature .product-plus-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .Product__Feature .product-plus-image {
    width: 100%;
  }

  .Product__Feature .product-plus-text {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 16px 0 0 0;
    line-height: 1.2;
  }

  .Product__Feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .Product__Feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .Product__Feature .splide__arrow img {
    width: 100%;
  }

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }

  .main-widget
    .write-question-review-buttons-container
    .yotpo-default-button.write-review-button:hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }

  @media screen and (min-width: 780px) {
    .Product__Feature .protein-product-plus {
      padding: 0 0;
      margin: 60px auto 0;
    }

    .Product__Feature .product-plus-heading {
      line-height: 1;
    }

    .Product__Feature .product-plus-heading br.sp-only {
      display: none;
    }

    .Product__Feature .product-plus-splide {
      margin: 48px 0 0 0;
    }

    .Product__Feature .product-plus-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 32px;
    }

    .Product__Feature .splide__arrows {
      display: none;
      justify-content: center;
      gap: 12px;
      margin: 16px 0 0 0;
    }
  }

  /* .ProductForm__AddToCart .button_icon-active {
    display: none;
  }

  .ProductForm__AddToCart:hover .button_icon {
    display: none;
  }

  .ProductForm__AddToCart:hover .button_icon-active {
    display: inline-block;
  } */
/* END_SECTION:main-product-2gummy */

/* START_SECTION:main-product-2protein-powder (INDEX:109) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.Product__Feature .protein-product-plus {
  padding: 0 20px;
  margin: 24px 0 0 0;
}

.Product__Feature .product-plus-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 0 0;
}

.Product__Feature .product-plus-splide {
  margin: 24px 0 0 0;
  overflow: hidden;
}

.Product__Feature .product-plus-image {
  width: 100%;
}

.Product__Feature .product-plus-text {
  font-size: 16px; 
  font-weight: 400;
  text-align: center;
  margin: 16px 0 0 0;
  line-height: 1.2;
}

.Product__Feature .splide__arrows {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 0 0;
}

.Product__Feature .splide__arrow {
  position: relative;
  transform: translateY(0px);
  left: unset;
  right: unset;
  width: 44px;
}

.Product__Feature .splide__arrow img {
  width: 100%;
}

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}

@media screen and (min-width: 780px) {
  .Product__Feature .protein-product-plus {
    padding: 0 0;
    margin: 60px auto 0;
  }
  
  .Product__Feature .product-plus-heading {
    line-height: 1;
  }

  .Product__Feature .product-plus-heading br.sp-only {
    display: none;
  }
  
  .Product__Feature .product-plus-splide {
    margin: 48px 0 0 0;
  }

  .Product__Feature .product-plus-grid {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
  }

  .Product__Feature .splide__arrows {
    display: none;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }
}
/* END_SECTION:main-product-2protein-powder */

/* START_SECTION:main-product-2protein-tablet (INDEX:110) */
.share-buttons-wrapper {
  margin-top: 16px;
}

.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.Product__Feature .protein-product-plus {
  padding: 0 20px;
  margin: 24px 0 0 0;
}

.Product__Feature .product-plus-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 0 0;
}

.Product__Feature .product-plus-splide {
  margin: 24px 0 0 0;
  overflow: hidden;
}

.Product__Feature .product-plus-image {
  width: 100%;
}

.Product__Feature .product-plus-text {
  font-size: 16px; 
  font-weight: 400;
  text-align: center;
  margin: 16px 0 0 0;
  line-height: 1.2;
}

.Product__Feature .splide__arrows {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 0 0;
}

.Product__Feature .splide__arrow {
  position: relative;
  transform: translateY(0px);
  left: unset;
  right: unset;
  width: 44px;
}

.Product__Feature .splide__arrow img {
  width: 100%;
}

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
  border: 0!important;
  transition: all .2s ease-in-out;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}

@media screen and (min-width: 780px) {
  .Product__Feature .protein-product-plus {
    padding: 0 0;
    margin: 60px auto 0;
  }
  
  .Product__Feature .product-plus-heading {
    line-height: 1;
  }

  .Product__Feature .product-plus-heading br.sp-only {
    display: none;
  }
  
  .Product__Feature .product-plus-splide {
    margin: 48px 0 0 0;
  }

  .Product__Feature .product-plus-grid {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 32px;
  }

  .Product__Feature .splide__arrows {
    display: none;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button:hover {
    background-color: #F03C01!important;
  }
}
/* END_SECTION:main-product-2protein-tablet */

/* START_SECTION:main-product-2snack-sable (INDEX:111) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  .Product__Feature .protein-product-plus {
    padding: 0 20px;
    margin: 24px 0 0 0;
  }

  .Product__Feature .product-plus-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .Product__Feature .product-plus-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .Product__Feature .product-plus-image {
    width: 100%;
  }

  .Product__Feature .product-plus-text {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 16px 0 0 0;
    line-height: 1.2;
  }

  .Product__Feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .Product__Feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .Product__Feature .splide__arrow img {
    width: 100%;
  }

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }

  .main-widget
    .write-question-review-buttons-container
    .yotpo-default-button.write-review-button:hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }

  @media screen and (min-width: 780px) {
    .Product__Feature .protein-product-plus {
      padding: 0 0;
      margin: 60px auto 0;
    }

    .Product__Feature .product-plus-heading {
      line-height: 1;
    }

    .Product__Feature .product-plus-heading br.sp-only {
      display: none;
    }

    .Product__Feature .product-plus-splide {
      margin: 48px 0 0 0;
    }

    .Product__Feature .product-plus-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 32px;
    }

    .Product__Feature .splide__arrows {
      display: none;
      justify-content: center;
      gap: 12px;
      margin: 16px 0 0 0;
    }
  }

  /* .ProductForm__AddToCart .button_icon-active {
    display: none;
  }

  .ProductForm__AddToCart:hover .button_icon {
    display: none;
  }

  .ProductForm__AddToCart:hover .button_icon-active {
    display: inline-block;
  } */
/* END_SECTION:main-product-2snack-sable */

/* START_SECTION:main-product-2snack (INDEX:112) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  .Product__Feature .protein-product-plus {
    padding: 0 20px;
    margin: 24px 0 0 0;
  }

  .Product__Feature .product-plus-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .Product__Feature .product-plus-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .Product__Feature .product-plus-image {
    width: 100%;
  }

  .Product__Feature .product-plus-text {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    margin: 16px 0 0 0;
    line-height: 1.2;
  }

  .Product__Feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .Product__Feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .Product__Feature .splide__arrow img {
    width: 100%;
  }

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }

  .main-widget
    .write-question-review-buttons-container
    .yotpo-default-button.write-review-button:hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }

  @media screen and (min-width: 780px) {
    .Product__Feature .protein-product-plus {
      padding: 0 0;
      margin: 60px auto 0;
    }

    .Product__Feature .product-plus-heading {
      line-height: 1;
    }

    .Product__Feature .product-plus-heading br.sp-only {
      display: none;
    }

    .Product__Feature .product-plus-splide {
      margin: 48px 0 0 0;
    }

    .Product__Feature .product-plus-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 32px;
    }

    .Product__Feature .splide__arrows {
      display: none;
      justify-content: center;
      gap: 12px;
      margin: 16px 0 0 0;
    }
  }

  /* .ProductForm__AddToCart .button_icon-active {
    display: none;
  }

  .ProductForm__AddToCart:hover .button_icon {
    display: none;
  }

  .ProductForm__AddToCart:hover .button_icon-active {
    display: inline-block;
  } */
/* END_SECTION:main-product-2snack */

/* START_SECTION:main-product-apple-pie (INDEX:113) */
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-apple-pie */

/* START_SECTION:main-product-butter-chicken-curry (INDEX:115) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-butter-chicken-curry */

/* START_SECTION:main-product-cheese-cake (INDEX:116) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-cheese-cake */

/* START_SECTION:main-product-christmasgift (INDEX:117) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-christmasgift */

/* START_SECTION:main-product-common (INDEX:118) */
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-common */

/* START_SECTION:main-product-ever-cheese (INDEX:119) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
    flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
    display: none;
  } */

  /* .Product__Feature .write-question-review-buttons-container {
    display: none;
  }

  .Product__Feature .new-yotpo-small-box {
    display: none;
  }

  .Product__Feature .yotpo-reviews-filters {
    display: none;
  }

  .Product__Feature .yotpo-reviews-header {
    display: none;
  } */

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }
  .main-widget.write-question-review-buttons-container
    .yotpo-default-button.write-review-button:hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }
/* END_SECTION:main-product-ever-cheese */

/* START_SECTION:main-product-ever-egg (INDEX:120) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }

  .main-widget.write-question-review-buttons-container
    .yotpo-default-button.write-review-button:hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }
/* END_SECTION:main-product-ever-egg */

/* START_SECTION:main-product-everegg-demiglace (INDEX:121) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-everegg-demiglace */

/* START_SECTION:main-product-everegg-filling (INDEX:122) */
.share-buttons-wrapper {
    margin-top: 16px;
  }

  .Product__Feature .yotpo-review {
    /*   width: 70%;
  flex-shrink: 0; */
  }

  /* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

  /* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

  .yotpo .main-widget {
    padding: 12px 0 48px !important;
  }

  .yotpo .yotpo-icon-profile {
    display: none !important;
  }

  .yotpo .yotpo-user-name {
    display: none !important;
  }

  .yotpo .yotpo-footer .footer-actions {
    display: none !important;
  }

  .yotpo .yotpo-footer .yotpo-helpful {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .promoted-products-box {
    display: none !important;
  }

  .yotpo.yotpo-main-widget .yotpo-label-container {
    border-top: none;
    border-bottom: none;
  }

  .yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222 !important;
    padding: 12px 32px 16px !important;
    margin: 12px 0 0 0;
  }

  .yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0 !important;
  }

  .yotpo-rating-wrapper {
    display: flex;
    align-items: center;
  }

  .yotpo-rating-wrapper .bottomLine {
    padding-right: 0px;
  }

  .yotpo-nav.yotpo-nav-primary {
    display: none !important;
  }

  .new-yotpo-small-box.reviews {
    border-bottom: none !important;
  }

  .yotpo-default-button.write-question-button {
    display: none !important;
  }

  .main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
    font-size: 16px !important;
    background-color: #222 !important;
    border-radius: 60px !important;
    height: 44px;
    padding: 0 40px !important;
  }

  .yotpo-default-button.write-review-button .yotpo-icon {
    display: none !important;
  }

  .yotpo-default-button.write-review-button .write-question-review-button-text {
    color: #fff !important;
  }
  .main-widget.write-question-review-buttons-container
    .yotpo-default-button.write-review-button:hover
    .write-question-review-button-text {
    color: #222 !important;
  }

  .yotpo-label-container {
    display: none !important;
  }

  .yotpo.bottomLine.yotpo-small {
    display: none !important;
  }
/* END_SECTION:main-product-everegg-filling */

/* START_SECTION:main-product-gateau (INDEX:123) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-gateau */

/* START_SECTION:main-product-gift (INDEX:124) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-gift */

/* START_SECTION:main-product-lpsubscription (INDEX:125) */
/* 情報セクション全体（.Product__Info）を中央寄せし、
  適切な幅に調整します。
*/
.Product__Info {
    margin: 0 auto !important; /* 左右のマージンを自動にして中央寄せ */
    max-width: 500px; /* 最大幅を指定（お好みの幅に調整してください） */
    float: none !important; /* floatレイアウトを解除 */
    width: 100%; /* 幅を確保 */
}

/* （参考）Prestigeテーマの2カラムレイアウトを上書きする場合
  もし上記でうまくいかない場合は、こちらも試してください。
*/
.Product__Wrapper {
    display: block !important; /* GridやFlexレイアウトを解除 */
}

/* Buy Buttonsのコンテナ自体を中央寄せにする */
.ProductForm__BuyButtons {
    /* Flexboxで内側の要素を中央に寄せます */
    display: flex;
    flex-direction: column; /* 要素を縦に並べる（必要に応じて） */
    align-items: center; /* 水平方向の中央揃え */
    justify-content: center;
    width: 100%; /* 幅を親要素いっぱいに広げる */
}

/* カートに追加ボタン（.ProductForm__AddToCart）の幅を制御する場合 */
.ProductForm__AddToCart {
    /* センター寄せを確実にするため、もしボタンが固定幅の場合にmargin: autoを使います */
    display: block;
    margin-left: auto;
    margin-right: auto;
    /* 必要に応じて最大幅を設定 */
    /* max-width: 300px; */ 
}

/* 動的チェックアウトボタン（Shopify Payment Button）のコンテナも中央寄せ */
/* payment_button Liquidタグが生成する div.shopify-payment-button の親要素 */
.ProductForm__BuyButtons .shopify-payment-button {
    /* flexコンテナ内で中央に配置 */
    width: 100%; /* 常に親の幅に合わせる */
    max-width: 100%;
}

.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 16px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}
/* END_SECTION:main-product-lpsubscription */

/* START_SECTION:main-product-melty-ice (INDEX:126) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-melty-ice */

/* START_SECTION:main-product-nugget (INDEX:127) */
.share-buttons-wrapper {
  margin-top: 16px;
}

.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-nugget */

/* START_SECTION:main-product-original-curry (INDEX:128) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-original-curry */

/* START_SECTION:main-product-store-menu-detail (INDEX:129) */
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 16px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}
/* END_SECTION:main-product-store-menu-detail */

/* START_SECTION:main-product-unbaked-cheesecake (INDEX:130) */
.share-buttons-wrapper {
  margin-top: 16px;
}
  
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 0px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}

.yotpo-label-container  {
  display: none!important;
}

.yotpo.bottomLine.yotpo-small {
  display: none!important;
}
/* END_SECTION:main-product-unbaked-cheesecake */

/* START_SECTION:main-product (INDEX:131) */
.Product__Feature .yotpo-review  {
/*   width: 70%;
  flex-shrink: 0; */
}

/* .Product__Feature .yotpo-display-wrapper {
  display: none;
} */

/* .Product__Feature .write-question-review-buttons-container {
  display: none;
}

.Product__Feature .new-yotpo-small-box {
  display: none;
}

.Product__Feature .yotpo-reviews-filters {
  display: none;
}

.Product__Feature .yotpo-reviews-header {
  display: none;
} */

.yotpo .main-widget {
   padding: 12px 0 48px!important;
}

.yotpo .yotpo-icon-profile {
  display: none!important;
}

.yotpo .yotpo-user-name {
  display: none!important;
}

.yotpo .yotpo-footer .footer-actions {
  display: none!important;
}

.yotpo .yotpo-footer .yotpo-helpful {
  display: none!important;
}
  
 .yotpo.yotpo-main-widget .promoted-products-box {
   display: none !important;
}

.yotpo.yotpo-main-widget .yotpo-label-container {
  border-top: none;
  border-bottom: none;
}

.yotpo .yotpo-review.yotpo-regular-box-filters-padding {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
}

.yotpo .yotpo-review.yotpo-regular-box {
    border: 1px solid #222!important;
    padding: 12px 32px 16px!important;
    margin: 12px 0 0 0;
}

.yotpo .yotpo-review.yotpo-regular-box .yotpo-main {
    margin-left: 0!important;
}

.yotpo-rating-wrapper {
  display: flex;
  align-items: center;
}

.yotpo-rating-wrapper .bottomLine {
  padding-right: 16px;
}

.yotpo-nav.yotpo-nav-primary {
  display: none!important;
}

.new-yotpo-small-box.reviews {
  border-bottom: none!important;
}

.yotpo-default-button.write-question-button {
  display: none!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button {
  font-size: 16px!important;
  background-color: #222!important;
  border-radius: 60px!important;
  height: 44px;
  padding: 0 40px!important;
}

.yotpo-default-button.write-review-button .yotpo-icon {
  display: none!important;
}

.yotpo-default-button.write-review-button .write-question-review-button-text {
  color: #fff!important;
}

.main-widget .write-question-review-buttons-container .yotpo-default-button.write-review-button: hover  .write-question-review-button-text{
  color: #222!important;
}
/* END_SECTION:main-product */

/* START_SECTION:nugget-about (INDEX:137) */
.nugget-about {
  width: 100%;
  
  background-color:  #FFB849;
  padding: 40px 0px;
}

.nugget-about .pc-only {
  display: none;
}

.nugget-about .about-image-sp {
  display: block;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

.nugget-about .about-image-pc {
  display: none;
  width: 100%;
  max-height: 600px;
  object-fit: cover;
}

.nugget-about .about-wrapper {
  display: block;
  padding: 0 20px;
  
}

.nugget-about .about-content {
  background-color: #fff;
  border-radius: 60px;
  padding: 48px 20px;
  margin-top: -112px;
  position: relative;
}

.nugget-about .about-subtitle {
  font-size: 12px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
  line-height: 1;
}

.nugget-about .about-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
  margin: 10px 0 0 0;
}

.nugget-about .about-desc {
  font-size: 16px;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .nugget-about {
    width: 100%;
    background-color:  #FFB849;
    padding: 40px 0px;
  }

  .nugget-about .pc-only {
    display: inline;
  }
  
  .nugget-about .about-image-sp {
    display: none;
  }
  
  .nugget-about .about-image-pc {
    display: block;
  }

  .nugget-about .about-wrapper {
    display: block;
    padding: 0 68px;
  }
  
  .nugget-about .about-content {
    display: grid;
    grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
    border-radius: 124px;
    padding: 80px 100px;
    margin-top: -52px;
    position: relative;
  }
  
  .nugget-about .about-subtitle {
    font-size: 16px;
    text-align: left;
    line-height: 1.4;
    writing-mode: vertical-lr;
  }
  
  .nugget-about .about-title {
    font-size: 32px;
    text-align: left;
    margin: 0;
  }
  
  .nugget-about .about-desc {
    margin: 0;
  }
}
/* END_SECTION:nugget-about */

/* START_SECTION:nugget-comparison (INDEX:138) */
.nugget-comparison {
    padding: 40px 16px;
    background-color: #FFB849;
  }

  .nugget-comparison .comparison-content-wrapper {
    width: 100%;
    background-color: #fff;
    padding: 48px 20px;
    border-radius: 60px;
  }

  .nugget-comparison .comparison-title {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    line-height: 1.3;
    color: #D79300;
  }

  .nugget-comparison .comparison-content {
    display: block;
    width: 100%;
  }

  .nugget-comparison .comparison-content-title {
    font-size: 16px;
    font-weight: 700;
    color: #F03C01;
    line-height: 1;
  }

  .nugget-comparison .comparison-content-image-sp {
    display: block;
    width: 100%;
    margin: 12px 0 0 0;
  }

  .nugget-comparison .comparison-arrow-wrapper {
    display: flex;
    align-items: center;
    padding: 20px 0;
  }

  .nugget-comparison .comparison-content-arrow {
    width: 20px;
    margin: 0 auto;
  }

  @media screen and (min-width: 768px) {
    .nugget-comparison {
      padding: 80px 68px;
    }
  
    .nugget-comparison .comparison-content-wrapper {
      padding: 60px 132px;
    }
  
    .nugget-comparison .comparison-title {
      font-size: 32px;
      font-weight: 700;
      text-align: center;
      line-height: 1.3;
      color: #D79300;
    }
  
    .nugget-comparison .comparison-content {
      display: grid;
      grid-template-columns: 1fr 86px 1fr;
      margin: 40px 0 0 0;
    }
  
    .nugget-comparison .comparison-content-title {
      font-size: 24px;
      text-align: center;
      margin: 0;
    }
  
    .nugget-comparison .comparison-content-image {
      margin: 24px 0 0 0;
    }

    .nugget-comparison .comparison-arrow-wrapper {
      justify-content: center;
      padding: 0;
    }
  
    .nugget-comparison .comparison-content-arrow {
      padding: 0;
      width: 20px;
      margin: 0 0 -32px 0;
      transform: rotate(-90deg);
    }
  }
/* END_SECTION:nugget-comparison */

/* START_SECTION:nugget-concept (INDEX:139) */
.nugget-concept {
  width: 100%;
  background-color:  #FFB849;
  padding: 48px 24px;
  border-top: 1px solid #fff;
}

.nugget-concept .contents-wrapper {
  max-width: 1300px;
  margin: 0 auto;
}

.nugget-concept .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.nugget-concept .lead-wrapper {
  display: block;
  grid-gap: 16px;
  margin-top: 16px;
}

.nugget-concept .lead {
  font-size: 14px;
}

.nugget-concept .image-wrapper {
  display: block;
}

.nugget-concept .concept-image {
  width: 100%;
}

.nugget-concept .notice {
  display: block;
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.4;
}

.nugget-concept .nugget-media {
  max-width: 1300px;
  margin-top: 60px;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.nugget-concept .media-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.nugget-concept .media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  width: 100%;
  align-items: center;
  column-gap: 24px;
  row-gap: 24px;
}

.nugget-concept .ee-funding {
  max-width: 1300px;
  margin-top: 16px;
  margin-left: auto;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.nugget-concept .funding-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.nugget-concept .funding-title span {
  color: #F03C01;
}

.nugget-concept .funding-review-sp {
  display: block;
  margin-top: -16px;
}

.nugget-concept .funding-review-pc {
  display: none;
  margin-top: -16px;
}

@media screen and (min-width: 680px) {
  .nugget-concept {
    padding: 100px 68px;
  }
  
  .nugget-concept .title {
    font-size: 60px;
  }
  
  .nugget-concept .lead-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 48px;
    margin-top: 40px;
  }
  
  .nugget-concept .lead {
    font-size: 24px;
    font-weight: 700;
  }
  
  .nugget-concept .image-wrapper {
    display: block;
  }
  
  .nugget-concept .concept-image {
    width: 100%;
  }
  
  .nugget-concept .notice {
    margin-top: 24px;
    line-height: 1;
  }

  .nugget-concept .nugget-media {
    display: block;
    margin: 100px auto;
    padding: 60px 132px;
    border-radius: 124px;
  }
  
  .nugget-concept .media-title {
    font-size: 32px;
    text-align: center;
  }
  
  .nugget-concept .media-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    align-items: center;
    column-gap: 32px;
    row-gap: 0px;
  }
}
/* END_SECTION:nugget-concept */

/* START_SECTION:nugget-feature (INDEX:140) */
.nugget-feature {
  width: 100%;
  background-color:  #FFB849;
  padding: 60px 0 0;
}

.nugget-feature .feature-main-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  margin: 0;
}

.nugget-feature .feature-content {
  padding-top: 32px;
}

.nugget-feature .feature-text-wrapper {
  display: block;
  padding: 0 20px;
}

.nugget-feature .feature-title-wrapper {
  display: block;
}

.nugget-feature .feature-number {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.nugget-feature .feature-content-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 8px 0 0 0;
}

.nugget-feature .feature-lead {
  font-size: 16px;
  margin-top: 16px;
}

.nugget-feature .feature-image-sp {
  display: block;
  width: 100%;
  padding: 0 20px;
  margin-top: 12px;
}

.nugget-feature .feature-image-pc {
  display: none;
  width: 100%;
  margin-top: 48px;
  max-height: 500px;
  object-fit: cover;
}

.nugget-feature .feature-image-pc.image01 {
  padding-left: 68px;
  margin-left: auto;
}

.nugget-feature .feature-image-pc.image02 {
  padding-right: 68px;
}

.nugget-feature .feature-slider-wrapper {
  margin-top: 12px;
}

.nugget-feature .feature-slider-slide {
  margin-left: 4px;
}

.nugget-feature .feature-slider-slide p {
  color: #222;
  font-size: 16px;
}

.nugget-feature .feature-slider-slide img {
  width: 240px;
  height: 240px;
}

@media screen and (min-width: 680px) {
  .nugget-feature {
    padding: 0 0 32px;
  }
  
  .nugget-feature .feature-main-title {
    display: none;
  }
  
  .nugget-feature .feature-content {
/*     padding-top: 138px; */
    
  }
  
  .nugget-feature .feature-text-wrapper {
    display: flex;
    padding: 0 68px;
  }
  
  .nugget-feature .feature-title-wrapper {
    display: block;
    flex-shrink: 0;
  }
  
  .nugget-feature .feature-number {
    font-size: 20px;
    text-align: left;
  }
  
  .nugget-feature .feature-content-title {
    font-size: 56px;
    text-align: left;
    margin: 16px 0 0 0;
    line-height: 1.3;
  }
  
  .nugget-feature .feature-lead {
    margin: 0 0 0 64px;
    padding-top: 32px;
  }
  
  .nugget-feature .feature-image-sp {
    display: none;
  }
  
  .nugget-feature .feature-image-pc {
    display: block;
  }

  .nugget-feature .feature-slider-wrapper {
    margin-top: 60px;
  }
  
  .nugget-feature .feature-slider-slide img {
    width: 500px;
    height: 500px;
  }
}
/* END_SECTION:nugget-feature */

/* START_SECTION:nugget-mv (INDEX:141) */
.nugget-mv {
  width: 100%;
  background-color:  #FFB849;
}
.nugget-mv .main-text{
  display:none;
  font-size: 70px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: -48px;
  margin-left: 70px;
  position: relative;
  z-index: 1;
}
.nugget-mv .image-sp{
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
}
.nugget-mv .image-pc{
  display: none;
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}
.nugget-mv .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 8px 12px 20px;
}
.nugget-mv .title {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  line-height: 1;
}
.nugget-mv .sub-title {
  font-size: 10px;
  font-weight: 700;
  margin-top: 4px;
}
.nugget-mv .buy-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EF3D01;
  border-radius: 160px;
  width: 50%;
  height: 44px;
  position: relative;
  padding: 0 0 0 32px;
  transition: all .2s ease-in-out;
}
.nugget-mv .button-icon {
  position: absolute;
  left: 6px;
  top: calc(50% - 16px);
  width: 32px;
  height: 32px;
  transition: all .2s ease-in-out;
}
.nugget-mv .buy-button .button_icon-active {
  opacity: 0;
  z-index: 1;
}
.nugget-mv .button-text {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 680px) {
  .nugget-mv {
    padding-top: 48px;
  }
  .nugget-mv .main-text{
      display: block;
  }
  .nugget-mv .image-sp{
    display: none;
  }
  .nugget-mv .image-pc {
    display: block;
  }
  .nugget-mv .content {
    padding: 24px 44px 24px 70px;
  }
  .nugget-mv .title {
    font-size: 48px;
  }
  .nugget-mv .sub-title {
    font-size: 12px;
    margin-top: 8px;
  }
  .nugget-mv .buy-button {
    border-radius: 160px;
    width: 250px;
    height: 88px;
    padding: 0 0 0 54px;
  }
  .nugget-mv .button-icon {
    position: absolute;
    left: 20px;
    top: calc(50% - 24px);
    width: 48px;
    height: 48px;
  }
  .nugget-mv .button-text {
    font-size: 20px;
  }
  .nugget-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
  }
  .nugget-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
  }
  .nugget-mv .buy-button.other:hover {
    opacity: 0.7;
  }
}
/* END_SECTION:nugget-mv */

/* START_SECTION:nugget-points (INDEX:142) */
.nugget-points {
    margin: 0 0 0 0;
    padding: 48px 16px;
    background-color: #FFB849;
  }

  .nugget-points .points-content-wrapper {
    width: 100%;
  }

  .nugget-points .points-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
  }

  .nugget-points .points-content {
    display: block;
    width: 100%;
  }

  .nugget-points .points-content-item {
    width: 100%;
  }

  .nugget-points .points-content-item:not(:first-child) {
    margin: 24px 0 0 0;
  }

  .nugget-points .points-content-image {
    display: block;
    width: 100%;
    padding: 0 48px;
  }

  .nugget-points .points-content-title {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
  }

  .nugget-points .points-content-lead {
    font-size: 16px;
    text-align: center;
    margin: 16px 0 0 0;
  }

  .nugget-points .points-content-notice {
    display: block;
    font-size: 14px;
    line-height: 1.1;
    text-align: center;
    margin: 20px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .nugget-points {
      padding: 120px 112px;
    }
  
    .nugget-points .points-content-wrapper {
      max-width: 1300px;
      margin: 0 auto;
    }
  
    .nugget-points .points-heading {
      font-size: 32px;
      line-height: 1;
    }

    .nugget-points .points-heading > br {
      display: none;
    }
  
    .nugget-points .points-content {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 40px;
      align-items: baseline;
    }
  
    .nugget-points .points-content-item {
      width: 100%;
    }
  
    .nugget-points .points-content-item:not(:first-child) {
      margin: 0 0 0 0;
    }
  
    .nugget-points .points-content-image {
      display: block;
      width: 100%;
      padding: 0 48px;
    }
  
    .nugget-points .points-content-title {
      font-size: 24px;
      margin: 16px 0 0 0;
    }
  
    .nugget-points .points-content-lead {
      margin: 16px 0 0 0;
    }
  
    .nugget-points .points-content-notice {
      margin: 20px 0 0 0;
    }
  }
/* END_SECTION:nugget-points */

/* START_SECTION:nugget-purchase (INDEX:143) */
.nugget-purchase {
  width: 100%;
  background-color:  #FFB849;
  padding: 40px 20px;
}

.nugget-purchase .purchase-wrapper {
  display: block;
  background-color: #fff;
  border-radius: 60px;
  overflow: hidden;
}

.nugget-purchase .purchase-image-pc {
  display: none;
  width: 50%;
  object-fit: cover;
}

.nugget-purchase .purchase-image-sp {
  display: block;
  width: 100%;
}

.nugget-purchase .purchase-text {
  padding: 48px 20px 32px;
}

.nugget-purchase .purchase-heading {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  text-align: center;
}

.nugget-purchase .purchase-lead {
  font-size: 16px;
  margin-top: 16px;
  text-align: center;
}

.nugget-purchase .buy-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #EF3D01;
  border-radius: 160px;
  width: 180px;
  height: 44px;
  position: relative;
  padding: 0 0 0 32px;
  margin: 24px auto 0;
  transition: all .2s ease-in-out;
}
  
.nugget-purchase .button-icon {
  position: absolute;
  left: 6px;
  top: calc(50% - 16px);
  width: 32px;
  height: 32px;
  transition: all .2s ease-in-out;
}

.nugget-purchase .buy-button .button_icon-active {
  opacity: 0;
  z-index: 1;
}  
  
.nugget-purchase .button-text {
  color: #FFF;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

@media screen and (min-width: 1024px) {
  .nugget-purchase {
    padding: 40px 68px;
  }
  
  .nugget-purchase .purchase-wrapper {
    display: flex;
    max-width: 1380px;
    border-radius: 124px;
    margin: 0 auto;
  }
  
  .nugget-purchase .purchase-image-pc {
    display: block;
  }
  
  .nugget-purchase .purchase-image-sp {
    display: none;
  }
  
  .nugget-purchase .purchase-text {
    padding: 102px 48px;
    width: 50%;
  }
  
  .nugget-purchase .purchase-heading {
    font-size: 40px;
    text-align: left;
    margin: 0;
  }
  
  .nugget-purchase .purchase-lead {
    font-size: 24px;
    margin-top: 32px;
    text-align: left;
  }
  
  .nugget-purchase .buy-button {
    border-radius: 160px;
    width: 100%;
    max-width: 456px;
    height: 66px;
    position: relative;
    padding: 0 0 0 36px;
    margin: 52px 0 0;
  }
    
  .nugget-purchase .button-icon {
    position: absolute;
    left: 8px;
    top: calc(50% - 24px);
    width: 48px;
    height: 48px;
  }
    
  .nugget-purchase .button-text {
    font-size: 16px;
  }

 .nugget-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
  }
  .nugget-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
  }
  .nugget-purchase .buy-other-button:hover {
      opacity: 0.7;
  } 
}
/* END_SECTION:nugget-purchase */

/* START_SECTION:nugget-question (INDEX:144) */
.nugget-question {
    width: 100%;
    background-color:  #FFB849;
    
    padding: 40px 20px;
  }

  .nugget-question .question-content {
    display: block;
  }

  .nugget-question .question-title {
    font-size: 16px;
    color: #fff;
    text-align: center;
  }

  .nugget-question .question-text-wrapper {
    display: block;
    flex-shrink: 0;
  }

  .nugget-question .question-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 16px 0 0 0;
  }

  .nugget-question .Collapsible {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
  }

  @media screen and (min-width: 1024px) {
    .nugget-question {
      padding: 60px 0 60px 0;
    }

    .nugget-question .question-content {
      display: block;
    }

    .nugget-question .question-title {
      font-size: 20px;
      margin: 0;
    }

    .nugget-question .question-text-wrapper {
      margin-left: 0px;
    }

    .nugget-question .question-heading {
      font-size: 60px;
      line-height: 1.3;
      margin: 20px 0 0 0;
    }

      .nugget-question .Product__Tabs {
        max-width: 1192px;
        margin: 48px auto 0;
        padding: 0 68px;
      }
  }
/* END_SECTION:nugget-question */

/* START_SECTION:nugget-team (INDEX:145) */
.nugget-team {
  width: 100%;
  background-color:  #FFB849;
  padding: 40px 20px;
  
}

.nugget-team .team-content {
  display: block;
}

.nugget-team .team-title {
  font-size: 16px;
  color: #fff;
  text-align: center;
}

.nugget-team .team-text-wrapper {
  display: block;
  flex-shrink: 0;
}

.nugget-team .team-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 32px 0 0 0;
}

.nugget-team .team-desc {
  font-size: 14px;
  margin-top: 16px;
}

.nugget-team .team-image-sp {
  display: block;
  width: 100%;
  max-width: 500px;
  margin: 12px auto;
}

.nugget-team .team-image-pc {
  display: none;
  margin: 0 0 0 0;
  justify-self: end;
  align-self: start;
}

@media screen and (min-width: 1024px) {
  .nugget-team {
    padding: 60px 0 60px 68px;
  }

  .nugget-team .team-content {
    display: grid;
    grid-template-columns: 1fr minmax(500px, 7fr) 1fr 10fr;
  }
  
  .nugget-team .team-title {
    font-size: 20px;
    text-align: left;
    writing-mode: vertical-lr;
    margin: 0;
  }
  
  .nugget-team .team-text-wrapper {
    margin-left: 0px;
  }
  
  .nugget-team .team-heading {
    font-size: 60px;
    text-align: left;
    line-height: 1.3;
    margin: 0;
  }
  
  .nugget-team .team-desc {
    font-size: 16px;
    margin-top: 32px;
  }
  
  .nugget-team .team-image-sp {
    display: none;
  }
  
  .nugget-team .team-image-pc {
    display: block;
    margin: 0 0 0 0;
    justify-self: end;
    align-self: start;
  }
}
/* END_SECTION:nugget-team */

/* START_SECTION:protein-about (INDEX:157) */
.protein-about {
  width: 100%;
  background-color:  #B7C6D1;
  padding: 40px 0px;
}

.protein-about .pc-only {
  display: none;
}

.protein-about .about-image-sp {
  display: block;
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

.protein-about .about-image-pc {
  display: none;
  width: 100%;
  max-height: 600px;
  object-fit: cover;
}

.protein-about .about-wrapper {
  display: block;
  padding: 0 20px;
  
}

.protein-about .about-content {
  background-color: #fff;
  border-radius: 60px;
  padding: 48px 20px;
  margin-top: -112px;
  position: relative;
}

.protein-about .about-subtitle {
  font-size: 12px;
  font-weight: 700;
  color: #407489;
  text-align: center;
  line-height: 1;
}

.protein-about .about-title {
  font-size: 24px;
  font-weight: 700;
  color: #407489;
  text-align: center;
  margin: 10px 0 0 0;
}

.protein-about .about-desc {
  font-size: 16px;
  margin-top: 20px;
}

@media screen and (min-width: 1024px) {
  .protein-about {
    width: 100%;
    padding: 40px 0px;
  }

  .protein-about .pc-only {
    display: inline;
  }
  
  .protein-about .about-image-sp {
    display: none;
  }
  
  .protein-about .about-image-pc {
    display: block;
  }

  .protein-about .about-wrapper {
    display: block;
    padding: 0 68px;
  }
  
  .protein-about .about-content {
    display: grid;
    grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
    border-radius: 124px;
    padding: 80px 100px;
    margin-top: -52px;
    position: relative;
  }
  
  .protein-about .about-subtitle {
    font-size: 16px;
    text-align: left;
    line-height: 1.4;
    writing-mode: vertical-lr;
  }
  
  .protein-about .about-title {
    font-size: 32px;
    text-align: left;
    margin: 0;
  }
  
  .protein-about .about-desc {
    margin: 0;
  }
}
/* END_SECTION:protein-about */

/* START_SECTION:protein-anytime (INDEX:158) */
.protein-anytime {
    width: 100%;
    background-color: #b7c6d1;
    padding: 48px 24px;
  }

  .protein-anytime .contents-wrapper {
    max-width: 1400px;
    margin: 0 auto;
  }

  .protein-anytime .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .protein-anytime .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .protein-anytime .lead {
    font-size: 14px;
  }

  .protein-anytime .image-wrapper {
    display: block;
  }

  .protein-anytime .concept-image {
    width: 100%;
  }

  .protein-anytime .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .protein-anytime .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .protein-anytime .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .protein-anytime .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .protein-anytime .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .protein-anytime .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .protein-anytime .funding-title span {
    color: #f03c01;
  }

  .protein-anytime .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .protein-anytime .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .protein-anytime .protein-exercise {
    padding: 0 20px;
    margin: 60px 0 0 0;
  }

  .protein-anytime .exercise-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }

  .protein-anytime .exercise-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }

  .protein-anytime .exercise-image {
    width: 100%;
    position: relative;
  }

  .protein-anytime .exercise-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }

  .protein-anytime .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .protein-anytime .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .protein-anytime .splide__arrow img {
    width: 100%;
  }

  .splide__slide .right-line {
    position: relative;
  }

  .splide__slide .right-line::before {
    content: '';
    position: absolute;
    height: 4px;
    width: 60px;
    border-top: dotted 4px #fff;
    top: 50%;
    margin-top: -2px;
    left: 100%;
  }

  .splide__track {
    overflow: initial !important;
  }

  /*  */
  @media screen and (min-width: 680px) {
    .splide__slide .right-line::before {
      width: 30px;
    }

    .protein-anytime {
      padding: 100px 0 100px;
    }

    .protein-anytime .contents-wrapper {
      padding: 0 68px;
    }

    .protein-anytime .title {
      font-size: 60px;
    }

    .protein-anytime .title br.sp-only {
      display: none;
    }

    .protein-anytime .lead-wrapper {
      display: grid;
      /* grid-template-columns: 1fr 1fr; */
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .protein-anytime .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .protein-anytime .image-wrapper {
      display: block;
    }

    .protein-anytime .concept-image {
      width: 100%;
    }

    .protein-anytime .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .protein-anytime .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .protein-anytime .media-title {
      font-size: 32px;
      text-align: left;
    }

    .protein-anytime .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .protein-anytime .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .protein-anytime .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .protein-anytime .funding-review-sp {
      display: none;
    }

    .protein-anytime .funding-review-pc {
      display: block;
    }

    .protein-anytime .protein-exercise {
      padding: 0 150px;
      margin: 120px auto 0;
      max-width: 1300px;
    }

    .protein-anytime .exercise-heading {
      line-height: 1;
    }

    .protein-anytime .exercise-heading br.sp-only {
      display: none;
    }

    .protein-anytime .exercise-splide {
      margin: 48px 0 0 0;
    }

    .protein-anytime .exercise-text {
      font-size: 20px;
    }

    .protein-anytime .exercise-grid {
      display: grid !important;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      column-gap: 24px;
      row-gap: 48px;
    }

    .protein-anytime .exercise-image {
      width: 100%;
      position: relative;
    }

    .protein-anytime .splide__arrows {
      display: none;
      justify-content: center;
      gap: 12px;
      margin: 16px 0 0 0;
    }
  }
/* END_SECTION:protein-anytime */

/* START_SECTION:protein-concept (INDEX:159) */
.protein-concept {
    width: 100%;
    background-color: #b7c6d1;
    padding: 48px 24px;
    border-top: 1px solid #fff;
  }

  .protein-concept .contents-wrapper {
    max-width: 1300px;
    margin: 0 auto;
  }

  .protein-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .protein-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .protein-concept .lead {
    font-size: 14px;
  }

  .protein-concept .image-wrapper {
    display: block;
  }

  .protein-concept .concept-image {
    width: 100%;
  }

  .protein-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .protein-concept .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .protein-concept .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .protein-concept .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .protein-concept .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .protein-concept .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .protein-concept .funding-title span {
    color: #f03c01;
  }

  .protein-concept .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .protein-concept .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  @media screen and (min-width: 680px) {
    .protein-concept {
      padding: 100px 68px;
    }

    .protein-concept .title {
      font-size: 60px;
    }

    .protein-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .protein-concept .lead {
      font-size: 24px;
      font-weight: 700;
    }

    .protein-concept .image-wrapper {
      display: block;
    }

    .protein-concept .concept-image {
      width: 100%;
    }

    .protein-concept .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .protein-concept .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .protein-concept .media-title {
      font-size: 32px;
      text-align: left;
    }

    .protein-concept .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .protein-concept .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .protein-concept .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .protein-concept .funding-review-sp {
      display: none;
    }

    .protein-concept .funding-review-pc {
      display: block;
    }
  }
/* END_SECTION:protein-concept */

/* START_SECTION:protein-feature (INDEX:160) */
.protein-feature {
  width: 100%;
  background-color:  #B7C6D1;
  padding: 48px 24px;
}

.protein-feature .feature-wrapper {
  padding: 0 0 32px;
}

.protein-feature .feature-side-title {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  text-align: center;
}

.protein-feature .contents-wrapper {
  max-width: 1300px;
  margin: 32px auto 0;
}

.protein-feature .title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

.protein-feature .lead-wrapper {
  display: block;
  grid-gap: 16px;
  margin-top: 16px;
}

.protein-feature .lead {
  font-size: 14px;
  margin: 16px 0 0 0;
}

.protein-feature .lead-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.protein-feature .feature-button {
  display: block;
  width: 100%;
  height: 44px;
  line-height: 44px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 200px;
  background: #222;
  margin: 40px 0 0 0;
  transition: all .2s ease-in-out;
}

.protein-feature .image-wrapper {
  display: block;
  margin: 12px 0 0 0;
  
}

.protein-feature .feature-content {
  padding-top: 32px;
  
}

.protein-feature .feature-text-wrapper {
  display: block;
  margin: 32px 0 0 0;
}

.protein-feature .feature-title-wrapper {
  display: block;
}

.protein-feature .feature-number {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1;
}

.protein-feature .feature-content-title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin: 8px 0 0 0;
}

.protein-feature .feature-lead {
  font-size: 16px;
  margin-top: 16px;
}

.protein-feature .feature-image-sp {
  display: block;
  width: 100%;
  padding: 0 0;
  margin-top: 12px;
}

.protein-feature .feature-image-pc {
  display: none;
  width: 100%;
  margin-top: 48px;
  max-height: 500px;
  object-fit: cover;
}

.protein-feature .feature-image-pc.image01 {
  padding-left: 68px;
  margin-left: auto;
}

.protein-feature .feature-image-pc.image02 {
  padding-right: 68px;
}

.protein-feature .concept-image {
  width: 100%;
}

.protein-feature .notice {
  display: block;
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.4;
}

.protein-feature .ee-media {
  max-width: 1008px;
  margin-top: 60px;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.protein-feature .media-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.protein-feature .media-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  width: 100%;
}

.protein-feature .ee-funding {
  max-width: 1008px;
  margin-top: 16px;
  margin-left: auto;
  padding: 48px 20px;
  background-color: #fff;
  border-radius: 60px;
}

.protein-feature .funding-title {
  font-size: 24px;
  font-weight: 700;
  color: #D79300;
  text-align: center;
}

.protein-feature .funding-title span {
  color: #F03C01;
}

.protein-feature .funding-review-sp {
  display: block;
  margin-top: -16px;
}

.protein-feature .funding-review-pc {
  display: none;
  margin-top: -16px;
}

.protein-feature .protein-feature {
  padding: 0 20px;
  margin: 60px 0 0 0;
}

.protein-feature .feature-heading {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
  margin: 0 0 0 0;
}

.protein-feature .feature-splide {
  margin: 24px 0 0 0;
  overflow: hidden;
}

.protein-feature .feature-image {
  width: 100%;
}

.protein-feature .feature-text {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 12px 0 0 0;
  line-height: 1.2;
}

.protein-feature .splide__arrows {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin: 16px 0 0 0;
}

.protein-feature .splide__arrow {
  position: relative;
  transform: translateY(0px);
  left: unset;
  right: unset;
  width: 44px;
}

.protein-feature .splide__arrow img {
  width: 100%;
}

.protein-feature .amino-image {
  width: 100%;
}

.protein-feature .amino-title {
  font-size: 24px;
  font-weight: 700;
  margin: 32px 0 0 0;
}

.protein-feature .amino-desc {
  font-size: 14px;
  margin: 20px 0 0 0;
}

@media screen and (min-width: 680px) {
  .protein-feature {
    padding: 100px 0 100px;
  }

  .protein-feature .feature-side-title {
    text-align: left;
    writing-mode: vertical-lr;
    display: flex;
    align-items: center;
  }

  .protein-feature .feature-wrapper {
    display: grid;
    grid-template-columns: 132px 1fr;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 0;
  }

  .protein-feature .contents-wrapper {
    padding: 0 0 0 0;
    margin: 0;
  }
  
  .protein-feature .title {
    font-size: 60px;
  }

  .protein-feature .title br.sp-only {
    display: none;
  }
  
  .protein-feature .lead-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 48px;
    margin-top: 40px;
  }
  
  .protein-feature .lead {
    font-size: 16px;
    font-weight: 400;
    margin: 32px 0 0 0;
    
  }

  .protein-feature .lead-title {
    font-size: 40px;
  }

  .protein-feature .feature-button {
    width: 414px;
    height: 72px;
    line-height: 72px;
    margin: 28px 0 0 0;
    cursor: pointer;
  }

  .protein-feature .feature-button:hover {
    background-color: #EF3D01; 
  }
  
  .protein-feature .image-wrapper {
    display: block;
  }

  .protein-feature .feature-content {
    padding-top: 138px;
  }

  .protein-feature .feature-text-grid {
    display: grid;
    grid-template-columns:  132px 1fr;
    max-width: 1500px;
    margin: 0 auto;
  }
  
  .protein-feature .feature-text-wrapper {
    display: grid;
    grid-template-columns:  672fr 520fr;
    column-gap: 100px;
    padding: 0 68px 0 0;
    margin: 0;
  }

  .protein-feature .feature-number {
    font-size: 20px;
    text-align: left;
  }

  .protein-feature .feature-content-title {
    font-size: 56px;
    text-align: left;
    margin: 16px 0 0 0;
    line-height: 1.3;
  }
  
  .protein-feature .feature-lead {
    margin: 0 0 0 0;
    padding-top: 32px;
    
  }
  
  .protein-feature .feature-image-sp {
    display: none;
  }
  
  .protein-feature .feature-image-pc {
    display: block;
    max-width: 1500px;
    margin: 48px auto 0;
    
  }
  
  .protein-feature .concept-image {
    width: 100%;
  }
  
  .protein-feature .notice {
    margin-top: 24px;
    line-height: 1;
  }

  .protein-feature .ee-media {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(274px, 256fr) 566fr;
    grid-gap: 44px;
    margin-top: 100px;
    padding: 128px 92px;
    border-radius: 124px;
  }
  
  .protein-feature .media-title {
    font-size: 32px;
    text-align: left;
  }
  
  .protein-feature .media-grid {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }

  .protein-feature .ee-funding {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(316px, 322fr) 444fr;
    grid-gap: 70px;
    margin-top: 24px;
    padding: 56px 92px;
    border-radius: 124px;
  }
  
  .protein-feature .funding-title {
    font-size: 32px;
    text-align: left;
  }

  .protein-feature .funding-review-sp {
    display: none;
  }
  
  .protein-feature .funding-review-pc {
    display: block;
  }

  .protein-feature .protein-feature {
    padding: 0 150px;
    margin: 120px auto 0;
    max-width: 1300px;
  }
  
  .protein-feature .feature-heading {
    line-height: 1;
  }

  .protein-feature .feature-heading br.sp-only {
    display: none;
  }
  
  .protein-feature .feature-splide {
    padding: 0 68px;
    max-width: 1300px;
    margin: 48px auto 0;
  }
  
  .protein-feature .feature-text {
    font-size: 20px;
  }

  .protein-feature .feature-grid {
    display: grid!important;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    column-gap: 80px;
  }

  .protein-feature .splide__arrows.sp-only {
    display: none;
  }

  .protein-feature .amino-title {
    font-size: 32px;
    font-weight: 700;
    margin: 48px 0 0 0;
  }
  
  .protein-feature .amino-desc {
    font-size: 16px;
    margin: 24px 0 0 0;
  }
  
  .protein-feature .amino-grid {
    padding: 60px 120px;
  }
  
  .protein-feature .amino-grid-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    padding: 60px 92px 0;
  }
}
/* END_SECTION:protein-feature */

/* START_SECTION:protein-lineup (INDEX:161) */
.protein-lineup {
    width: 100%;
    background-color: #B7C6D1;
  }
  .protein-lineup .lineup-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 0 0 0 0
  }
  .protein-lineup .lineup-contents {
    padding: 28px 20px 60px;
  }
  .protein-lineup .lineup-grid {
    display: grid;
    width: 100%;
  }
  .protein-lineup .lineup-grid-item {
    display: block;
    margin: 40px 0 0 0;
  }
  .protein-lineup .lineup-image {
    width: 100%;
  }
  .protein-lineup .lineup-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 16px 0 0 0;
  }
  .protein-lineup .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EF3D01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px 0 0 0;
    transition: all .2s ease-in-out;
  }
  .protein-lineup .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all .2s ease-in-out;
  }
  .protein-lineup .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .protein-lineup .button-text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  .protein-lineup .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .protein-lineup .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    transition: all .2s ease-in-out;
  }
  .protein-lineup .button-other-text {
    color: #EF3D01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }
  @media screen and (min-width: 680px) {
    .protein-lineup {
      width: 100%;
    }
    .protein-lineup .lineup-heading {
      font-size: 40px;
    }
    .protein-lineup .lineup-heading > br {
      display: none;
    }
    .protein-lineup .lineup-contents {
      padding: 40px 68px 120px;
    }
    .protein-lineup .lineup-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 60px;
      margin: 48px auto 0;
      max-width: 1300px;
    }
    .protein-lineup .lineup-grid-item {
      margin: 0 0 0 0;
    }
    .protein-lineup .lineup-image {
      width: 100%;
    }
    .protein-lineup .lineup-title {
      font-size: 24px;
      margin: 40px 0 0 0;
    }

    .protein-lineup .buy-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
     margin: 48px 0 0 0;
    }

    .protein-lineup .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .protein-lineup .button-text {
      font-size: 20px;
    }

    .protein-lineup .buy-others {
      column-gap: 12px;
    }

    .protein-lineup .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
     margin: 24px 0 0 0;

    }
    .protein-lineup .button-other-text {
       font-size: 20px;
    }

   .protein-lineup .buy-button:not(.buy-other-button):hover .button_icon-active {
        opacity: 1;
    }
    .protein-lineup .buy-button:not(.buy-other-button):hover {
        background-color: #222222;
    }
    .protein-lineup .buy-other-button:hover {
      opacity: 0.7;
    }    
  }
/* END_SECTION:protein-lineup */

/* START_SECTION:protein-mv (INDEX:162) */
.protein-mv {
    width: 100%;
    background-color: #b7c6d1;
  }
  .protein-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .protein-mv .image-sp {
    display: block;
    width: 100%;
    aspect-ratio: 15 / 22;
  }
  .protein-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .protein-mv .content {
    display: block;
    padding: 12px 8px 12px 20px;
  }
  .protein-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .protein-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .protein-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .protein-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    transition: all 0.2s ease-in-out;
  }
  .protein-mv .buy-button.other {
    background-color: #fff;
  }
  .protein-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }
  .protein-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .protein-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .protein-mv .buy-button.other .button-text {
    color: #f03c01;
  }
  @media screen and (min-width: 680px) {
    .protein-mv .main-text {
      display: block;
    }
    .protein-mv .image-sp {
      display: none;
    }
    .protein-mv .image-pc {
      display: block;
    }
    .protein-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 70px;
    }
    .protein-mv .title {
      font-size: 48px;
    }
    .protein-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .protein-mv .buy-buttons {
      column-gap: 12px;
    }
    .protein-mv .buy-button {
      border-radius: 160px;
      width: 250px;
      height: 88px;
      padding: 0 0 0 54px;
    }
    .protein-mv .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }
    .protein-mv .button-text {
      font-size: 20px;
    }
    .protein-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .protein-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .protein-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:protein-mv */

/* START_SECTION:protein-product (INDEX:163) */
.protein-product {
    width: 100%;
    background-color:  #B7C6D1;
    padding: 48px 24px;
  }

  .protein-product .feature-wrapper {
    padding: 24px 0 32px;
  }

  .protein-product .feature-side-title {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-align: center;
  }

  .protein-product .contents-wrapper {
    max-width: 1300px;
    margin: 32px auto 0;
  }

  .protein-product .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
  }

  .protein-product .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .protein-product .lead {
    font-size: 14px;
    margin: 16px 0 0 0;
  }

  .protein-product .lead-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
  }

  .protein-product .lead-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 16px 0 0 0;

  }

  .protein-product .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #EF3D01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    transition: all .2s ease-in-out;
  }
  .protein-product .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all .2s ease-in-out;
  }
  .protein-product .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .protein-product .button-text {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  .protein-product .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .protein-product .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 12px 0 0 0;
    transition: all .2s ease-in-out;
  }
  .protein-product .button-other-text {
    color: #EF3D01;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }

  .protein-product .image-wrapper {
    display: block;
    margin: 12px 0 0 0;
  }

  .protein-product .protein-product-plus {
    padding: 0 20px;
    margin: 24px 0 0 0;
  }
  
  .protein-product .product-plus-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
    margin: 0 0 0 0;
  }
  
  .protein-product .product-plus-splide {
    margin: 24px 0 0 0;
    overflow: hidden;
  }
  
  .protein-product .product-plus-image {
    width: 100%;
  }
  
  .protein-product .product-plus-text {
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    margin: 12px 0 0 0;
    line-height: 1.2;
  }
  
  .protein-product .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }
  
  .protein-product .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }
  
  .protein-product .splide__arrow img {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .protein-product {
      padding: 100px 0 100px;
    }

    .protein-product .feature-side-title {
      text-align: left;
      writing-mode: vertical-lr;
      display: flex;
      align-items: center;
    }

    .protein-product .feature-wrapper {
      display: grid;
      grid-template-columns: 132px 1fr;
      max-width: 1500px;
      margin: 0 auto;
      padding: 64px 0 0;
    }

    .protein-product .contents-wrapper {
      padding: 0 0 0 0;
      margin: 0;
    }

    .protein-product .title {
      font-size: 60px;
    }

    .protein-product .title br.sp-only {
      display: none;
    }

    .protein-product .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .protein-product .lead {
      font-size: 16px;
      font-weight: 400;
      margin: 32px 0 0 0;
    }

    .protein-product .lead > span {
      font-size: 14px;
    }

    .protein-product .lead-title {
      font-size: 40px;
    }

    .protein-product .lead-price {
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      margin: 28px 0 0 0;
    }

   .protein-product .buy-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
     margin: 24px 0 0 0;
    }

    .protein-product .button-icon {
      position: absolute;
      left: 20px;
      top: calc(50% - 24px);
      width: 48px;
      height: 48px;
    }

    .protein-product .button-text {
      font-size: 20px;
    }

    .protein-product .buy-others {
      column-gap: 12px;
    }

    .protein-product .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 72px;
      padding: 0 0 0 54px;
     margin: 24px 0 0 0;
    }

   .protein-product .buy-button:not(.buy-other-button):hover .button_icon-active {
        opacity: 1;
    }
    .protein-product .buy-button:not(.buy-other-button):hover {
        background-color: #222222;
    }
    .protein-product .buy-other-button:hover {
      opacity: 0.7;
    }
    .protein-product .button-other-text {
       font-size: 20px;
    }

    .protein-product .image-wrapper {
      display: block;
    }

    .protein-product .protein-product-plus {
      padding: 0 150px;
      margin: 120px auto 0;
      max-width: 1300px;
    }
    
    .protein-product .product-plus-heading {
      line-height: 1;
    }
  
    .protein-product .product-plus-heading br.sp-only {
      display: none;
    }
    
    .protein-product .product-plus-splide {
      margin: 48px 0 0 0;
    }
    
    .protein-product .product-plus-text {
      font-size: 20px;
    }
  
    .protein-product .product-plus-grid {
      display: grid!important;
      grid-template-columns: 1fr 1fr 1fr;
      column-gap: 80px;
    }
  
    .protein-product .splide__arrows {
      display: none;
      justify-content: center;
      gap: 12px;
      margin: 16px 0 0 0;
    }
  }
/* END_SECTION:protein-product */

/* START_SECTION:protein-question (INDEX:164) */
.protein-question {
    width: 100%;
    background-color:  #B7C6D1;
    padding: 40px 20px;
  }

  .protein-question .question-content {
    display: block;
  }

  .protein-question .question-title {
    font-size: 16px;
    color: #fff;
    text-align: center;
  }

  .protein-question .question-text-wrapper {
    display: block;
    flex-shrink: 0;
  }

  .protein-question .question-heading {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin: 16px 0 0 0;
  }

  .protein-question .Collapsible {
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
  }

  @media screen and (min-width: 1024px) {
    .protein-question {
      padding: 60px 0 60px 0;
    }

    .protein-question .question-content {
      display: block;
    }

    .protein-question .question-title {
      font-size: 20px;
      margin: 0;
    }

    .protein-question .question-text-wrapper {
      margin-left: 0px;
    }

    .protein-question .question-heading {
      font-size: 60px;
      line-height: 1.3;
      margin: 20px 0 0 0;
    }

      .protein-question .Product__Tabs {
        max-width: 1192px;
        margin: 48px auto 0;
        padding: 0 68px;
      }
  }
/* END_SECTION:protein-question */

/* START_SECTION:recipe-detail-bbcheese (INDEX:166) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-bbcheese */

/* START_SECTION:recipe-detail-carbonara (INDEX:167) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-carbonara */

/* START_SECTION:recipe-detail-cheese-omeletrice (INDEX:168) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-cheese-omeletrice */

/* START_SECTION:recipe-detail-chicknanbn (INDEX:169) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-chicknanbn */

/* START_SECTION:recipe-detail-cutlettofu (INDEX:170) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-cutlettofu */

/* START_SECTION:recipe-detail-germanpotat (INDEX:171) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-germanpotat */

/* START_SECTION:recipe-detail-okonomiyaki (INDEX:172) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-okonomiyaki */

/* START_SECTION:recipe-detail-omudrycurry (INDEX:173) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-omudrycurry */

/* START_SECTION:recipe-detail-oyakodon (INDEX:174) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-oyakodon */

/* START_SECTION:recipe-detail-pork-tamago (INDEX:175) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-pork-tamago */

/* START_SECTION:recipe-detail-potatogratn (INDEX:176) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-potatogratn */

/* START_SECTION:recipe-detail-sanratan (INDEX:177) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-sanratan */

/* START_SECTION:recipe-detail-stbcheese (INDEX:178) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-stbcheese */

/* START_SECTION:recipe-detail-stirfryveg (INDEX:179) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-stirfryveg */

/* START_SECTION:recipe-detail-yanagawadon (INDEX:180) */
/* custom.cssに記述 */
/* END_SECTION:recipe-detail-yanagawadon */

/* START_SECTION:recipe-list (INDEX:181) */
.recipe-list {
    padding: 24px 12px 48px 12px;
  }
  .recipe-list .recipe-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
  }
  .recipe-list .recipe-sub {
    font-size: 12px;
    line-height: 1;
    margin: 8px 0 0 0;
  }
  .recipe-list .recipe-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    column-gap: 4px;
    row-gap: 20px;
    margin: 32px 0 0 0;
  }
  .recipe-list .recipe-grid-item {
    display: block;
    width: 100%;
  }
  .recipe-list .recipe-image {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
  }
  .recipe-list .recipe-name {
    font-size: 12px;
    line-height: 1;
    margin: 6px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .recipe-list {
      padding: 48px 64px;
      max-width: 1300px;
      margin: 0 auto;
    }
    .recipe-list .recipe-title {
      font-size: 32px;
    }
    .recipe-list .recipe-sub {
      margin: 12px 0 0 0;
    }
    .recipe-list .recipe-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      column-gap: 16px;
      row-gap: 40px;
      margin: 80px 0 0 0;
    }
    .recipe-list .recipe-grid-item {
      cursor: pointer;
      transition: all 0.3s ease;
    }
    .recipe-list .recipe-grid-item:hover {
      opacity: 0.7;
    }
    .recipe-list .recipe-name {
      font-size: 16px;
      margin: 16px 0 0 0;
    }
  }
/* END_SECTION:recipe-list */

/* START_SECTION:snack-about (INDEX:193) */
.snack-about {
    width: 100%;
    background-color: #fff;
    padding: 50px 0px;
  }

  .snack-about .pc-only {
    display: none;
  }

  .snack-about .about-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .snack-about .about-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .snack-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .snack-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .snack-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .snack-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
  }

  .snack-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  @media screen and (min-width: 1024px) {
    .snack-about {
      width: 100%;
      padding: 0px 0px 50px;
    }

    .snack-about .pc-only {
      display: inline;
    }

    .snack-about .about-image-sp {
      display: none;
    }

    .snack-about .about-image-pc {
      display: block;
    }

    .snack-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .snack-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .snack-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .snack-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .snack-about .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:snack-about */

/* START_SECTION:snack-campaign (INDEX:194) */
.snack-campaign {
    font-family: sans-serif;
    text-align: center;
    padding: 40px 20px;
    display: flex;
    justify-content: center;
    border-top: 1px solid #b7c6d1;
  }

  .snack-campaign .emoji-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
  }

  .snack-campaign .main-title {
    font-size: 24px;
    letter-spacing: 0.05rem;
    font-weight: bold;
    margin: 4px 0 10px;
    word-break: keep-all;
    line-height: 1.5;
  }
  .snack-campaign .main-title span {
    font-size: 72%;
    position: relative;
    top: -2px;
    margin-left: 8px;
  }
  .snack-campaign .sub-text {
    font-size: 16px;
    letter-spacing: 0.05rem;
    font-weight: bold;
    margin-bottom: 24px;
  }

  .snack-campaign .campaign-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1000px;
    transition: all 0.2s ease-in-out;
  }
  .snack-campaign .campaign-button:hover {
    opacity: 0.8;
  }

  .snack-campaign .campaign-img.image-sp {
    display: block;
    width: 100%;
  }
  .snack-campaign .campaign-img.image-pc {
    display: none;
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .snack-campaign .emoji-title {
      font-size: 29px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
    }

    .snack-campaign .main-title {
      font-size: 34px;
      margin: 8px 0 16px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
    }
    .snack-campaign .main-title span {
      position: static;
      top: 0;
      margin-left: 0;
    }
    .snack-campaign .sub-text {
      font-size: 23px;
      margin-bottom: 32px;
      margin-right: -13px;
    }

    .snack-campaign .campaign-img.image-sp {
      display: none;
    }
    .snack-campaign .campaign-img.image-pc {
      display: block;
    }
  }
/* END_SECTION:snack-campaign */

/* START_SECTION:snack-commitment (INDEX:195) */
/* リセット */
  .snack-commitment * {
    margin: 0;
    box-sizing: border-box;
  }
  .snack-commitment .commitment-image {
    /* border-radius: 20px; */
  }

  .snack-commitment .image-sp {
    display: block;
  }
  .snack-commitment .image-pc {
    display: none;
  }

  .snack-commitment {
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 40px 24px 64px;

    width: 100%;
    background-color: #f7f6f5;
    /* gap: 37px; */
    display: flex;
    flex-direction: column;
  }
  .snack-commitment .commitment-section {
    /* padding: 0 68px; */
    display: flex;
    flex-direction: column;
    align-items: center;
    /* gap: 16px; */
    position: relative;
    z-index: 1;
  }
  .snack-commitment .commitment-section-sub-title {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    line-height: 105%;
    margin-bottom: 6px;
  }
  .snack-commitment .commitment-section-sub {
    font-size: 16px;
    font-weight: 600;
    color: #222222;
    line-height: 135%;
    margin-top: 11px;
  }
  .snack-commitment .commitment-content-title {
    font-size: 24px;
    font-weight: 600;
    color: #5ed663;
    line-height: 135%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .snack-commitment .commitment-content-title span {
    display: block;
  }

  /*  */
  .snack-commitment .commitment-list {
    display: none;
  }
  .snack-commitment .commitment-splide {
    padding: 0 72px;
    margin-top: 24px;
  }

  .snack-commitment .commitment-splide .commitment-grid-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .snack-commitment .commitment-splide .commitment-grid-item p {
    font-size: 14px;
    line-height: 135%;
    text-align: center;
  }
  .snack-commitment .commitment-splide .commitment-grid-item p .commitment-item-number {
    font-size: 12px;
    font-weight: 600;
    color: #222;
    margin-bottom: 8px;
    margin-top: 16px;
    display: block;
    text-align: center;
  }

  .snack-commitment .commitment-splide .commitment-grid-item p .commitment-item-ttl {
    display: flex;
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-bottom: 16px;
    justify-content: center;
  }

  .snack-commitment .commitment-splide .commitment-grid-item .commitment-item-note {
    display: flex;
    font-size: 10px;
    /* margin-top: 16px; */
    /* color: #b0a6ca; */
  }

  .snack-commitment .commitment-splide .commitment-grid-item p span {
    font-size: 20px;
    color: #222;
    margin-bottom: 8px;
    display: block;
    font-weight: 600;
  }

  .snack-commitment .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .snack-commitment .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .snack-commitment .splide__arrow img {
    width: 100%;
  }

  .snack-commitment .amino-image {
    width: 100%;
  }

  .snack-commitment .commitment-content-lead {
    font-weight: 400;
    font-size: 14px;
    line-height: 175%;
    margin-top: 16px;
  }

  @media screen and (min-width: 680px) {
    .snack-commitment .image-sp {
      display: none;
    }
    .snack-commitment .image-pc {
      display: block;
    }

    .snack-commitment {
      gap: 60px;
      padding: 80px 0px 144px;
    }

    .snack-commitment .commitment-section {
      margin: 0 auto;
      /* padding: 80px 72px 143px; */
      width: 80%;
      /* gap: 44px; */
    }
    .snack-commitment .commitment-section-sub-title {
      font-size: 32px;
      line-height: 200%;
    }
    .snack-commitment .commitment-section-sub {
      font-size: 24px;
      font-weight: 500;
      margin-top: 13px;
    }
    .snack-commitment .commitment-content-title {
      font-size: 40px;
      line-height: 135%;
    }
    .snack-commitment .commitment-content-title span {
      display: inline-block;
    }

    /*  */
    .snack-commitment .commitment-list {
      display: flex;
      gap: 80px;
      flex-direction: column;
      margin-top: 88px;
    }
    .snack-commitment .splide {
      display: none;
    }
    .snack-commitment .commitment-list .commitment-list-item {
      display: flex;
      gap: 80px;
    }
    .snack-commitment .commitment-list .commitment-list-item .commitment-list-item-img {
      width: 50%;
    }
    .snack-commitment .commitment-list .commitment-list-item .commitment-list-item-txt {
      width: 50%;
    }
    .snack-commitment .commitment-list .commitment-list-item p {
      font-size: 20px;
      line-height: 135%;
    }
    .snack-commitment .commitment-list .commitment-list-item p .commitment-item-number {
      font-size: 20px;
      font-weight: 600;
      color: #222;
      margin-bottom: 8px;
      margin-top: 16px;
      display: block;
    }

    .snack-commitment .commitment-list .commitment-list-item p .commitment-item-ttl {
      display: flex;
      font-size: 24px;
      font-weight: 600;
      color: #222;
      margin-bottom: 24px;
    }

    .snack-commitment .commitment-list .commitment-list-item .commitment-item-note {
      display: flex;
      font-size: 10px;
      margin: 16px 0;
      /* color: #b0a6ca; */
    }

    .snack-commitment .commitment-content-lead {
      font-size: 20px;
      text-align: center;
      margin-top: 16px;
    }

    /*  */
  }
/* END_SECTION:snack-commitment */

/* START_SECTION:snack-concept (INDEX:196) */
.snack-concept .image-sp {
    display: block;
  }
  .snack-concept .image-pc {
    display: none;
  }

  .snack-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b7c6d1;
  }

  .snack-concept .contents-wrapper {
    margin: 0 auto;
  }

  .snack-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: #5ed663;
  }

  .snack-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .snack-concept .lead {
    font-size: 14px;
  }

  .snack-concept .image-wrapper {
    display: block;
  }

  .snack-concept .concept-image {
    width: 100%;
  }

  .snack-concept .notice {
    display: block;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
  }

  .snack-concept .ee-media {
    max-width: 1008px;
    margin-top: 60px;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .snack-concept .media-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .snack-concept .media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    width: 100%;
  }

  .snack-concept .ee-funding {
    max-width: 1008px;
    margin-top: 16px;
    margin-left: auto;
    padding: 48px 20px;
    background-color: #fff;
    border-radius: 60px;
  }

  .snack-concept .funding-title {
    font-size: 24px;
    font-weight: 700;
    color: #d79300;
    text-align: center;
  }

  .snack-concept .funding-title span {
    color: #f03c01;
  }

  .snack-concept .funding-review-sp {
    display: block;
    margin-top: -16px;
  }

  .snack-concept .funding-review-pc {
    display: none;
    margin-top: -16px;
  }

  .snack-concept .concept-caption {
    display: block;
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  @media screen and (min-width: 680px) {
    .snack-concept .image-sp {
      display: none;
    }
    .snack-concept .image-pc {
      display: block;
    }

    .snack-concept {
      padding: 100px 68px 0;
    }

    .snack-concept .title {
      font-size: 60px;
    }

    .snack-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .snack-concept .lead {
      font-size: 24px;
      /* font-weight: 700; */
    }

    .snack-concept .image-wrapper {
      display: block;
    }

    .snack-concept .concept-image {
      width: 100%;
    }

    .snack-concept .notice {
      margin-top: 24px;
      line-height: 1;
    }

    .snack-concept .ee-media {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(274px, 256fr) 566fr;
      grid-gap: 44px;
      margin-top: 100px;
      padding: 128px 92px;
      border-radius: 124px;
    }

    .snack-concept .media-title {
      font-size: 32px;
      text-align: left;
    }

    .snack-concept .media-grid {
      grid-template-columns: 1fr 1fr 1fr;
      grid-template-rows: auto;
    }

    .snack-concept .ee-funding {
      display: grid;
      align-items: center;
      grid-template-columns: minmax(316px, 322fr) 444fr;
      grid-gap: 70px;
      margin-top: 24px;
      padding: 56px 92px;
      border-radius: 124px;
    }

    .snack-concept .funding-title {
      font-size: 32px;
      text-align: left;
    }

    .snack-concept .funding-review-sp {
      display: none;
    }

    .snack-concept .funding-review-pc {
      display: block;
    }

    .snack-concept .concept-caption {
      font-size: 14px;
      margin: 24px 0 0 0;
    }
  }
/* END_SECTION:snack-concept */

/* START_SECTION:snack-feature (INDEX:197) */
/* リセット */
  .snack-feature * {
    margin: 0;
    box-sizing: border-box;
  }
  .snack-feature .image-sp {
    display: block;
  }
  .snack-feature .image-pc {
    display: none;
  }

  .snack-feature {
    overflow-x: hidden;
    overflow-y: scroll;

    width: 100%;
    background-color: #fff;
    padding: 0px 24px 68px;
    gap: 37px;
    display: flex;
    flex-direction: column;
  }
  .snack-feature .feature-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
  }
  .snack-feature .feature-section-sub-title {
    font-size: 16px;
    font-weight: 600;
    color: #5ed663;
    line-height: 105%;
    margin-bottom: 6px;
  }
  .snack-feature .feature-section-sub {
    font-size: 16px;
    font-weight: 600;
    color: #222222;
    line-height: 135%;
    margin-top: 11px;
  }
  .snack-feature .feature-content-title {
    font-size: 24px;
    font-weight: 600;
    color: #5ed663;
    line-height: 135%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .snack-feature .feature-content-title span {
    display: block;
  }

  /*  */
  .snack-feature .feature-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .snack-feature .feature-content-wrapper .figure,
  .snack-feature .feature-content-wrapper .feature-image {
    order: 2;
    text-align: right;
  }
  .snack-feature .feature-content-wrapper .figure img {
    position: relative;
    left: -90px;
    z-index: 0;
    width: 180px;
  }
  .snack-feature .feature-content-wrapper .figure figcaption {
    margin-top: 0px;
    font-size: 10px;
    position: relative;
    z-index: 2;
  }
  .snack-feature .feature-content-wrapper .feature-lead {
    order: 1;
  }
  .snack-feature .feature-content-wrapper .feature-lead span {
    display: block;
    font-size: 12px;
    margin: 12px 0 0 0;
    line-height: 1.4;
  }

  /*  */
  .snack-feature .feature-list {
    display: none;
  }
  .snack-feature .feature-splide {
    padding: 0 72px;
  }

  .snack-feature .feature-splide .feature-grid-item {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .snack-feature .feature-splide .feature-grid-item p {
    font-size: 14px;
    line-height: 135%;
    text-align: center;
  }
  .snack-feature .feature-splide .feature-grid-item p span {
    font-size: 20px;
    color: #5ed663;
    margin-bottom: 8px;
    display: block;
    font-weight: 600;
  }

  .snack-feature .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 16px 0 0 0;
  }

  .snack-feature .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .snack-feature .splide__arrow img {
    width: 100%;
  }

  .snack-feature .amino-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .snack-feature .image-sp {
      display: none;
    }
    .snack-feature .image-pc {
      display: block;
    }

    .snack-feature {
      padding: 80px 72px 96px;
      gap: 60px;
    }

    .snack-feature .feature-section {
      gap: 44px;
    }
    .snack-feature .feature-section-sub-title {
      font-size: 32px;
      line-height: 200%;
    }
    .snack-feature .feature-section-sub {
      font-size: 24px;
      font-weight: 500;
      margin-top: 13px;
    }
    .snack-feature .feature-content-title {
      font-size: 40px;
      line-height: 135%;
    }
    .snack-feature .feature-content-title span {
      display: inline-block;
    }

    /*  */
    .snack-feature .feature-content-wrapper {
      flex-direction: row;
      align-items: flex-start;
      gap: 84px;
    }
    .snack-feature .feature-content-wrapper .figure {
      margin: -60px -100px 0 0;
      text-align: center;
    }
    .snack-feature .feature-content-wrapper .feature-lead {
      font-size: 24px;
      line-height: 200%;
    }
    .snack-feature .feature-content-wrapper .feature-lead span {
      font-size: 14px;
      margin: 24px 0 0 0;
    }

    .snack-feature .feature-content-wrapper .feature-lead.feature01 {
      max-width: 780px;
      width: 100%;
      margin-right: -50px;
    }
    .snack-feature .feature-content-wrapper .figure,
    .snack-feature .feature-content-wrapper .feature-image {
      order: 0;
    }
    .snack-feature .feature-content-wrapper .feature-image {
      width: 50%;
    }

    .snack-feature .feature-content-wrapper .figure img {
      left: -50px;
      width: 327px;
    }
    .snack-feature .feature-content-wrapper .figure figcaption {
      margin: 0;
    }

    /*  */
    .snack-feature .feature-list {
      display: flex;
      gap: 63px;
    }
    .snack-feature .splide {
      display: none;
    }
    .snack-feature .feature-list .feature-list-item {
      display: flex;
      flex-direction: column;
      gap: 26px;
    }
    .snack-feature .feature-list .feature-list-item p {
      font-size: 20px;

      line-height: 135%;
    }
    .snack-feature .feature-list .feature-list-item p span {
      display: flex;
      font-size: 24px;
      font-weight: 600;
      color: #5ed663;
      margin-bottom: 4px;
    }

    /*  */
  }
/* END_SECTION:snack-feature */

/* START_SECTION:snack-message (INDEX:198) */
/* リセット */
  .snack-message * {
    margin: 0;
    box-sizing: border-box;
  }
  .snack-message {
    overflow-x: hidden;
    overflow-y: scroll;

    width: 100%;
    background-color: #fff;
    padding: 0px 24px 50px;
    gap: 32px;
    display: flex;
    flex-direction: column;
  }
  .snack-message-ttl {
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
    color: #b0a6ca;
    text-align: center;
  }
  .snack-message-section {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin: 0 -24px;
  }
  .snack-message-section div {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    order: -1;
    gap: 8px;
  }
  .snack-message-section h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
    color: #5ed663;
  }
  .snack-message-section dl {
  }
  .snack-message-section dl dt {
    font-size: 14px;
    line-height: 200%;
  }
  .snack-message-section dl dd {
    font-size: 14px;
    line-height: 200%;
  }
  @media screen and (min-width: 680px) {
    .snack-message {
      padding: 140px 72px 140px;
      gap: 48px;
    }

    .snack-message-ttl {
      font-size: 40px;
    }
    .snack-message-section {
      /* display: flex; */
      flex-direction: row;
      gap: 80px;
      /* margin: 0 -24px; */
    }
    .snack-message-section div {
      width: 50%;
      padding: 0;
      order: initial;
      /* gap: px; */
    }
    .snack-message-section figure {
      width: 50%;
    }
    .snack-message-section figure img {
      width: 100%;
    }
    .snack-message-section h3 {
      font-size: 36px;
    }
    .snack-message-section dl dt {
      font-size: 24px;
    }
    .snack-message-section dl dd {
      font-size: 24px;
    }
  }
/* END_SECTION:snack-message */

/* START_SECTION:snack-mv (INDEX:199) */
.snack-floating-element {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 160px;
    transition: 0.4s;
    z-index: 1000;
    transform: translateX(300px);
  }

  .snack-floating-element.snack-show {
    transform: translateX(0);
  }

  .snack-hidden {
    transform: translateX(300px);
  }

  .snack-mv {
    width: 100%;
    background-color: #fff;
  }
  .snack-mv .snack-mv-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .snack-floating-element {
      width: auto;
    }
  }

  .snack-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .snack-mv .image-sp {
    display: block;
    width: 100%;
    /* aspect-ratio: 15 / 22; */
  }
  .snack-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .snack-mv .content {
    display: block;
    padding: 12px 8px 12px;
  }
  .snack-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .snack-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .snack-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .snack-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 52px;
    position: relative;
    padding: 0 0 0 30px;
    transition: all 0.2s ease-in-out;
    text-align: center;
    margin-bottom: 8px;
  }
  .snack-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .snack-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    transition: all 0.2s ease-in-out;
  }
  .snack-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .snack-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
  }
  /* .snack-mv .button-text span {
    font-size: 10px;
  } */
  .snack-mv .buy-button.other .button-text {
    color: #f03c01;
  }
  .buy-button .sp-break {
    display: block;
  }
  @media screen and (min-width: 680px) {
    .snack-mv .main-text {
      display: block;
    }
    .snack-mv .image-sp {
      display: none;
    }
    .snack-mv .image-pc {
      display: block;
    }
    .buy-button .sp-break {
      display: inline;
    }
    .snack-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 64px;
    }
    .snack-mv .title {
      font-size: 48px;
    }
    .snack-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .snack-mv .buy-buttons {
      display: flex;
      flex-wrap: wrap;
    }
    .snack-mv .buy-button {
      border-radius: 160px;
      width: 260px;
      height: 64px;
      padding: 0 0 0 38px;
    }
    .snack-mv .buy-button.other {
      width: 180px;
    }
    .snack-mv .button-icon {
      position: absolute;
      left: 12px;
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
    }
    .snack-mv .button-text {
      font-size: 16px;
    }
    /* .snack-mv .button-text span {
      font-size: 14px;
    } */
    .snack-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .snack-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .snack-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:snack-mv */

/* START_SECTION:snack-products (INDEX:200) */
.snack-products {
    width: 100%;
    background-color: #f7f6f5;
    padding: 0px 0px 56px;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  .snack-products .pc-only {
    display: none;
  }

  .snack-products .products-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .snack-products .products-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .snack-products .products-wrapper {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
  }
  .snack-products .products-wrapper .products-wrapper-item {
    margin-top: 16px;
    background: #fff;
    padding: 16px;
    display: flex;
    flex-direction: column;
  }
  .snack-products .products-wrapper .products-wrapper-item .item-ttl {
    font-weight: 700;
    font-size: 20px;
    line-height: 175%;
    color: #222;
    margin: 0;
  }
  .snack-products .products-wrapper .products-wrapper-item .item-txt {
    font-size: 14px;
    line-height: 175%;
    margin: 0;
  }
  .snack-products .products-wrapper .products-wrapper-item .item-note {
    font-size: 10px;
    line-height: 175%;
    margin: 0 0 14px;
    display: block;
  }
  .snack-products .products-wrapper .products-wrapper-item img {
    margin-top: auto;
  }

  @media screen and (min-width: 1024px) {
    .snack-products {
      width: 100%;
      padding: 0 64px 120px;
      gap: 66px;
    }

    .snack-products .pc-only {
      display: inline;
    }

    .snack-products .products-image-sp {
      display: none;
    }

    .snack-products .products-image-pc {
      display: block;
    }

    .snack-products .products-wrapper {
      flex-direction: row;
      gap: 64px;
      padding: 0;
    }
    .snack-products .products-wrapper .products-wrapper-item {
      width: 50%;
    }
    .snack-products .products-wrapper .products-wrapper-item .item-ttl {
      font-size: 28px;
    }
    .snack-products .products-wrapper .products-wrapper-item .item-txt {
      font-size: 20px;
    }
    .snack-products .products-wrapper .products-wrapper-item .item-note {
      font-size: 14px;
    }
  }
/* END_SECTION:snack-products */

/* START_SECTION:snack-purchase (INDEX:201) */
.snack-purchase-ttl {
    font-weight: 700;
    font-size: 40px;
    line-height: 150%;
    /* または60px */
    text-align: center;
    letter-spacing: 0.04em;
    color: #5ed663;
    margin: 0 0 48px;
  }
  .purchase-line-content {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 18px;
    margin: 40px auto 0;
    padding: 0px;
    width: 100%;
    /* border-top: 1px solid rgba(0, 0, 0, 0.5); */
  }

  .purchase-line-content p {
    font-size: 16px;
    margin: 0;
  }

  .purchase-line-content a img {
    width: 80%;
    height: auto;
  }
  .purchase-line-content p.purchase-line-content-line {
    font-weight: 500;
    font-size: 24px;
  }

  .purchase-line-content p.purchase-line-content-line span {
  }
  .purchase-line-content p.purchase-line-content-line span.price {
    color: #ff0000;
    font-size: 45px;
    padding-left: 8px;
  }

  .purchase-line-content p.purchase-line-content-note {
    font-size: 12px;
  }

  .snack-purchase {
    width: 100%;
    /* background-color: #fff; */
    padding: 40px 20px;
  }

  .snack-purchase .purchase-wrapper {
    display: flex;
    flex-direction: column;
    /* background-color: #b0a6ca; */
    /* border-radius: 60px; */
    /* overflow: hidden; */
  }
  /*  */
  .snack-purchase .purchase-image-pc {
    /* display: none; */
    width: 100%;
    /* padding: 0 16px; */
    /* object-fit: cover; */
  }

  /* .snack-purchase .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .snack-purchase .purchase-image-sp {
    display: block;
    width: 100%;
  } */

  .snack-purchase .purchase-text {
    padding: 48px 20px 32px;
  }

  .snack-purchase .purchase-heading {
    font-size: 28px;
    font-weight: 700;
    color: #222;
    text-align: center;
  }

  .snack-purchase .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
    color: #222;
  }

  .snack-purchase .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 50%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .snack-purchase .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .snack-purchase .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .snack-purchase .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .snack-purchase .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .snack-purchase .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 24px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }
  .snack-purchase .button-other-text {
    color: #ef3d01;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .snack-purchase .button-other-text span {
    font-size: 12px;
  }

  @media screen and (min-width: 1024px) {
    .snack-purchase-ttl {
      margin: 0;
    }
    .purchase-line-content {
      margin: 0 auto;
      padding: 38px 0 0;
      width: 100%;
      text-align: left;
      align-items: flex-start;
    }
    .purchase-line-content a img {
      width: auto;
      max-height: 210px;
    }

    .snack-purchase {
      padding: 80px 68px 40px;
    }

    .snack-purchase .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      /* border-radius: 124px; */
      margin: 0 auto;
      flex-direction: row;
      align-items: center;
    }
    .snack-purchase .purchase-wrapper:nth-child(even) .purchase-text {
      order: 0;
    }
    .snack-purchase .purchase-wrapper:nth-child(odd) .purchase-text {
      order: 1;
    }
    .snack-purchase .purchase-wrapper:nth-child(even) .purchase-image-pc {
      order: 1;
    }
    .snack-purchase .purchase-wrapper:nth-child(odd) .purchase-image-pc {
      order: 0;
    }

    .snack-purchase .purchase-image-pc {
      width: 50%;
    }
    /* 

    .snack-purchase .purchase-image-sp {
      display: none;
    } */

    .snack-purchase .purchase-text {
      padding: 102px 48px;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .snack-purchase .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .snack-purchase .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .snack-purchase .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 456px;
      height: 56px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .snack-purchase .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
    }

    .snack-purchase .button-text {
      font-size: 16px;
    }

    .snack-purchase .buy-others {
      column-gap: 12px;
      max-width: 456px;
    }

    .snack-purchase .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 56px;
      /* padding: 0 0 0 48px; */
      margin: 16px 0 0 0;
    }
    .snack-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .snack-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .snack-purchase .buy-other-button:hover {
      opacity: 0.7;
    }
    .snack-purchase .button-other-text {
      font-size: 16px;
    }
    .snack-purchase .button-other-text span {
      font-size: 14px;
    }
  }
/* END_SECTION:snack-purchase */

/* START_SECTION:store-detail-ark-hills (INDEX:203) */
.store-detail {
    background-color: #fff;
  }

  .store-detail .store-image-thumbnail {
    padding: 12px;
    background: #fff;
  }

  .store-detail .thumbnail-img {
    width: 72px!important;
    height: 48px!important;
    cursor: pointer;
  }

  .store-detail .thumbnail-img:not(:first-child) {
    margin: 0 0 0 12px;
  }

  .store-detail .store-info-wrapper {
    background-color: #fff;
    padding: 8px 20px 20px;
  }

  .store-detail .store-title {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 0 0;
  }

  .store-detail .store-lead {
    font-size: 16px;
    margin: 8px 0 0 0;
  }

  .store-detail .store-info {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 4px;
    row-gap: 18px;
    margin: 24px 0 0 0;
  }

  .store-detail .store-info-key {
    font-size: 16px;
    font-weight: 700;
  }

  .store-detail .store-info-value {
    font-size: 16px;
  }

  .store-detail .store-info-value p {
    margin: 0 0 0 0;
  }

  .store-detail .store-info-value span {
    display: block;
    font-size: 12px;
    color: #888;
    margin: 8px 0 0 0;
  }

  .store-detail .store-link-wrapper {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .store-detail .store-link {
    color: #F03C01;
    font-size: 16px;
    text-decoration: underline;
  }

  .store-detail .store-link-icon {
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-icon-active {
    display: none;
    margin: 0 0 0 4px;

  }

  .store-detail .store-link-wrapper:hover .store-link {
    color: #222;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon {
    display: none;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon-active {
    display: block;
  }

  .store-detail .store-info-wifi {
    display: flex;
    align-items: center;
  }

  .store-detail .store-info-wifi img {
    width: 32px;
    height: 32px;
  }

  .store-detail .store-info-wifi p {
    margin-left: 8px;
  }

  .store-detail .store-googlemap-sp {
    background-color: #fff;
    padding: 24px 0 0 0;
  }

  .store-detail .store-googlemap-pc {
    display: none;
    padding: 48px 0 0 0;
  }

  .store-detail .store-delivery-pc {
    display: none;
    margin: 20px 0 0 0;
  }

  .store-detail .delivery-pc-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0 0;
  }

   .store-detail .delivery-pc-logos {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     column-gap: 8px;
     width: 100%;
     margin: 16px 0 0 0;
   }

  .store-detail .delivery-pc-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .store-detail .delivery-pc-logos-item:hover {
    opacity: 0.7;
  }

  .store-detail .store-delivery-sp {
    display: block;
    margin: 40px 0 0 0;
  }

  .store-detail .delivery-sp-title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

   .store-detail .delivery-sp-logos {
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-template-rows: 1fr 1fr;
     column-gap: 8px;
     width: 100%;
     margin: 24px 0 0 0;
   }

  .store-detail .delivery-sp-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
  }

  .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    } 

  @media screen and (min-width: 768px) {
    .store-detail .store-image-thumbnail {
      padding: 12px 0 0 0;
    }

    .store-detail .thumbnail-img {
      width: 132px!important;
      height: 88px!important;
    }

    .store-detail .thumbnail-img:not(:first-child) {
      margin: 0 0 0 12px;
    }

    .store-detail .contents-wrapper {
      display: grid;
      grid-template-columns: 536fr 824fr;
      column-gap: 48px;
      padding: 48px 36px 0 68px;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-info-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 0;
    }

    .store-detail .store-image-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
      overflow-x: hidden;
    }

    .store-detail .store-title {
      line-height: 1;
    }

    .store-detail .store-title br {
      display: none;
    }

    .store-detail .store-lead {
      margin: 16px 0 0 0;
    }

    .store-detail .store-info {
      display: grid;
      grid-template-columns: 100px 1fr;
      column-gap: 4px;
      row-gap: 18px;
      margin: 30px 0 0 0;
    }

    .store-detail .store-info-key {
      font-size: 16px;
      font-weight: 700;
    }

    .store-detail .store-info-value {
      font-size: 16px;
    }

    .store-detail .store-info-value p {
      margin: 0 0 0 0;
    }

    .store-detail .store-info-value span {
      display: block;
      font-size: 12px;
      color: #888;
      margin: 8px 0 0 0;
    }

    .store-detail .store-link-wrapper {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .store-detail .store-link {
      color: #F03C01;
      font-size: 16px;
      text-decoration: underline;
    }

    .store-detail .store-link-icon {
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-icon-active {
      display: none;
      margin: 0 0 0 4px;

    }

    .store-detail .store-link-wrapper:hover .store-link {
      color: #222;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon {
      display: none;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon-active {
      display: block;
    }

    .store-detail .store-info-wifi {
      display: flex;
      align-items: center;
    }

    .store-detail .store-info-wifi img {
      width: 32px;
      height: 32px;
    }

    .store-detail .store-info-wifi p {
      margin-left: 8px;
    }

    .store-detail .store-googlemap-sp {
      display: none;
    }

    .store-detail .store-googlemap-pc {
      display: block;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-delivery-pc {
      display: block;
    }

     .store-detail .store-delivery-sp {
      display: none;
    }

    .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    } 
  }
/* END_SECTION:store-detail-ark-hills */

/* START_SECTION:store-detail-azabujuban (INDEX:204) */
.store-detail {
    background-color: #fff;
  }

  .store-detail .store-image-thumbnail {
    padding: 12px;
    background: #fff;
  }

  .store-detail .thumbnail-img {
    width: 72px!important;
    height: 48px!important;
    cursor: pointer;
  }

  .store-detail .thumbnail-img:not(:first-child) {
    margin: 0 0 0 12px;
  }

  .store-detail .store-info-wrapper {
    background-color: #fff;
    padding: 8px 20px 20px;
  }

  .store-detail .store-title {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 0 0;
  }

  .store-detail .store-lead {
    font-size: 16px;
    margin: 8px 0 0 0;
  }

  .store-detail .store-info {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 4px;
    row-gap: 18px;
    margin: 24px 0 0 0;
  }

  .store-detail .store-info-key {
    font-size: 16px;
    font-weight: 700;
  }

  .store-detail .store-info-value {
    font-size: 16px;
  }

  .store-detail .store-info-value p {
    margin: 0 0 0 0;
  }

  .store-detail .store-info-value span {
    display: block;
    font-size: 12px;
    color: #888;
    margin: 8px 0 0 0;
  }

  .store-detail .store-link-wrapper {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .store-detail .store-link {
    color: #F03C01;
    font-size: 16px;
    text-decoration: underline;
  }

  .store-detail .store-link-icon {
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-icon-active {
    display: none;
    margin: 0 0 0 4px;

  }

  .store-detail .store-link-wrapper:hover .store-link {
    color: #222;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon {
    display: none;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon-active {
    display: block;
  }

  .store-detail .store-info-wifi {
    display: flex;
    align-items: center;
  }

  .store-detail .store-info-wifi img {
    width: 32px;
    height: 32px;
  }

  .store-detail .store-info-wifi p {
    margin-left: 8px;
  }

  .store-detail .store-googlemap-sp {
    background-color: #fff;
    padding: 24px 0 0 0;
  }

  .store-detail .store-googlemap-pc {
    display: none;
    padding: 48px 0 0 0;
  }

  .store-detail .store-delivery-pc {
    display: none;
    margin: 20px 0 0 0;
  }

  .store-detail .delivery-pc-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0 0;
  }

   .store-detail .delivery-pc-logos {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     column-gap: 8px;
     width: 100%;
     margin: 16px 0 0 0;
   }

  .store-detail .delivery-pc-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .store-detail .delivery-pc-logos-item:hover {
    opacity: 0.7;
  }

  .store-detail .store-delivery-sp {
    display: block;
    margin: 40px 0 0 0;
  }

  .store-detail .delivery-sp-title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

   .store-detail .delivery-sp-logos {
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-template-rows: 1fr 1fr;
     column-gap: 8px;
     width: 100%;
     margin: 24px 0 0 0;
   }

  .store-detail .delivery-sp-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
  }

  .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    } 

  @media screen and (min-width: 768px) {
    .store-detail .store-image-thumbnail {
      padding: 12px 0 0 0;
    }

    .store-detail .thumbnail-img {
      width: 132px!important;
      height: 88px!important;
    }

    .store-detail .thumbnail-img:not(:first-child) {
      margin: 0 0 0 12px;
    }

    .store-detail .contents-wrapper {
      display: grid;
      grid-template-columns: 536fr 824fr;
      column-gap: 48px;
      padding: 48px 36px 0 68px;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-info-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 0;
    }

    .store-detail .store-image-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
      overflow-x: hidden;
    }

    .store-detail .store-title {
      line-height: 1;
    }

    .store-detail .store-title br {
      display: none;
    }

    .store-detail .store-lead {
      margin: 16px 0 0 0;
    }

    .store-detail .store-info {
      display: grid;
      grid-template-columns: 100px 1fr;
      column-gap: 4px;
      row-gap: 18px;
      margin: 30px 0 0 0;
    }

    .store-detail .store-info-key {
      font-size: 16px;
      font-weight: 700;
    }

    .store-detail .store-info-value {
      font-size: 16px;
    }

    .store-detail .store-info-value p {
      margin: 0 0 0 0;
    }

    .store-detail .store-info-value span {
      display: block;
      font-size: 12px;
      color: #888;
      margin: 8px 0 0 0;
    }

    .store-detail .store-link-wrapper {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .store-detail .store-link {
      color: #F03C01;
      font-size: 16px;
      text-decoration: underline;
    }

    .store-detail .store-link-icon {
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-icon-active {
      display: none;
      margin: 0 0 0 4px;

    }

    .store-detail .store-link-wrapper:hover .store-link {
      color: #222;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon {
      display: none;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon-active {
      display: block;
    }

    .store-detail .store-info-wifi {
      display: flex;
      align-items: center;
    }

    .store-detail .store-info-wifi img {
      width: 32px;
      height: 32px;
    }

    .store-detail .store-info-wifi p {
      margin-left: 8px;
    }

    .store-detail .store-googlemap-sp {
      display: none;
    }

    .store-detail .store-googlemap-pc {
      display: block;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-delivery-pc {
      display: block;
    }

     .store-detail .store-delivery-sp {
      display: none;
    }

    .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    } 
  }
/* END_SECTION:store-detail-azabujuban */

/* START_SECTION:store-detail-ginza-loft (INDEX:205) */
.store-detail {
    background-color: #fff;
  }

  .store-detail .store-image-thumbnail {
    padding: 12px;
    background: #fff;
  }

  .store-detail .thumbnail-img {
    width: 72px !important;
    height: 48px !important;
    cursor: pointer;
  }

  .store-detail .thumbnail-img:not(:first-child) {
    margin: 0 0 0 12px;
  }

  .store-detail .store-info-wrapper {
    background-color: #fff;
    padding: 8px 20px 20px;
  }

  .store-detail .store-title {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 0 0;
  }

  .store-detail .store-lead {
    font-size: 16px;
    margin: 8px 0 0 0;
  }

  .store-detail .store-info {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 4px;
    row-gap: 18px;
    margin: 24px 0 0 0;
  }

  .store-detail .store-info-key {
    font-size: 16px;
    font-weight: 700;
  }

  .store-detail .store-info-value {
    font-size: 16px;
  }

  .store-detail .store-info-value p {
    margin: 0 0 0 0;
  }

  .store-detail .store-info-value span {
    display: block;
    font-size: 12px;
    color: #888;
    margin: 8px 0 0 0;
  }

  .store-detail .store-link-wrapper {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .store-detail .store-link {
    color: #f03c01;
    font-size: 16px;
    text-decoration: underline;
  }

  .store-detail .store-link-icon {
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-icon-active {
    display: none;
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-wrapper:hover .store-link {
    color: #222;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon {
    display: none;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon-active {
    display: block;
  }

  .store-detail .store-info-wifi {
    display: flex;
    align-items: center;
  }

  .store-detail .store-info-wifi img {
    width: 32px;
    height: 32px;
  }

  .store-detail .store-info-wifi p {
    margin-left: 8px;
  }

  .store-detail .store-googlemap-sp {
    background-color: #fff;
    padding: 24px 0 0 0;
  }

  .store-detail .store-googlemap-pc {
    display: none;
    padding: 48px 0 0 0;
  }

  .store-detail .store-delivery-pc {
    display: none;
    margin: 20px 0 0 0;
  }

  .store-detail .delivery-pc-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0 0;
  }

  .store-detail .delivery-pc-logos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 8px;
    width: 100%;
    margin: 16px 0 0 0;
  }

  .store-detail .delivery-pc-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .store-detail .delivery-pc-logos-item:hover {
    opacity: 0.7;
  }

  .store-detail .store-delivery-sp {
    display: block;
    margin: 40px 0 0 0;
  }

  .store-detail .delivery-sp-title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

  .store-detail .delivery-sp-logos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 8px;
    width: 100%;
    margin: 24px 0 0 0;
  }

  .store-detail .delivery-sp-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
  }

  .store-detail .share-buttons-wrapper {
    margin: 32px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .store-detail .store-image-thumbnail {
      padding: 12px 0 0 0;
    }

    .store-detail .thumbnail-img {
      width: 132px !important;
      height: 88px !important;
    }

    .store-detail .thumbnail-img:not(:first-child) {
      margin: 0 0 0 12px;
    }

    .store-detail .contents-wrapper {
      display: grid;
      grid-template-columns: 536fr 824fr;
      column-gap: 48px;
      padding: 48px 36px 0 68px;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-info-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 0;
    }

    .store-detail .store-image-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
      overflow-x: hidden;
    }

    .store-detail .store-title {
      line-height: 1;
    }

    .store-detail .store-title br {
      display: none;
    }

    .store-detail .store-lead {
      margin: 16px 0 0 0;
    }

    .store-detail .store-info {
      display: grid;
      grid-template-columns: 100px 1fr;
      column-gap: 4px;
      row-gap: 18px;
      margin: 30px 0 0 0;
    }

    .store-detail .store-info-key {
      font-size: 16px;
      font-weight: 700;
    }

    .store-detail .store-info-value {
      font-size: 16px;
    }

    .store-detail .store-info-value p {
      margin: 0 0 0 0;
    }

    .store-detail .store-info-value span {
      display: block;
      font-size: 12px;
      color: #888;
      margin: 8px 0 0 0;
    }

    .store-detail .store-link-wrapper {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .store-detail .store-link {
      color: #f03c01;
      font-size: 16px;
      text-decoration: underline;
    }

    .store-detail .store-link-icon {
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-icon-active {
      display: none;
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-wrapper:hover .store-link {
      color: #222;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon {
      display: none;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon-active {
      display: block;
    }

    .store-detail .store-info-wifi {
      display: flex;
      align-items: center;
    }

    .store-detail .store-info-wifi img {
      width: 32px;
      height: 32px;
    }

    .store-detail .store-info-wifi p {
      margin-left: 8px;
    }

    .store-detail .store-googlemap-sp {
      display: none;
    }

    .store-detail .store-googlemap-pc {
      display: block;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-delivery-pc {
      display: block;
    }

    .store-detail .store-delivery-sp {
      display: none;
    }

    .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    }
  }
/* END_SECTION:store-detail-ginza-loft */

/* START_SECTION:store-detail-shibuya-loft (INDEX:206) */
.store-detail {
    background-color: #fff;
  }

  .store-detail .store-image-thumbnail {
    padding: 12px;
    background: #fff;
  }

  .store-detail .thumbnail-img {
    width: 72px !important;
    height: 48px !important;
    cursor: pointer;
  }

  .store-detail .thumbnail-img:not(:first-child) {
    margin: 0 0 0 12px;
  }

  .store-detail .store-info-wrapper {
    background-color: #fff;
    padding: 8px 20px 20px;
  }

  .store-detail .store-title {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 0 0;
  }

  .store-detail .store-lead {
    font-size: 16px;
    margin: 8px 0 0 0;
  }

  .store-detail .store-info {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 4px;
    row-gap: 18px;
    margin: 24px 0 0 0;
  }

  .store-detail .store-info-key {
    font-size: 16px;
    font-weight: 700;
  }

  .store-detail .store-info-value {
    font-size: 16px;
  }

  .store-detail .store-info-value p {
    margin: 0 0 0 0;
  }

  .store-detail .store-info-value span {
    display: block;
    font-size: 12px;
    color: #888;
    margin: 8px 0 0 0;
  }

  .store-detail .store-link-wrapper {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .store-detail .store-link {
    color: #f03c01;
    font-size: 16px;
    text-decoration: underline;
  }

  .store-detail .store-link-icon {
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-icon-active {
    display: none;
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-wrapper:hover .store-link {
    color: #222;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon {
    display: none;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon-active {
    display: block;
  }

  .store-detail .store-info-wifi {
    display: flex;
    align-items: center;
  }

  .store-detail .store-info-wifi img {
    width: 32px;
    height: 32px;
  }

  .store-detail .store-info-wifi p {
    margin-left: 8px;
  }

  .store-detail .store-googlemap-sp {
    background-color: #fff;
    padding: 24px 0 0 0;
  }

  .store-detail .store-googlemap-pc {
    display: none;
    padding: 48px 0 0 0;
  }

  .store-detail .store-delivery-pc {
    display: none;
    margin: 20px 0 0 0;
  }

  .store-detail .delivery-pc-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0 0;
  }

  .store-detail .delivery-pc-logos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 8px;
    width: 100%;
    margin: 16px 0 0 0;
  }

  .store-detail .delivery-pc-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .store-detail .delivery-pc-logos-item:hover {
    opacity: 0.7;
  }

  .store-detail .store-delivery-sp {
    display: block;
    margin: 40px 0 0 0;
  }

  .store-detail .delivery-sp-title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

  .store-detail .delivery-sp-logos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 8px;
    width: 100%;
    margin: 24px 0 0 0;
  }

  .store-detail .delivery-sp-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
  }

  .store-detail .share-buttons-wrapper {
    margin: 32px 0 0 0;
  }

  @media screen and (min-width: 768px) {
    .store-detail .store-image-thumbnail {
      padding: 12px 0 0 0;
    }

    .store-detail .thumbnail-img {
      width: 132px !important;
      height: 88px !important;
    }

    .store-detail .thumbnail-img:not(:first-child) {
      margin: 0 0 0 12px;
    }

    .store-detail .contents-wrapper {
      display: grid;
      grid-template-columns: 536fr 824fr;
      column-gap: 48px;
      padding: 48px 36px 0 68px;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-info-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 0;
    }

    .store-detail .store-image-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
      overflow-x: hidden;
    }

    .store-detail .store-title {
      line-height: 1;
    }

    .store-detail .store-title br {
      display: none;
    }

    .store-detail .store-lead {
      margin: 16px 0 0 0;
    }

    .store-detail .store-info {
      display: grid;
      grid-template-columns: 100px 1fr;
      column-gap: 4px;
      row-gap: 18px;
      margin: 30px 0 0 0;
    }

    .store-detail .store-info-key {
      font-size: 16px;
      font-weight: 700;
    }

    .store-detail .store-info-value {
      font-size: 16px;
    }

    .store-detail .store-info-value p {
      margin: 0 0 0 0;
    }

    .store-detail .store-info-value span {
      display: block;
      font-size: 12px;
      color: #888;
      margin: 8px 0 0 0;
    }

    .store-detail .store-link-wrapper {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .store-detail .store-link {
      color: #f03c01;
      font-size: 16px;
      text-decoration: underline;
    }

    .store-detail .store-link-icon {
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-icon-active {
      display: none;
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-wrapper:hover .store-link {
      color: #222;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon {
      display: none;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon-active {
      display: block;
    }

    .store-detail .store-info-wifi {
      display: flex;
      align-items: center;
    }

    .store-detail .store-info-wifi img {
      width: 32px;
      height: 32px;
    }

    .store-detail .store-info-wifi p {
      margin-left: 8px;
    }

    .store-detail .store-googlemap-sp {
      display: none;
    }

    .store-detail .store-googlemap-pc {
      display: block;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-delivery-pc {
      display: block;
    }

    .store-detail .store-delivery-sp {
      display: none;
    }

    .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    }
  }
/* END_SECTION:store-detail-shibuya-loft */

/* START_SECTION:store-detail-yaechika (INDEX:207) */
.store-detail {
    background-color: #fff;
  }

  .store-detail .store-image-thumbnail {
    padding: 12px;
    background: #fff;
  }

  .store-detail .thumbnail-img {
    width: 72px!important;
    height: 48px!important;
    cursor: pointer;
  }

  .store-detail .thumbnail-img:not(:first-child) {
    margin: 0 0 0 12px;
  }

  .store-detail .store-info-wrapper {
    background-color: #fff;
    padding: 8px 20px 20px;
  }

  .store-detail .store-title {
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 0 0;
  }

  .store-detail .store-lead {
    font-size: 16px;
    margin: 8px 0 0 0;
  }

  .store-detail .store-info {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 4px;
    row-gap: 18px;
    margin: 24px 0 0 0;
  }

  .store-detail .store-info-key {
    font-size: 16px;
    font-weight: 700;
  }

  .store-detail .store-info-value {
    font-size: 16px;
  }

  .store-detail .store-info-value p {
    margin: 0 0 0 0;
  }

  .store-detail .store-info-value span {
    display: block;
    font-size: 12px;
    color: #888;
    margin: 8px 0 0 0;
  }

  .store-detail .store-link-wrapper {
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .store-detail .store-link {
    color: #F03C01;
    font-size: 16px;
    text-decoration: underline;
  }

  .store-detail .store-link-icon {
    margin: 0 0 0 4px;
  }

  .store-detail .store-link-icon-active {
    display: none;
    margin: 0 0 0 4px;

  }

  .store-detail .store-link-wrapper:hover .store-link {
    color: #222;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon {
    display: none;
  }

  .store-detail .store-link-wrapper:hover .store-link-icon-active {
    display: block;
  }

  .store-detail .store-info-wifi {
    display: flex;
    align-items: center;
  }

  .store-detail .store-info-wifi img {
    width: 32px;
    height: 32px;
  }

  .store-detail .store-info-wifi p {
    margin-left: 8px;
  }

  .store-detail .store-googlemap-sp {
    background-color: #fff;
    padding: 24px 0 0 0;
  }

  .store-detail .store-googlemap-pc {
    display: none;
    padding: 48px 0 0 0;
  }

  .store-detail .store-delivery-pc {
    display: none;
    margin: 20px 0 0 0;
  }

  .store-detail .delivery-pc-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0 0;
  }

   .store-detail .delivery-pc-logos {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr 1fr;
     column-gap: 8px;
     width: 100%;
     margin: 16px 0 0 0;
   }

  .store-detail .delivery-pc-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
    cursor: pointer;
    transition: all 0.2s ease;
  }

  .store-detail .delivery-pc-logos-item:hover {
    opacity: 0.7;
  }

  .store-detail .store-delivery-sp {
    display: block;
    margin: 40px 0 0 0;
  }

  .store-detail .delivery-sp-title {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
  }

   .store-detail .delivery-sp-logos {
     display: grid;
     grid-template-columns: 1fr 1fr;
     grid-template-rows: 1fr 1fr;
     column-gap: 8px;
     width: 100%;
     margin: 24px 0 0 0;
   }

  .store-detail .delivery-sp-logos-item {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d9d9d9;
    padding: 16px 38px;
  }

  .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    }

  @media screen and (min-width: 768px) {
    .store-detail .store-image-thumbnail {
      padding: 12px 0 0 0;
    }

    .store-detail .thumbnail-img {
      width: 132px!important;
      height: 88px!important;
    }

    .store-detail .thumbnail-img:not(:first-child) {
      margin: 0 0 0 12px;
    }

    .store-detail .contents-wrapper {
      display: grid;
      grid-template-columns: 536fr 824fr;
      column-gap: 48px;
      padding: 48px 36px 0 68px;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-info-wrapper {
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 0 0 0 0;
    }

    .store-detail .store-image-wrapper {
      grid-column: 2/3;
      grid-row: 1/2;
      overflow-x: hidden;
    }

    .store-detail .store-title {
      line-height: 1;
    }

    .store-detail .store-title br {
      display: none;
    }

    .store-detail .store-lead {
      margin: 16px 0 0 0;
    }

    .store-detail .store-info {
      display: grid;
      grid-template-columns: 100px 1fr;
      column-gap: 4px;
      row-gap: 18px;
      margin: 30px 0 0 0;
    }

    .store-detail .store-info-key {
      font-size: 16px;
      font-weight: 700;
    }

    .store-detail .store-info-value {
      font-size: 16px;
    }

    .store-detail .store-info-value p {
      margin: 0 0 0 0;
    }

    .store-detail .store-info-value span {
      display: block;
      font-size: 12px;
      color: #888;
      margin: 8px 0 0 0;
    }

    .store-detail .store-link-wrapper {
      display: flex;
      align-items: center;
      cursor: pointer;
    }

    .store-detail .store-link {
      color: #F03C01;
      font-size: 16px;
      text-decoration: underline;
    }

    .store-detail .store-link-icon {
      margin: 0 0 0 4px;
    }

    .store-detail .store-link-icon-active {
      display: none;
      margin: 0 0 0 4px;

    }

    .store-detail .store-link-wrapper:hover .store-link {
      color: #222;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon {
      display: none;
    }

    .store-detail .store-link-wrapper:hover .store-link-icon-active {
      display: block;
    }

    .store-detail .store-info-wifi {
      display: flex;
      align-items: center;
    }

    .store-detail .store-info-wifi img {
      width: 32px;
      height: 32px;
    }

    .store-detail .store-info-wifi p {
      margin-left: 8px;
    }

    .store-detail .store-googlemap-sp {
      display: none;
    }

    .store-detail .store-googlemap-pc {
      display: block;
      max-width: 1500px;
      margin: 0 auto;
    }

    .store-detail .store-delivery-pc {
      display: block;
    }

     .store-detail .store-delivery-sp {
      display: none;
    }

    .store-detail .share-buttons-wrapper {
      margin: 32px 0 0 0;
    } 
  }
/* END_SECTION:store-detail-yaechika */

/* START_SECTION:store-list-features (INDEX:208) */
.store-list-features {
    width: 100%;
    padding: 12px 20px 60px;
    background-color: #fff;
  }

  .store-list-features .features-content {
    margin: 0 auto;
  }

  .store-list-features .features-title {
    color: #222;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
  }

  .store-list-features .features-subtitle {
    color: #f03c01;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    margin-top: 10px;
  }
  .features-text {
    line-height: 2;
    letter-spacing: 0.04em;
  }
  .store-list-features .features-text-wrapper {
    margin-top: 24px;
  }

  .store-list-features .feature-circle-wrapper {
    display: none;
    margin-top: 16px;
  }

  .store-list-features .feature-circle-wrapper.selected {
    display: block;
  }

  .store-list-features .feature-circle-wrapper:not(:first-child) {
    margin-top: 16px;
  }

  .store-list-feature .concept-policy1-img img {
    margin-top: 42px;
    width: 100%;
  }

  .store-list-features .feature-circles {
    margin-top: 24px;
  }

  .store-list-features .feature-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 240px;
    height: 240px;
    background-color: #f8f8f8;
    border-radius: 50%;
    margin: 0 auto;
  }

  .store-list-features .feature-text {
    font-size: 20px;
    text-align: center;
    margin-top: 16px;
  }

  .store-list-features .feature-selector {
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    width: 240px;
    margin: 24px auto 0;
  }

  .store-list-features .feature-selector-points {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    justify-items: center;
    padding: 0 28px;
  }

  .store-list-features .feature-selector-point {
    width: 8px;
    height: 8px;
    border: 1px solid #222;
    border-radius: 50%;
  }

  .store-list-features .feature-selector-point.selected {
    background-color: #f03c01;
  }

  .store-list-features .feature-more-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #222;
    border-radius: 60px;
    width: 230px;
    height: 44px;
    margin: 50px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .store-list-features .feature-more-text {
    font-size: 14px;
    line-height: 1;
  }

  .store-list-features .feature-more-icon {
    margin-left: 4px;
  }

  .store-list-features svg > path {
    transition: all 0.2s ease-in-out;
  }

  .store-list-features .nutrients-text-wrapper {
    display: block;
    margin: 32px 0 0 0;
  }

  .store-list-features .nutrients-text-wrapper:not(:first-of-type) {
    margin-top: 64px;
  }

  .store-list-features .nutrients-text-wrapper .nutrients-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5;
  }

  .store-list-features .nutrients-text-wrapper .nutrients-lead {
    font-size: 14px;
    margin: 16px 0 0 0;
    line-height: 1.5;
  }

  .store-list-features .nutrients-text-wrapper .nutrients-lead:not(.font-normal):first-of-type {
    font-weight: bold;
  }

  @media screen and (min-width: 1080px) {
    .store-list-features {
      padding: 24px 0 120px;
    }

    .store-list-features .features-content {
      max-width: 1080px;
    }

    .store-list-features .features-title {
      font-size: 24px;
    }

    .store-list-features .features-subtitle {
      font-size: 16px;
      margin-top: 12px;
    }

    .store-list-features .features-text-wrapper {
      display: grid;
      grid-template-columns: 1fr;
      grid-gap: 24px;
      margin-top: 40px;
    }

    .store-list-features .feature-circle-wrapper {
      display: block;
      margin-top: 0;
    }

    .store-list-features .feature-circle-wrapper:not(:first-child) {
      margin-top: 0;
    }

    .store-list-features .feature-circles {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      margin-top: 40px;
    }

    .store-list-features .feature-circle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 240px;
      height: 240px;
      background-color: #f8f8f8;
      border-radius: 50%;
      margin: 0 auto;
    }

    .store-list-features .feature-text {
      font-size: 20px;
      text-align: center;
      margin-top: 16px;
    }

    .store-list-features .feature-selector {
      display: none;
    }

    .store-list-features .feature-more-button {
      margin: 110px auto 0;
    }

    .store-list-features .feature-more-button:hover {
      color: #f03c01;
      border-color: #f03c01;
    }

    .store-list-features .feature-more-button:hover svg > path {
      stroke: #f03c01;
    }

    .store-list-features .nutrients-text-wrapper {
      display: grid;
      grid-template-columns: 514fr 582fr;
      grid-gap: 20px;
      margin: 48px 0 0 0;
    }
    .store-list-features .nutrients-text-wrapper:not(:first-of-type) {
      margin-top: 70px;
    }

    .store-list-features .nutrients-text-wrapper .nutrients-title {
      font-size: 24px;
      font-weight: 600;
    }

    .store-list-features .nutrients-text-wrapper .nutrients-lead {
      font-size: 16px;
    }
    .store-list-features .nutrients-text-wrapper img:not(.file-red):not(.file-black) {
      margin-top: -16px;
    }

    .store-list-features .nutrients-text-wrapper .nutrients-lead.font-normal {
      margin: 0;
    }
  }
/* END_SECTION:store-list-features */

/* START_SECTION:store-list-stores (INDEX:210) */
.store-list-stores {
    display: flex;
    justify-content: center;
    padding: 48px 20px;
    background-color: #fff;
  }

  .store-list-stores .stores-list {
    display: block;
    width: 100%;
  }

  .store-list-stores .stores-list-item {
    display: block;
    width: 100%;
    transition: all 0.2s ease;
  }

  .store-list-stores .stores-list-item:not(:first-child) {
    margin-top: 32px;
  }

  .store-list-stores .stores-list-item .list-item-link {
    display: block;
    width: 100%;
  }

  .store-list-stores .stores-list-item .list-item-image {
    display: block;
    width: 100%;
  }

  .store-list-stores .stores-list-item .list-item-name-wrapper {
    display: flex;
    align-items: center;
    margin-top: 16px;
  }

  .store-list-stores .stores-list-item .list-item-name {
    font-size: 20px;
    transition: all 0.2s ease-in-out;
  }

  .store-list-stores .stores-list-item .list-item-address {
    font-size: 16px;
    color: #888;
    margin-top: 12px;
    transition: all 0.2s ease-in-out;
  }

  .store-list-stores .stores-list-item .list-item-arrow-icon {
    margin-left: 4px;
  }

  .store-list-stores .stores-list-item .list-item-link svg > path {
    transition: all 0.2s ease-in-out;
  }

  @media screen and (min-width: 768px) {
    .store-list-stores {
      padding: 72px 20px;
    }

    .store-list-stores .stores-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 24px;
      width: 100%;
      max-width: 1080px;
    }

    .store-list-stores .stores-list-item {
      width: 100%;
    }

    .store-list-stores .stores-list-item:not(:first-child) {
      margin-top: 0;
    }

    .store-list-stores .stores-list-item .list-item-link:hover .list-item-name,
    .store-list-stores .stores-list-item .list-item-link:hover .list-item-address {
      color: #f03c01;
    }

    .store-list-stores .stores-list-item .list-item-link:hover svg > path {
      stroke: #f03c01;
    }

    .store-list-stores .stores-list-item .list-item-link {
      display: block;
      width: 100%;
    }

    .store-list-stores .stores-list-item .list-item-image {
      display: block;
      width: 100%;
    }

    .store-list-stores .stores-list-item .list-item-name-wrapper {
      display: flex;
      align-items: center;
      margin-top: 16px;
    }

    .store-list-stores .stores-list-item .list-item-name {
      font-size: 20px;
    }

    .store-list-stores .stores-list-item .list-item-address {
      font-size: 16px;
      color: #888;
      margin-top: 12px;
    }

    .store-list-stores .stores-list-item .list-item-arrow-icon {
      margin-left: 4px;
    }
  }
/* END_SECTION:store-list-stores */

/* START_SECTION:top-pickup (INDEX:216) */
.top-pickup {
    margin: 60px 0 0 0;
  }

  .top-pickup .pickup-title-wrapper {
    padding: 0 20px;
    
  }

  .top-pickup .pickup-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
  }

  .top-pickup .pickup-subtitle-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0 0 0;
  }

  .top-pickup .pickup-subtitle {
    font-size: 14px;
    color: #222;
    line-height: 1;
    margin: 0 0 0 0;
  }

  .top-pickup .pickup-buttons {
    display: flex;
    gap: 8px;
  }

  .top-pickup .pickup-buttons > img {
    width: 44px;
  }

  .top-pickup .pickup-list-wrapper {
    width: 100%;
    overflow-x: hidden;
    margin: 24px 0 0 0;
  }

  .top-pickup .pickup-list {
    display: flex;
    list-style: none;
    transition: all 0.3s ease;
  }

  .top-pickup .pickup-list-item {
    flex-shrink: 0;
    width: 100%;
  }

  .top-pickup .pickup-item-link {
    display: block;
    width: 100%;
  }

  .top-pickup .pickup-item-image {
    width: 100%;
  }

  .top-pickup .pickup-item-content {
    margin: 24px 0 0 0;
    padding: 0 20px;
  }

  .top-pickup .pickup-item-title-wrapper {
    display: block;
  }

  .top-pickup .pickup-item-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 0 0;
  }

  .top-pickup .pickup-item-subtitle {
    font-size: 16px;
    line-height: 1;
    margin: 8px 0 0 0;
  }

  .top-pickup .pickup-item-price {
    font-size: 14px;
    line-height: 1;
    margin: 16px 0 0 0;
  }

  .top-pickup .pickup-item-lead {
    font-size: 14px;
    margin: 12px 0 0 0;
  }

  .top-pickup .js-text-fadein > span {
    opacity: 0;
    position: relative;
    top: 16px;
  }

  .top-pickup .js-fadein {
    opacity: 0;
    position: relative;
    top: 16px;
    transition: all 2s ease;
  }

  .top-pickup .js-fadein.is-inview {
    opacity: 1;
    top: 0px;
  }

  @media screen and (min-width: 768px) {
    .top-pickup {
      margin: 120px 0 0 0;
    }
  
    .top-pickup .pickup-title-wrapper {
      max-width: 1548px;
      padding: 0 68px;
      margin: 0 auto 0;
    }
  
    .top-pickup .pickup-title {
      font-size: 40px;
    }
  
    .top-pickup .pickup-subtitle-wrapper {
      display: block;
      margin: 12px 0 0 0;
    }
  
    .top-pickup .pickup-subtitle {
      font-size: 16px;
      margin: 0 0 0 0;
    }
  
    .top-pickup .pickup-buttons {
      display: none;
    }
  
    .top-pickup .pickup-list-wrapper {
      max-width: 1548px;
      padding: 0 68px;
      margin: 48px auto 0;
    }
  
    .top-pickup .pickup-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-gap: 48px;
    }
  
    .top-pickup .pickup-list-item {
      width: 100%;
    }
  
    .top-pickup .pickup-item-link {
      display: block;
      width: 100%;
    }
  
    .top-pickup .pickup-item-image {
      aspect-ratio: 658/400;
    }
  
    .top-pickup .pickup-item-content {
      margin: 24px 0 0 0;
      padding: 0 0;
    }
  
    .top-pickup .pickup-item-title-wrapper {
      display: flex;
      align-items: center;
    }
  
    .top-pickup .pickup-item-title {
      font-size: 24px;
    }
  
    .top-pickup .pickup-item-subtitle {
      font-size: 20px;
      margin: 0 0 0 16px;
    }
  
    .top-pickup .pickup-item-price {
      font-size: 16px;
      margin: 12px 0 0 0;
    }
  
    .top-pickup .pickup-item-lead {
      font-size: 16px;
      margin: 20px 0 0 0;
    }

    .top-pickup .pickup-list-item:hover .pickup-item-title {
      color: #F03C01;
    }

    .top-pickup .pickup-list-item:hover .pickup-item-subtitle {
      color: #F03C01;
    }

    .top-pickup .pickup-list-item:hover .pickup-item-price {
      color: #F03C01;
    }

    .top-pickup .pickup-list-item:hover .pickup-item-lead {
      color: #F03C01;
    }
  }
/* END_SECTION:top-pickup */

/* START_SECTION:top-project2 (INDEX:217) */
.top-project2  {
    width: 100%;
    margin: 60px 0 0 0;
  }

  .top-project2 .project2-link-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #222;
    padding: 16px 16px;
  }

  .top-project2 .project2-logo {
    width: 94px;
  }

  .top-project2 .project2-text-wrapper {
    margin: 0 0 0 12px;
  }

  .top-project2 .project2-lead {
    font-size: 10px;
    color: #fff;
    margin: 0;
  }

  .top-project2 .project2-link-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 114px;
    height: 28px;
    border: 1px solid #fff;
    border-radius: 60px;
    margin: 8px 0 0 0;
  }

  .top-project2 .project2-link-button > span {
    font-size: 10px;
    color: #fff;
  }

  .top-project2 .project2-link-button > svg {
    margin: 0 0 0 4px;
  }

  .top-project2 .project2-article {
    display: flex;
    align-items: end;
    width: 100%;
    padding: 20px;
    aspect-ratio: 375/460;
    position: relative;
  }
  .top-project2 .project2-posts {
     background: #000;
  }
  .top-project2 .project2-bg-image {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
    opacity: 0.6;
  }

  .top-project2 .project2-article-text-wrapper {
    z-index: 1;
  }

  .top-project2 .project2-article-category {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin: 0;
  }

  .top-project2 .project2-article-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin: 8px 0 0 0;
  }

  .top-project2 .slick-initialized .slick-slide {
    display: flex;
  }

  @media screen and (min-width: 768px) {
    .top-project2  {
      display: grid;
      grid-template-columns: minmax(350px, 350fr) minmax(0, 1162fr);
      grid-template-rows: auto;
      margin: 120px 0 0 0;
    }

    .top-project2 .project2-posts {
      grid-column: 2/3;
      grid-row: 1/2;
    }
  
    .top-project2 .project2-link-wrapper {
      display: block;
      grid-column: 1/2;
      grid-row: 1/2;
      padding: 162px 68px;
    }
  
    .top-project2 .project2-logo {
      display: block;
      width: 182px;
      margin: 0 auto;
    }
  
    .top-project2 .project2-text-wrapper {
      margin: 40px 0 0 0;
    }
  
    .top-project2 .project2-lead {
      font-size: 12px;
    }
  
    .top-project2 .project2-link-button {
      width: 208px;
      height: 44px;
      margin: 40px auto 0;
    }
  
    .top-project2 .project2-link-button > span {
      font-size: 16px;
    }
  
    .top-project2 .project2-link-button > svg {
      margin: 0 0 0 8px;
      transform: scale(1.5);
    }

    .top-project2 .project2-link-button:hover {
      border: 1px solid #F03C01;
    }
  
    .top-project2 .project2-link-button:hover > span {
      color: #F03C01;
    }
  
    .top-project2 .project2-link-button:hover > svg {
      stroke: #F03C01;
    }
  
    .top-project2 .project2-article {
      padding: 68px;
      aspect-ratio: 1162/720;
    }

    .top-project2 .slick-list, .top-project2 .slick-track {
      height: 100%!important;
    }
  
    .top-project2 .project2-bg-image {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      object-fit: cover;
       opacity: 0.6;
    }
  
    .top-project2 .project2-article-text-wrapper {
      z-index: 1;
    }
  
    .top-project2 .project2-article-category {
      font-size: 16px;
    }
  
    .top-project2 .project2-article-title {
      font-size: 40px;
    }
  }
/* END_SECTION:top-project2 */

/* START_SECTION:water-ceramide-about (INDEX:223) */
.water-ceramide-about {
    width: 100%;
    background-color: #fff;
    padding: 50px 0px;
  }

  .water-ceramide-about .pc-only {
    display: none;
  }

  .water-ceramide-about .about-image-sp {
    display: block;
    width: 100%;
    max-height: 400px;
    object-fit: cover;
  }

  .water-ceramide-about .about-image-pc {
    display: none;
    width: 100%;
    max-height: 600px;
    object-fit: cover;
  }

  .water-ceramide-about .about-wrapper {
    display: block;
    padding: 0 20px;
  }

  .water-ceramide-about .about-content {
    background-color: #b7c6d1;
    border-radius: 60px;
    padding: 48px 20px;
    margin-top: -112px;
    position: relative;
  }

  .water-ceramide-about .about-subtitle {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    line-height: 1;
  }

  .water-ceramide-about .about-title {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin: 10px 0 0 0;
  }

  .water-ceramide-about .about-desc {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
  }

  @media screen and (min-width: 1024px) {
    .water-ceramide-about {
      width: 100%;
      padding: 140px 0px 50px;
    }

    .water-ceramide-about .pc-only {
      display: inline;
    }

    .water-ceramide-about .about-image-sp {
      display: none;
    }

    .water-ceramide-about .about-image-pc {
      display: block;
    }

    .water-ceramide-about .about-wrapper {
      display: block;
      padding: 0 68px;
    }

    .water-ceramide-about .about-content {
      display: grid;
      grid-template-columns: 1fr minmax(350px, 4fr) 1fr 7fr;
      border-radius: 124px;
      padding: 80px 100px;
      margin-top: -52px;
      position: relative;
    }

    .water-ceramide-about .about-subtitle {
      font-size: 16px;
      text-align: left;
      line-height: 1.4;
      writing-mode: vertical-lr;
    }

    .water-ceramide-about .about-title {
      font-size: 32px;
      text-align: left;
      margin: 0;
    }

    .water-ceramide-about .about-desc {
      margin: 0;
    }
  }
/* END_SECTION:water-ceramide-about */

/* START_SECTION:water-ceramide-appeal (INDEX:224) */
.water-ceramide-appeal .appeal__image .image-sp {
    display: block;
  }
  .water-ceramide-appeal .appeal__image .image-pc {
    display: none;
  }

  .water-ceramide-appeal .container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 20px 24px 0 24px;
    flex-direction: column;
  }

  .water-ceramide-appeal .title {
    color: #759fc4;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.48px;
    margin: 0;
  }
  .water-ceramide-appeal .lead-text {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 145%; /* 20.3px */
    letter-spacing: -0.07px;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .water-ceramide-appeal .appeal__image {
    margin-top: 16px;
  }
  .water-ceramide-appeal .appeal__image img {
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 16px;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-appeal .appeal__image .image-sp {
      display: none;
    }
    .water-ceramide-appeal .appeal__image .image-pc {
      display: block;
    }

    .water-ceramide-appeal .container {
      padding: 80px 64px;
    }
    .water-ceramide-appeal .title {
      color: #759fc4;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; /* 43.2px */
      letter-spacing: -0.72px;
      margin: 0;
    }
    .water-ceramide-appeal .lead-text {
      color: rgba(0, 0, 0, 0.55);
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: 145%; /* 40.6px */
      letter-spacing: -0.14px;
      margin-top: 16px;
      margin-bottom: 0;
    }
    .water-ceramide-appeal .appeal__image {
      margin-top: 48px;
    }
  }
/* END_SECTION:water-ceramide-appeal */

/* START_SECTION:water-ceramide-concept (INDEX:225) */
.water-ceramide-concept .image-sp {
    display: block;
  }
  .water-ceramide-concept .image-pc {
    display: none;
  }

  .water-ceramide-concept {
    width: 100%;
    background-color: #fff;
    padding: 48px 24px;
    border-top: 1px solid #b7c6d1;
  }

  .water-ceramide-concept .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    color: #759fc4;
    margin-bottom: 0;
  }

  .water-ceramide-concept .lead-wrapper {
    display: block;
    grid-gap: 16px;
    margin-top: 16px;
  }

  .water-ceramide-concept .lead-title {
    color: rgba(0, 0, 0, 0.55);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 145%; /* 26.1px */
    letter-spacing: -0.09px;
    display: block;
    padding: 16px 0;
  }

  .water-ceramide-concept .lead-text {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.07px;
    padding-top: 16px;
  }

  .water-ceramide-concept .lead {
    font-size: 14px;
  }

  .water-ceramide-concept .image-wrapper {
    display: block;
    margin-top: 16px;
  }

  .water-ceramide-concept .concept-image {
    width: 100%;
    border-radius: 16px;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-concept .image-sp {
      display: none;
    }
    .water-ceramide-concept .image-pc {
      display: block;
    }

    .water-ceramide-concept {
      padding: 100px 68px 0;
    }

    .water-ceramide-concept .title {
      font-size: 56px;
      margin-bottom: 0;
    }

    .water-ceramide-concept .lead-wrapper {
      display: grid;
      grid-template-columns: 1fr 0.6fr;
      grid-template-rows: auto;
      grid-gap: 48px;
      margin-top: 40px;
    }

    .water-ceramide-concept .lead {
      font-size: 24px;
    }

    .water-ceramide-concept .lead-title {
      color: rgba(0, 0, 0, 0.55);
      font-size: 28px;
      font-style: normal;
      font-weight: 700;
      line-height: 145%; /* 40.6px */
      letter-spacing: -0.14px;
      padding: 24px 0;
    }

    .water-ceramide-concept .lead-text {
      color: rgba(0, 0, 0, 0.55);
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 145%;
      letter-spacing: -0.11px;
      padding-top: 0;
    }

    .water-ceramide-concept .image-wrapper {
      display: block;
      margin-top: 0;
    }

    .water-ceramide-concept .concept-image {
      width: 100%;
      border-radius: 0;
    }
  }
/* END_SECTION:water-ceramide-concept */

/* START_SECTION:water-ceramide-feature (INDEX:226) */
/* SP */
  .water-ceramide-feature {
    width: 100%;
  }

  .water-ceramide-feature * {
    box-sizing: border-box;
  }

  .water-ceramide-feature .container {
    width: 100%;
    margin: 0 auto;
  }

  .water-ceramide-feature .features-intro {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 32px 24px;
  }

  .water-ceramide-feature .section-title {
    margin: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: #759fc4;
  }

  .water-ceramide-feature .features-desc {
    margin: 16px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: -0.01em;
    color: rgba(0, 0, 0, 0.72);
  }

  .water-ceramide-feature .note {
    margin: 16px 0 0;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(0, 0, 0, 0.55);
  }

  .water-ceramide-feature .features-tags {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    --tags-gap: 12px;
    gap: var(--tags-gap);
    max-width: 520px;
  }

  .water-ceramide-feature .features-tags li {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 12px 16px;
    border-radius: 9999px;
    background: #7aa3c4;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.01em;
  }

  /* SP: タグが奇数個のとき、最後の1つだけ中央寄せ（=3個なら3つ目） */
  .water-ceramide-feature .features-tags li:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    width: calc((100% - var(--tags-gap)) / 2);
    justify-self: center;
  }

  .water-ceramide-feature .features-intro__image {
    /* background: #f3f6f8; */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    order: 1;
  }
  .water-ceramide-feature .features-intro__image.border {
    border: 1px solid #d9d9d9;
  }

  .water-ceramide-feature .features-intro__image img {
    display: block;
    width: 100%;
    height: auto;
    /* max-width: 520px; */
    object-fit: contain;
  }

  /* PC */
  @media screen and (min-width: 680px) {
    .water-ceramide-feature .features-intro {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 64px;
      padding: 45px 64px;
    }

    .water-ceramide-feature .section-title {
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; /* 43.2px */
      letter-spacing: -0.72px;
    }
    .water-ceramide-feature .section-title span {
      color: #000;
      font-size: 13px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      letter-spacing: -0.26px;
    }

    .water-ceramide-feature .features-desc {
      color: rgba(0, 0, 0, 0.55);
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 145%; /* 26.1px */
      letter-spacing: -0.09px;
    }

    .water-ceramide-feature .note {
      color: rgba(0, 0, 0, 0.55);
      font-size: 12px;
      font-style: normal;
      font-weight: 500;
      line-height: 145%;
      letter-spacing: -0.06px;
    }

    .water-ceramide-feature .features-tags {
      --tags-gap: 16px;
      gap: var(--tags-gap);
      margin-top: 32px;
    }

    .water-ceramide-feature .features-tags li {
      min-height: 64px;
      font-size: 16px;
    }

    /* PC: 奇数個でも最後は左寄せ（次行の先頭） */
    .water-ceramide-feature .features-tags li:last-child:nth-child(odd) {
      grid-column: auto;
      width: 100%;
      justify-self: stretch;
    }

    .water-ceramide-feature .features-intro__image {
      border-radius: 16px;
      order: initial;
    }

    .water-ceramide-feature .features-intro__image img {
      /* max-width: 640px; */
    }
  }
/* END_SECTION:water-ceramide-feature */

/* START_SECTION:water-ceramide-mechanism (INDEX:227) */
.water-ceramide-mechanism {
    width: 100%;
    background: #fff;
    padding: 20px 24px 30px;
  }

  .water-ceramide-mechanism * {
    box-sizing: border-box;
  }

  .water-ceramide-mechanism .container {
    width: 100%;
    margin: 0 auto;
  }

  .water-ceramide-mechanism .wm-header {
    margin: 0;
  }

  .water-ceramide-mechanism .wm-header--spaced {
    margin-top: 100px;
  }

  .water-ceramide-mechanism .wm-title {
    margin: 0;
    color: #759fc4;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 43.2px */
    letter-spacing: -0.72px;
  }

  .water-ceramide-mechanism .wm-lead {
    margin: 10px 0 0;
    color: rgba(0, 0, 0, 0.55);
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%; /* 29px */
    letter-spacing: -0.1px;
  }

  .water-ceramide-mechanism .wm-thought-grid {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .water-ceramide-mechanism .wm-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.04);
  }

  .water-ceramide-mechanism .wm-card__head {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: start;
  }

  .water-ceramide-mechanism .wm-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .water-ceramide-mechanism .wm-icon--green {
    background: #eaf7d9;
    color: #5ea63a;
  }

  .water-ceramide-mechanism .wm-icon--pink {
    background: #fde2f1;
    color: #e35aa7;
  }

  .water-ceramide-mechanism .wm-card__title {
    margin: 0;
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
  }

  .water-ceramide-mechanism .wm-card__text {
    margin: 24px 0 0;
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
    letter-spacing: -0.07px;
  }

  .water-ceramide-mechanism .wm-card__note {
    margin: 14px 0 0;
    color: rgba(0, 0, 0, 0.45);
    font-size: 11px;
    line-height: 145%;
    word-break: break-word;
  }

  .water-ceramide-mechanism .wm-ceramide-grid {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .water-ceramide-mechanism .wm-ceramide-card {
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.02), 0 6px 12px 0 rgba(0, 0, 0, 0.03);
    overflow: hidden;
  }

  .water-ceramide-mechanism .wm-ceramide-card__media {
    display: flex;
    justify-content: center;
  }

  .water-ceramide-mechanism .wm-ceramide-card__media img {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 24px;
  }

  .water-ceramide-mechanism .wm-ceramide-card__title {
    margin: 0;
    padding: 24px 24px 0;
    color: #111;
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.3px;
  }

  .water-ceramide-mechanism .wm-ceramide-card__body {
    padding: 8px 24px 24px;
  }

  .water-ceramide-mechanism .wm-ceramide-card__text {
    margin: 0;
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
    letter-spacing: -0.07px;
  }

  .water-ceramide-mechanism .wm-expert {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
    align-items: start;
  }

  .water-ceramide-mechanism .wm-supervisor {
    color: rgba(0, 0, 0, 0.55);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%; /* 23.2px */
    letter-spacing: -0.08px;
    margin-top: 16px;
  }

  .water-ceramide-mechanism .wm-expert__body {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    letter-spacing: -0.07px;
  }
  .water-ceramide-mechanism .wm-expert__body p {
    margin: 0;
  }
  .water-ceramide-mechanism .wm-expert__note {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    letter-spacing: -0.07px;
  }
  .water-ceramide-mechanism .wm-expert__body p.wm-expert__note {
    margin-top: 18px;
  }

  .water-ceramide-mechanism .wm-expert__media {
    border-radius: 16px;
    overflow: hidden;
    background: #f3f6f8;
  }

  .water-ceramide-mechanism .wm-expert__media img {
    display: block;
    width: 100%;
    height: auto;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-mechanism {
      padding: 140px 64px 0;
    }
    .water-ceramide-mechanism .wm-header--spaced {
      margin-top: 140px;
    }
    .water-ceramide-mechanism .wm-header--spaced .wm-lead {
      margin-top: 16px;
      font-size: 20px;
    }

    .water-ceramide-mechanism .wm-title {
      font-size: 36px;
      letter-spacing: -0.72px;
    }

    .water-ceramide-mechanism .wm-lead {
      font-size: 22px;
      letter-spacing: -0.11px;
      margin-top: 24px;
      max-width: 980px;
    }

    .water-ceramide-mechanism .wm-thought-grid {
      margin-top: 40px;
      grid-template-columns: 1fr 1fr;
      gap: 32px;
    }

    .water-ceramide-mechanism .wm-card {
      padding: 28px 28px 26px;
      border-radius: 20px;
    }

    .water-ceramide-mechanism .wm-card__title {
      font-size: 22px;
    }

    .water-ceramide-mechanism .wm-card__text {
      font-size: 16px;
    }

    .water-ceramide-mechanism .wm-ceramide-grid {
      margin-top: 40px;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }

    .water-ceramide-mechanism .wm-ceramide-card {
      border-radius: 20px;
    }

    .water-ceramide-mechanism .wm-ceramide-card__title {
      font-size: 24px;
      padding: 24px 24px 0;
    }

    .water-ceramide-mechanism .wm-ceramide-card__body {
      padding: 16px 24px 24px;
    }

    .water-ceramide-mechanism .wm-ceramide-card__text {
      font-size: 16px;
    }

    .water-ceramide-mechanism .wm-expert {
      margin-top: 140px;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .water-ceramide-mechanism .wm-supervisor {
      font-size: 16px;
      margin-top: 24px;
    }

    .water-ceramide-mechanism .wm-expert__body,
    .water-ceramide-mechanism .wm-expert__body p.wm-expert__note {
      font-size: 16px;
    }

    .water-ceramide-mechanism .wm-expert__media {
      border-radius: 20px;
    }

    .water-ceramide-mechanism .wm-ceramide-card__media img {
      padding-top: 16px;
      width: 100%;
    }
  }
/* END_SECTION:water-ceramide-mechanism */

/* START_SECTION:water-ceramide-mv (INDEX:228) */
.water-ceramide-floating-element {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 160px;
    transition: 0.4s;
    z-index: 1000;
    transform: translateX(300px);
  }

  .water-ceramide-floating-element.water-ceramide-show {
    transform: translateX(0);
  }

  .water-ceramide-hidden {
    transform: translateX(300px);
  }

  .water-ceramide-mv {
    width: 100%;
    background-color: #fff;
  }
  .water-ceramide-mv .water-ceramide-mv-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-floating-element {
      width: auto;
    }
  }

  .water-ceramide-mv .main-text {
    display: none;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.3;
    margin-left: 70px;
    position: relative;
    z-index: 1;
  }
  .water-ceramide-mv .image-sp {
    display: block;
    width: 100%;
    /* aspect-ratio: 15 / 22; */
  }
  .water-ceramide-mv .image-pc {
    display: none;
    width: 100%;
    /*   max-height: 1080px; */
    object-fit: contain;
  }
  .water-ceramide-mv .content {
    display: block;
    padding: 12px 8px 12px;
  }
  .water-ceramide-mv .title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
  }
  .water-ceramide-mv .title span {
    font-size: 45%;
    font-weight: 700;
    margin-left: 8px;
  }
  .water-ceramide-mv .sub-title {
    font-size: 10px;
    font-weight: 700;
    margin-top: 4px;
  }
  .water-ceramide-mv .buy-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    margin: 16px 0 0 0;
  }
  .water-ceramide-mv .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 30px;
    transition: all 0.2s ease-in-out;
    text-align: center;
    margin-bottom: 8px;
  }
  .water-ceramide-mv .buy-button.other {
    background-color: #fff;
    border: 1px solid #b7c6d1;
  }
  .water-ceramide-mv .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 15px);
    width: 30px;
    height: 30px;
    transition: all 0.2s ease-in-out;
  }
  .water-ceramide-mv .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }
  .water-ceramide-mv .button-text {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
  }
  .water-ceramide-mv .button-text span {
    font-size: 10px;
  }
  .water-ceramide-mv .buy-button.other .button-text {
    color: #f03c01;
  }
  @media screen and (min-width: 680px) {
    .water-ceramide-mv .main-text {
      display: block;
    }
    .water-ceramide-mv .image-sp {
      display: none;
    }
    .water-ceramide-mv .image-pc {
      display: block;
    }
    .water-ceramide-mv .content {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      padding: 24px 44px 24px 64px;
    }
    .water-ceramide-mv .title {
      font-size: 48px;
    }
    .water-ceramide-mv .sub-title {
      font-size: 12px;
      margin-top: 8px;
    }
    .water-ceramide-mv .buy-buttons {
      display: flex;
      flex-wrap: wrap;
    }
    .water-ceramide-mv .buy-button {
      border-radius: 160px;
      width: 180px;
      height: 64px;
      padding: 0 0 0 38px;
    }
    .water-ceramide-mv .button-icon {
      position: absolute;
      left: 12px;
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
    }
    .water-ceramide-mv .button-text {
      font-size: 16px;
    }
    .water-ceramide-mv .button-text span {
      font-size: 14px;
    }
    .water-ceramide-mv .buy-button:not(.buy-button.other):hover .button_icon-active {
      opacity: 1;
    }
    .water-ceramide-mv .buy-button:not(.buy-button.other):hover {
      background-color: #222222;
    }
    .water-ceramide-mv .buy-button.other:hover {
      opacity: 0.7;
    }
  }
/* END_SECTION:water-ceramide-mv */

/* START_SECTION:water-ceramide-purchase (INDEX:229) */
.purchase-line-content {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 18px;
    margin: 40px auto 0;
    padding: 0px;
    width: 100%;
    /* border-top: 1px solid rgba(0, 0, 0, 0.5); */
  }

  .purchase-line-content p {
    font-size: 16px;
    margin: 0;
  }

  .purchase-line-content a img {
    width: 80%;
    height: auto;
  }
  .purchase-line-content p.purchase-line-content-line {
    font-weight: 500;
    font-size: 24px;
  }

  .purchase-line-content p.purchase-line-content-line span {
  }
  .purchase-line-content p.purchase-line-content-line span.price {
    color: #ff0000;
    font-size: 45px;
    padding-left: 8px;
  }

  .purchase-line-content p.purchase-line-content-note {
    font-size: 12px;
  }

  .water-ceramide-purchase {
    width: 100%;
    background-color: #fff;
    padding: 40px 20px;
  }

  .water-ceramide-purchase .purchase-wrapper {
    display: block;
    background-color: #759fc4;
    border-radius: 60px;
    overflow: hidden;
  }

  .water-ceramide-purchase .purchase-image-pc {
    display: none;
    width: 50%;
    object-fit: cover;
  }

  .water-ceramide-purchase .purchase-image-sp {
    display: block;
    width: 100%;
  }

  .water-ceramide-purchase .purchase-text {
    padding: 48px 20px 32px;
  }

  .water-ceramide-purchase .purchase-heading {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    text-align: center;
  }

  .water-ceramide-purchase .purchase-lead {
    font-size: 16px;
    margin-top: 16px;
    text-align: center;
    color: #fff;
  }

  .water-ceramide-purchase .buy-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ef3d01;
    border-radius: 160px;
    width: 50%;
    height: 44px;
    position: relative;
    padding: 0 0 0 32px;
    margin: 24px auto 0;
    transition: all 0.2s ease-in-out;
  }

  .water-ceramide-purchase .button-icon {
    position: absolute;
    left: 6px;
    top: calc(50% - 16px);
    width: 32px;
    height: 32px;
    transition: all 0.2s ease-in-out;
  }

  .water-ceramide-purchase .buy-button .button_icon-active {
    opacity: 0;
    z-index: 1;
  }

  .water-ceramide-purchase .button-text {
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .water-ceramide-purchase .buy-others {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 8px;
  }

  .water-ceramide-purchase .buy-other-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 160px;
    width: 100%;
    height: 44px;
    position: relative;
    padding: 0 0 0 24px;
    margin: 12px 0 0 0;
    border: 1px solid #b7c6d1;
    transition: all 0.2s ease-in-out;
  }
  .water-ceramide-purchase .button-other-text {
    color: #ef3d01;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .water-ceramide-purchase .button-other-text span {
    font-size: 12px;
  }

  @media screen and (min-width: 1024px) {
    .purchase-line-content {
      margin: 0 auto;
      padding: 38px 0 0;
      width: 100%;
      text-align: left;
      align-items: flex-start;
    }
    .purchase-line-content a img {
      width: auto;
      max-height: 210px;
    }

    .water-ceramide-purchase {
      padding: 40px 68px;
    }

    .water-ceramide-purchase .purchase-wrapper {
      display: flex;
      max-width: 1380px;
      border-radius: 124px;
      margin: 0 auto;
    }

    .water-ceramide-purchase .purchase-image-pc {
      display: block;
    }

    .water-ceramide-purchase .purchase-image-sp {
      display: none;
    }

    .water-ceramide-purchase .purchase-text {
      padding: 102px 48px;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .water-ceramide-purchase .purchase-heading {
      font-size: 40px;
      text-align: left;
      margin: 0;
    }

    .water-ceramide-purchase .purchase-lead {
      font-size: 24px;
      margin-top: 32px;
      text-align: left;
    }

    .water-ceramide-purchase .buy-button {
      border-radius: 160px;
      width: 100%;
      max-width: 456px;
      height: 56px;
      position: relative;
      padding: 0 0 0 36px;
      margin: 52px 0 0;
    }

    .water-ceramide-purchase .button-icon {
      position: absolute;
      left: 8px;
      top: calc(50% - 20px);
      width: 40px;
      height: 40px;
    }

    .water-ceramide-purchase .button-text {
      font-size: 16px;
    }

    .water-ceramide-purchase .buy-others {
      column-gap: 12px;
      max-width: 456px;
    }

    .water-ceramide-purchase .buy-other-button {
      border-radius: 160px;
      width: 100%;
      height: 56px;
      /* padding: 0 0 0 48px; */
      margin: 16px 0 0 0;
    }
    .water-ceramide-purchase .buy-button:not(.buy-other-button):hover .button_icon-active {
      opacity: 1;
    }
    .water-ceramide-purchase .buy-button:not(.buy-other-button):hover {
      background-color: #222222;
    }
    .water-ceramide-purchase .buy-other-button:hover {
      opacity: 0.7;
    }
    .water-ceramide-purchase .button-other-text {
      font-size: 16px;
    }
    .water-ceramide-purchase .button-other-text span {
      font-size: 14px;
    }
  }
/* END_SECTION:water-ceramide-purchase */

/* START_SECTION:water-ceramide-scene (INDEX:230) */
.water-ceramide-scene {
    width: 100%;
    padding: 20px 24px 32px;
  }

  .water-ceramide-scene * {
    box-sizing: border-box;
  }

  .water-ceramide-scene .container {
    width: 100%;
    margin: 0 auto;
  }

  .water-ceramide-scene .scene-title {
    margin: 0;
    color: #759fc4;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.48px;
  }

  .water-ceramide-scene .scene-lead {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%; /* 20.3px */
    letter-spacing: -0.07px;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .water-ceramide-scene .scene-grid {
    margin: 20px 0 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .water-ceramide-scene .scene-card__media {
    border-radius: 16px;
    overflow: hidden;
    background: #f3f6f8;
    aspect-ratio: 4 / 5;
  }

  .water-ceramide-scene .scene-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .water-ceramide-scene .scene-card__title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 24px */
    letter-spacing: -0.3px;
    margin-top: 24px;
    margin-bottom: 0;
  }

  .water-ceramide-scene .scene-card__desc {
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%; /* 20.3px */
    letter-spacing: -0.07px;
    margin-top: 8px;
    margin-bottom: 0;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-scene {
      padding: 80px 64px 0;
    }

    .water-ceramide-scene .scene-title {
      color: #759fc4;
      font-size: 36px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%; /* 43.2px */
      letter-spacing: -0.72px;
    }

    .water-ceramide-scene .scene-lead {
      color: rgba(0, 0, 0, 0.55);
      font-size: 22px;
      font-style: normal;
      font-weight: 500;
      line-height: 145%; /* 31.9px */
      letter-spacing: -0.11px;
      margin-top: 24px;
    }

    .water-ceramide-scene .scene-grid {
      margin-top: 56px;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      padding: 0 80px;
    }

    .water-ceramide-scene .scene-card__media {
      border-radius: 20px;
    }

    .water-ceramide-scene .scene-card__title {
      font-size: 24px;
      margin-top: 32px;
    }

    .water-ceramide-scene .scene-card__desc {
      font-size: 18px;
      margin-top: 8px;
    }
  }
/* END_SECTION:water-ceramide-scene */

/* START_SECTION:water-ceramide-series (INDEX:231) */
.water-ceramide-series {
    width: 100%;
    background: #fff;
    padding: 30px 24px 0px;
  }

  .water-ceramide-series * {
    box-sizing: border-box;
  }

  .water-ceramide-series .container {
    width: 100%;
    margin: 0 auto;
  }

  .water-ceramide-series .series-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }

  /* SPは画像が上 */
  .water-ceramide-series .series-media {
    order: -1;
    overflow: hidden;
    background: #f3f6f8;
  }

  .water-ceramide-series .series-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }

  .water-ceramide-series .series-title {
    margin: 0;
    color: #759fc4;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: -0.48px;
  }

  .water-ceramide-series .series-body {
    margin: 14px 0 0;
    color: rgba(0, 0, 0, 0.55);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    letter-spacing: -0.07px;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-series {
      padding: 160px 64px 0;
    }

    .water-ceramide-series .series-grid {
      grid-template-columns: 1fr 0.6fr;
      gap: 48px;
      align-items: center;
    }

    /* PCは画像が右 */
    .water-ceramide-series .series-media {
      order: initial;
      border-radius: 0;
    }

    .water-ceramide-series .series-title {
      font-size: 40px;
      font-weight: 700;
      line-height: 135%; /* 54px */
      letter-spacing: -0.8px;
    }

    .water-ceramide-series .series-body {
      margin: 24px 0 0;
      color: rgba(0, 0, 0, 0.55);
      font-size: 22px;
      font-style: normal;
      font-weight: 400;
      line-height: 145%; /* 31.9px */
      letter-spacing: -0.11px;
    }
  }
/* END_SECTION:water-ceramide-series */

/* START_SECTION:water-ceramide-vc (INDEX:232) */
/* リセット */
  .gummy-vc * {
    margin: 0;
    box-sizing: border-box;
  }
  .gummy-vc {
    overflow-x: hidden;
    overflow-y: scroll;

    width: 100%;
    background-color: #fff;
    padding: 0px 24px 50px;
    gap: 32px;
    display: flex;
    flex-direction: column;
  }
  .gummy-vc-ttl {
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
    color: #b0a6ca;
    text-align: center;
  }
  .gummy-vc-section {
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin: 0 -24px;
  }
  .gummy-vc-section div {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    order: -1;
    gap: 8px;
  }
  .gummy-vc-section h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
    color: #b0a6ca;
  }
  .gummy-vc-section dl dt {
    font-size: 14px;
    line-height: 200%;
    font-weight: 600;
  }
  .gummy-vc-section dl dd {
    font-size: 14px;
    line-height: 200%;
  }
  .gummy-vc-section dl small {
    font-size: 12px;
  }
  @media screen and (min-width: 680px) {
    .gummy-vc {
      padding: 0px 72px 140px;
      gap: 48px;
    }

    .gummy-vc-ttl {
      font-size: 40px;
    }
    .gummy-vc-section {
      /* display: flex; */
      flex-direction: row;
      gap: 80px;
      /* margin: 0 -24px; */
    }
    .gummy-vc-section div {
      width: 50%;
      padding: 0;
      order: initial;
      /* gap: px; */
    }
    .gummy-vc-section figure {
      width: 50%;
    }
    .gummy-vc-section figure img {
      width: 100%;
    }
    .gummy-vc-section h3 {
      font-size: 36px;
    }
    .gummy-vc-section dl dt {
      font-size: 24px;
    }
    .gummy-vc-section dl dd {
      font-size: 24px;
    }
  }
/* END_SECTION:water-ceramide-vc */

/* START_SECTION:water-ceramide-vitamin-c (INDEX:233) */
/* リセット */
  .gummy-vitamin-c * {
    margin: 0;
    box-sizing: border-box;
  }
  .gummy-vitamin-c {
    overflow-x: hidden;
    overflow-y: scroll;
    width: 100%;
    padding: 32px 20px;
    gap: 37px;
    display: flex;
    flex-direction: column;
    background: #b0a6ca;
  }
  .gummy-vitamin-c .feature-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    position: relative;
    z-index: 1;
  }
  .gummy-vitamin-c .feature-section-sub-title {
    font-size: 16px;
    font-weight: 600;
    color: #b0a6ca;
    line-height: 105%;
    margin-bottom: 6px;
  }
  .gummy-vitamin-c .feature-section-sub {
    font-size: 16px;
    font-weight: 600;
    color: #222222;
    line-height: 135%;
    margin-top: 11px;
  }
  .gummy-vitamin-c .feature-content-title {
    font-size: 24px;
    font-weight: 600;
    color: #fff;
    line-height: 135%;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .gummy-vitamin-c .feature-content-sub {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    line-height: 105%;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-bottom: -8px;
  }
  .gummy-vitamin-c .feature-content-title span {
    display: block;
  }

  /*  */
  .gummy-vitamin-c .feature-content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
  }
  .gummy-vitamin-c .feature-content-wrapper .figure,
  .gummy-vitamin-c .feature-content-wrapper .feature-image {
    order: 2;
    text-align: right;
  }

  .gummy-vitamin-c .feature-content-wrapper .feature-lead {
    order: 1;
  }

  /*  */
  .gummy-vitamin-c .feature-list {
    display: none;
  }
  .gummy-vitamin-c .vitamin-splide {
    /* padding: 0; */
  }

  .gummy-vitamin-c .vitamin-splide .feature-grid-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    align-items: center;
    background: #fff;
    padding: 28px 14px;
  }
  .gummy-vitamin-c .vitamin-splide .feature-grid-item h3 {
    line-height: 175%;
    color: #222;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
    height: 84px;
    display: flex;
    align-items: center;
  }
  .gummy-vitamin-c .vitamin-splide .feature-grid-item dl {
    line-height: 200%;
    color: #222;
    text-align: left;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .gummy-vitamin-c .vitamin-splide .feature-grid-item dl dd + dd {
    margin-top: auto;
  }

  .gummy-vitamin-c .splide__arrows {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 0 0 24px;
  }

  .gummy-vitamin-c .splide__arrow {
    position: relative;
    transform: translateY(0px);
    left: unset;
    right: unset;
    width: 44px;
  }

  .gummy-vitamin-c .splide__arrow img {
    width: 100%;
  }

  .gummy-vitamin-c .amino-image {
    width: 100%;
  }

  @media screen and (min-width: 680px) {
    .gummy-vitamin-c {
      padding: 46px 72px 90px;
      gap: 60px;
    }

    .gummy-vitamin-c .feature-section {
      gap: 56px;
      align-items: flex-start;
    }
    .gummy-vitamin-c .feature-section-sub-title {
      font-size: 32px;
      line-height: 200%;
    }
    .gummy-vitamin-c .feature-section-sub {
      font-size: 32px;
      font-weight: 500;
      margin-top: 13px;
    }
    .gummy-vitamin-c .feature-content-title {
      font-size: 40px;
      line-height: 135%;
      padding-left: 70px;
    }

    .gummy-vitamin-c .feature-content-sub {
      font-size: 14px;
      position: absolute;
      writing-mode: vertical-rl;
      left: 0;
      top: 5px;
    }
    /*  */
    .gummy-vitamin-c .feature-content-wrapper {
      flex-direction: row;
      align-items: flex-start;
      gap: 84px;
    }

    .gummy-vitamin-c .feature-content-wrapper .feature-lead {
      font-size: 32px;
      line-height: 200%;
    }

    /*  */
    .gummy-vitamin-c .feature-list {
      display: flex;
      gap: 63px;
    }
    .gummy-vitamin-c .feature-list h3 {
      font-size: 28px;
      font-weight: 600;
      line-height: 175%;
    }
    .gummy-vitamin-c .feature-list dl {
      font-size: 24px;
      /* font-weight: 600; */
      line-height: 175%;
      display: flex;
      flex-direction: column;
      height: 100%;
    }
    .gummy-vitamin-c .feature-list dl dd + dd {
      margin-top: auto;
    }
    .gummy-vitamin-c .splide {
      display: none;
    }
    .gummy-vitamin-c .feature-list .feature-list-item {
      display: flex;
      flex-direction: column;
      gap: 21px;
      width: 50%;
      background: #fff;
      padding: 50px 48px 25px;
    }

    /*  */
  }
/* END_SECTION:water-ceramide-vitamin-c */

/* START_SECTION:water-ceramide-youtube (INDEX:234) */
.water-ceramide-youtube .sp-only {
    display: block;
  }
  .water-ceramide-youtube .pc-only {
    display: none;
  }
  .water-ceramide-youtube .appeal__image .image-sp {
    display: block;
  }
  .water-ceramide-youtube .appeal__image .image-pc {
    display: none;
  }

  .water-ceramide-youtube .container {
    width: 100%;
    margin: 0 auto;
    display: flex;
    padding: 20px 24px 0 24px;
    flex-direction: column;
  }

  .water-ceramide-youtube .title {
    color: #759fc4;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 28.8px */
    letter-spacing: -0.48px;
    margin: 0;
    text-align: center;
  }

  .water-ceramide-youtube .video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    margin-top: 40px;
    overflow: hidden;
    margin-bottom: 64px;
  }
  .water-ceramide-youtube .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  @media screen and (min-width: 680px) {
    .water-ceramide-youtube .sp-only {
      display: none;
    }
    .water-ceramide-youtube .pc-only {
      display: block;
    }

    .water-ceramide-youtube .appeal__image .image-sp {
      display: none;
    }
    .water-ceramide-youtube .appeal__image .image-pc {
      display: block;
    }

    .water-ceramide-youtube .container {
      padding: 80px 64px;
    }
    .water-ceramide-youtube .title {
      color: #759fc4;
      margin: 0;
      font-size: 40px;
      font-style: normal;
      font-weight: 700;
      line-height: 110%; /* 44px */
      letter-spacing: -0.8px;
    }
    .water-ceramide-youtube .lead-text {
      color: rgba(0, 0, 0, 0.55);
    }
    .water-ceramide-youtube .video-wrapper {
      margin-top: 40px;
      max-width: 1384px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 32px;
    }
  }
/* END_SECTION:water-ceramide-youtube */