/** Shopify CDN: Minification failed

Line 24:2 Unexpected "}"
Line 31:2 Unexpected "}"

**/
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Albert+Sans:wght@300;400;500;700;800&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@media (min-width: calc(480px + 1px)) {
  #back_to_top.product_top {
    bottom: 116px;
  }
}
@media (max-width: 480px) {
.product .slider .slider__slide {
  padding-left: 5.33%; }
}
  @media (max-width: 480px) {
  .product .slider .slider__slide .product-media-container.constrain-height.media-fit-contain {
    width: 100%;
    max-width: 335px;
    margin: 0; }
  }
  }
  @media (min-width: calc(480px + 1px)) {
    .product .slider .slider__slide .product-media-container.constrain-height.media-fit-contain {
    width: 100%;
    max-width: 1000px;
    margin: 0; }
  }
  }
@media (max-width: 375px) {
  .product .slider .slider__slide .product-media-container.constrain-height.media-fit-contain {
    max-width: 92.5%;
  }
}
.product .slider__slide.thumbnail-list__item {
  padding-left: 0;
  border-radius: 10px;
  margin-bottom: 0;
  width: calc(25% - 0.8rem); }
.product .thumbnail-list {
  margin-bottom: 0 !important; }
.product .thumbnail-slider {
  width: 83%;
  margin: 0 0 0 auto !important; }
  @media (min-width: calc(480px + 1px)) {
    .product .thumbnail-slider {
      margin: 0 0 0 2% !important;
    }
  }
.product .slider-button {
  width: 22px;
  height: 22px;
  position: relative;
  z-index: 5; }

ul.product__media-list li {
  position: relative; }

.slideTtl {
  position: absolute;
  bottom: 18px;
  right: 9.6%;
  z-index: 10; }

  @media (min-width: calc(480px + 1px)) {
    .slideTtl {
      bottom: 50px;
    }
  }
@media (max-width: 376px) {
  .slideTtl {
    bottom: 24px;
    right: 12.6%;
  }
}
  .slideTtl p.ttl {
    line-height: 1.8;
    text-align: right; }
    .slideTtl p.ttl span {
      display: block; }
      .slideTtl p.ttl span.sub {
        color: #fff;
        font-size: 1.9rem;
        font-weight: 700;
        letter-spacing: 0.05em; }

.productCvArea {
  margin: auto;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  /* border-radius: 20px 20px 0 0; */
  /* background: #BCD85E; */
  z-index: 999;
  /*max-width: 375px;*/
  padding: 10px 15px; }
  @media (min-width: calc(480px + 1px)) {
    .productCvArea {
      max-width: 100%;
      transform: none;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0;
      /* height: 80px; */
    }
  }
  @media (max-width: 480px) {
    .productCvArea {
      transform: none; } }
  .productCvArea .productCvTop {
    align-items: center; }

    .productCvArea .productCvTop .priceTaxOff {
      margin-right: 10px;
    }
    .productCvArea .productCvTop .priceTaxOff strong {
      font-size: 2.2rem;
      font-weight: 700;
      color: #FFEC5D;
      line-height: 1.4;
    }
    @media (min-width: calc(480px + 1px)) {
      .productCvArea .productCvTop .priceTaxOff strong { font-size: 2.8rem; }
    }
    .productCvArea .productCvTop .priceTaxOff small {
      font-size: 1.2rem;
      font-weight: 700;
      color: #FFEC5D;
      align-self: end;
      line-height: 1.4;
    }
      @media (min-width: calc(480px + 1px)) {
        .productCvArea .productCvTop .priceTaxOff small { font-size: 1.6rem; }
      }

    .productCvArea .productCvTop .priceBox .price .price-item {
      font-size: 1.6rem;
      font-weight: 700;
      color: #FFEC5D; }
      @media (min-width: calc(480px + 1px)) {
        .productCvArea .productCvTop .priceBox .price .price-item {
          font-size: 2.2rem;
        }
      }
    .productCvArea .productCvTop .priceBox p.taxUnit {
      font-size: 1.0rem;
      font-weight: 700;
      color: #FFEC5D;
      align-self: end;
      line-height: 1.4; }
      @media (min-width: calc(480px + 1px)) {
         .productCvArea .productCvTop .priceBox p.taxUnit {
          font-size: 1.4rem;
        }
      }
    .productCvArea .productCvTop .product-form__quantity {
      margin: 0 0 0 auto;
      flex: 0;
      display: flex;
      align-items: center; }

      @media (min-width: calc(480px + 1px)) {
        .productCvArea .productCvTop .product-form__quantity {
          margin: 0 0 0 20px;
        }
      }
      .productCvArea .productCvTop .product-form__quantity .form__label {
        color: #fff;
        font-weight: 700;
        margin-bottom: 0; }

        @media (min-width: calc(480px + 1px)) {
          .price-per-item__container {
            margin: 0 0 0 10px;
          }
        }
      .productCvArea .productCvTop .product-form__quantity .quantity {
        width: 120px;
        border-radius: 10px;
        height: 32px;
        min-height: auto;
        color: #fff;
        border: 1px solid #fff; }
        .productCvArea .productCvTop .product-form__quantity .quantity::before {
          background: none;
          box-shadow: none; }
        .productCvArea .productCvTop .product-form__quantity .quantity::after {
          box-shadow: none; }
        .productCvArea .productCvTop .product-form__quantity .quantity .quantity__button {
          color: #fff; }
          .productCvArea .productCvTop .product-form__quantity .quantity .quantity__button svg {
            width: 1.5rem; }
  .productCvArea .product-form__error-message-wrapper {
    display: none; }
  .productCvArea .product-form__buttons {
    margin-top: 10px; }
    @media (min-width: calc(480px + 1px)) {
      .productCvArea .product-form__buttons {
    margin: 0 0 0 32px; }
    }
    .productCvArea .product-form__buttons .product-form__submit {
      background: #fff;
      border-radius: 10px;
      height: 30px;
      line-height: 30px;
      min-height: auto;
      margin-bottom: 0; }
      @media (min-width: calc(480px + 1px)) {
        .productCvArea .product-form__buttons .product-form__submit {
          border-radius: 24px;
          height: 48px;
          line-height: 48px;
        }
      }
      .productCvArea .product-form__buttons .product-form__submit span {
        color: #BCD85E;
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: 0; }
      .productCvArea .product-form__buttons .product-form__submit::after {
        box-shadow: none; }

        @media (min-width: calc(480px + 1px)) {
          .productCvArea .product-form__buttons .product-form__submit span {
            font-size: 2.1rem;
          }
        }

@media (max-width: 480px) {
        .productCvArea .productCvTop .product-form__quantity .quantity { width: 110px; }
        .productCvArea .productCvTop .product-form__quantity .quantity .quantity__button {
          width: 30px;
        }
}

.productReasonArea {
  max-width: 315px;
  margin: 0 auto;
  position: relative; }
  @media (min-width: calc(480px + 1px)) {
    .productReasonArea {
      max-width: 1310px;
      margin: auto;
      width: 90.97%;
      height: auto;
      box-sizing: border-box; } }
  .productReasonArea::before {
    content: '';
    position: absolute;
    background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTopUnit.svg?v=5173667570533747753") no-repeat center center/contain;
    width: 54px;
    height: 157px;
    left: -20px;
    top: -90px; }
    @media (min-width: calc(480px + 1px)) {
      .productReasonArea::before {
        width: 130px;
        height: 330px;
        left: 12vw;
        top: 10vw;
        z-index: 3;
        transform: rotate(-30deg);
        z-index: 5; } }
  @media (min-width: calc(480px + 1px)) {
    .productReasonArea::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTop_unit02_pc.svg?v=1966376283170759180") no-repeat center center/contain;
      width: 111px;
      height: 187px;
      left: 50%;
      transform: translateX(-50%);
      bottom: -150px;
      z-index: 5; } }
  .productReasonArea .photoBox {
    max-width: 178px;
    margin: 0 auto -50px;
    position: relative; }
    @media (min-width: calc(480px + 1px)) {
      .productReasonArea .photoBox {
        max-width: 559px;
        width: 38.82vw;
        margin-bottom: -100px; } }
    .productReasonArea .photoBox::before {
      content: '';
      position: absolute;
      background: #F8EC91;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      left: 50%;
      transform: translateX(-50%);
      top: 10px; }
      @media (min-width: calc(480px + 1px)) {
        .productReasonArea .photoBox::before {
          width: 633px;
          height: 633px;
          top: 60px;
          z-index: 1; } }
    .productReasonArea .photoBox::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTopFigText.svg?v=17169646136910312677") no-repeat center center/contain;
      width: 136px;
      height: 68px;
      top: 0;
      right: -100px; }
      @media (min-width: calc(480px + 1px)) {
        .productReasonArea .photoBox::after {
          width: 20.9vw;
          height: 7.78vw;
          transform: rotate(20deg);
          top: 50px;
          right: -150px;
          z-index: 6; } }
    .productReasonArea .photoBox picture {
      width: 100%;
      overflow: hidden;
      display: block;
      position: relative; }
      @media (min-width: calc(480px + 1px)) {
        .productReasonArea .photoBox picture {
          z-index: 5; } }
      .productReasonArea .photoBox picture::before {
        content: '';
        padding-top: 71.91%;
        width: 100%;
        display: block; }
        @media (min-width: calc(480px + 1px)) {
          .productReasonArea .photoBox picture::before {
            padding-top: 76.428%; } }
      .productReasonArea .photoBox picture source, .productReasonArea .photoBox picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
  .productReasonArea .textBox {
    background: #F8EC91;
    border-radius: 22px;
    padding: 100px 0 50px; }
    @media (min-width: calc(480px + 1px)) {
      .productReasonArea .textBox {
        padding: 210px 0 100px;
        position: relative;
        z-index: 3; } }
    .productReasonArea .textBox p.ttl {
      font-size: 2.8rem;
      font-weight: 900;
      text-align: center;
      letter-spacing: 0.08em;
      line-height: 1.25;
      position: relative;
      color: #DD580E; }
      @media (min-width: calc(480px + 1px)) {
        .productReasonArea .textBox p.ttl {
          font-size: clamp(22.8px, 3.9585vw, 38px); } }
      .productReasonArea .textBox p.ttl::before {
        content: '';
        position: absolute;
        background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTtl.svg?v=10374251289665820322") no-repeat center center/contain;
        width: 204px;
        height: 41px;
        left: 50%;
        transform: translateX(-50%);
        top: -41px; }
        @media (min-width: calc(480px + 1px)) {
          .productReasonArea .textBox p.ttl::before {
            width: 353px;
            height: 60px;
            top: -70px; } }
    .productReasonArea .textBox ul {
      margin-top: 15px; }
      @media (min-width: calc(480px + 1px)) {
        .productReasonArea .textBox ul {
          display: flex;
          margin-top: 50px;
          justify-content: center; } }
      .productReasonArea .textBox ul li {
        border-radius: 15px;
        max-width: 262px;
        margin: 0 auto;
        padding: 15px 0; }
        @media (min-width: calc(480px + 1px)) {
          .productReasonArea .textBox ul li {
            max-width: 280px;
            width: 21.37%;
            margin: 0;
            height: 180px;
            display: flex;
            flex-direction: column;
            justify-content: center; } }
        .productReasonArea .textBox ul li p {
          text-align: center;
          color: #fff; }
          .productReasonArea .textBox ul li p.sub {
            font-size: 1.3rem;
            letter-spacing: 0; }
            @media (min-width: calc(480px + 1px)) {
              .productReasonArea .textBox ul li p.sub {
                font-size: 1.7rem;
                font-weight: 500;
                line-height: 1.3; } }
          .productReasonArea .textBox ul li p.main {
            font-size: 1.7rem;
            letter-spacing: 0;
            margin-top: 5px; }
            @media (min-width: calc(480px + 1px)) {
              .productReasonArea .textBox ul li p.main {
                font-size: 2.2rem;
                font-weight: 700;
                margin-top: 10px;
                line-height: 1.5; } }
            @media (max-width: 1200px) {
              .productReasonArea .textBox ul li p.main {
                font-size: 2.0rem;
              }
            }
        .productReasonArea .textBox ul li:nth-child(odd) {
          background: #B15520; }
        .productReasonArea .textBox ul li:nth-child(even) {
          background: #F58A4F; }
        .productReasonArea .textBox ul li + li {
          margin-top: 12px; }
          @media (min-width: calc(480px + 1px)) {
            .productReasonArea .textBox ul li + li {
              margin: 0 0 0 2.29%; } }


.productDetailArea {
  background: url("//shop.emope.co.jp/cdn/shop/files/topVoiceBg.jpg?v=7435150880262396156") repeat;
  border-radius: 22px 22px 0 0; }
  @media (min-width: calc(480px + 1px)) {
    .productDetailArea {
      margin-top: 100px; } }

.productConditionArea {
  margin-top: 50px;
  padding: 50px 0; }
  @media (min-width: calc(480px + 1px)) {
    .productConditionArea {
      padding: 135px 0;
      max-width: 1310px;
      margin: auto;
      width: 90.97%;
      height: auto;
      box-sizing: border-box; } }
  .productConditionArea .ttlBox {
    position: relative; }
    .productConditionArea .ttlBox::before, .productConditionArea .ttlBox::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productConditionTtl.svg?v=16033961544568484559") no-repeat center center/contain;
      width: 275px;
      height: 8px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .ttlBox::before, .productConditionArea .ttlBox::after {
          width: 56.94vw;
          height: 23px; } }
    .productConditionArea .ttlBox::before {
      top: -18px; }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .ttlBox::before {
          top: -45px; } }
    .productConditionArea .ttlBox::after {
      bottom: -18px;
      transform: translateX(-50%) rotate(-180deg); }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .ttlBox::after {
          bottom: -45px; } }
    .productConditionArea .ttlBox p {
      font-size: 3.0rem;
      letter-spacing: 0.03em;
      line-height: 1.2666666667;
      font-weight: 900;
      text-align: center; }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .ttlBox p {
          font-size: clamp(22.2px, 3.8535vw, 37px);
          letter-spacing: 0.08em; } }
    @media (max-width: 1200px) {
      .productConditionArea .ttlBox p {
        font-size: 3.0rem;
      }
      
    }
    .productConditionArea .ttlBox .productConditionTtlFig01 {
      position: absolute;
      transform: rotate(-20deg);
      width: 116px;
      height: 114px;
      top: -120px;
      right: 5px; }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .ttlBox .productConditionTtlFig01 {
          width: 21.32vw;
          height: 20.9vw;
          transform: none;
          right: 2.08vw;
          bottom: 0;
          top: auto; }
          .productConditionArea .ttlBox .productConditionTtlFig01 picture {
            width: 100%;
            overflow: hidden;
            display: block;
            position: relative; }
            .productConditionArea .ttlBox .productConditionTtlFig01 picture::before {
              content: '';
              padding-top: 98.045%;
              width: 100%;
              display: block; }
            .productConditionArea .ttlBox .productConditionTtlFig01 picture source, .productConditionArea .ttlBox .productConditionTtlFig01 picture img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 0; } }
    .productConditionArea .ttlBox .productConditionTtlFig02 {
      position: absolute;
      width: 82px;
      height: 81px;
      bottom: -41px;
      left: 0;
      z-index: 3; }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .ttlBox .productConditionTtlFig02 {
          width: 19.86vw;
          height: 19.44vw;
          left: 3.47vw;
          bottom: -110px; }
          .productConditionArea .ttlBox .productConditionTtlFig02 picture {
            width: 100%;
            overflow: hidden;
            display: block;
            position: relative; }
            .productConditionArea .ttlBox .productConditionTtlFig02 picture::before {
              content: '';
              padding-top: 97.9%;
              width: 100%;
              display: block; }
            .productConditionArea .ttlBox .productConditionTtlFig02 picture source, .productConditionArea .ttlBox .productConditionTtlFig02 picture img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 0; } }
  .productConditionArea .descBox {
    max-width: 300px;
    margin: 45px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productConditionArea .descBox {
        display: flex;
        max-width: 100%;
        width: 92.37%;
        justify-content: center;
        margin-top: 115px; } }
    @media (min-width: calc(480px + 1px)) {
      .productConditionArea .descBox .productConditionComment01 {
        align-self: flex-end; } }
    .productConditionArea .descBox .productConditionComment02 {
      margin-top: 53px; }
      @media (min-width: calc(480px + 1px)) {
        .productConditionArea .descBox .productConditionComment02 {
          margin: 0 0 0 30px;
          position: relative;
          z-index: 6; } }

.productCareArea {
  background: #E48852;
  position: relative;
  padding: 50px 0 90px;
  margin-top: 75px; }
  @media (min-width: calc(480px + 1px)) {
    .productCareArea {
      padding: 120px 0 130px; } }
  .productCareArea::before {
    content: '';
    position: absolute;
    background: url("//shop.emope.co.jp/cdn/shop/files/productCareBg.svg?v=9427610674866773324") no-repeat center center/cover;
    width: 375px;
    height: 113px;
    top: -113px;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea::before {
        width: 65.97vw;
        height: 20.72vw;
        top: -19.7vw; } }
  @media (min-width: calc(480px + 1px)) {
    .productCareArea .ttlBox {
      display: flex;
      flex-direction: column; } }
  .productCareArea .ttlBox h2 {
    color: #FCF203;
    font-size: 2.7rem;
    font-weight: 900;
    line-height: 1.2962962963;
    letter-spacing: 0.02em;
    text-align: center;
    position: relative; }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea .ttlBox h2 {
        font-size: clamp(22.8px, 3.9585vw, 38px);
        font-weight: 700;
        line-height: 1.2857142857; } }
    .productCareArea .ttlBox h2::before {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productCareTtl.svg?v=847583409366693475") no-repeat center center/contain;
      width: 206px;
      height: 42px;
      top: -40px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea .ttlBox h2::before {
          width: 282px;
          height: 57px;
          top: -80px; } }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea .ttlBox h2 {
        order: 1; } }
  .productCareArea .ttlBox p {
    margin-top: 15px;
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5333333333; }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea .ttlBox p {
        order: 3;
        font-size: 1.8rem;
        margin-top: 50px; } }
  .productCareArea .ttlBox .productCareMainFig {
    margin-top: 35px; }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea .ttlBox .productCareMainFig {
        max-width: 900px;
        margin: 55px auto 0;
        order: 2;
        width: 100%; } }
    .productCareArea .ttlBox .productCareMainFig picture {
      width: 100%;
      overflow: hidden;
      display: block;
      position: relative; }
      .productCareArea .ttlBox .productCareMainFig picture::before {
        content: '';
        padding-top: 56%;
        width: 100%;
        display: block; }
      .productCareArea .ttlBox .productCareMainFig picture source, .productCareArea .ttlBox .productCareMainFig picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        border-radius: 22px; }
  .productCareArea ul {
    margin-top: 35px; }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea ul {
        display: flex;
        max-width: 1310px;
        margin: 60px auto 0;
        width: 90.97%;
        height: auto;
        box-sizing: border-box;
        justify-content: center;
        align-items: center; } }
    .productCareArea ul li .textBox {
      max-width: 300px;
      border-radius: 0 22px 0 22px;
      margin: 0 auto;
      background: #fff;
      padding: 9px 14px;
      height: 260px; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li .textBox {
          max-width: 350px;
          padding: 18px 25px;
          height: 303px; } }
      .productCareArea ul li .textBox p.ttl {
        color: #DD580E;
        font-size: 2.0rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        line-height: 1.25;
        position: relative; }
        @media (min-width: calc(480px + 1px)) {
          .productCareArea ul li .textBox p.ttl {
            font-size: clamp(13.2px, 2.292vw, 22px);
            font-weight: 700;
            line-height: 1.2916666667; } }
        @media (max-width: 1200px) {
          .productCareArea ul li .textBox p.ttl {
            font-size: 1.8rem;
             } 
        }
        @media (max-width: 480px) {
          .productCareArea ul li .textBox p.ttl {
            font-size: 2.0rem;
             } 
        }
        .productCareArea ul li .textBox p.ttl::before {
          content: '';
          position: absolute;
          background: #DD580E;
          width: 110px;
          height: 2px;
          left: 0;
          bottom: -10px; }
      .productCareArea ul li .textBox p.text {
        margin-top: 20px;
        font-size: 1.5rem;
        line-height: 1.3333333333;
        letter-spacing: 0; }
        @media (min-width: calc(480px + 1px)) {
          .productCareArea ul li .textBox p.text {
            font-size: 1.6rem;
            line-height: 1.375; } }
        @media (max-width: 1200px) {
          .productCareArea ul li .textBox p.text {
            font-size: 1.4rem;
          }
        }
        @media (max-width: 480px) {
          .productCareArea ul li .textBox p.text {
            font-size: 1.5rem;
          }
        }
    .productCareArea ul li .photoBox {
      max-width: 260px;
      position: relative; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li .photoBox {
          width: 100%; } }
      .productCareArea ul li .photoBox picture {
        width: 100%;
        overflow: hidden;
        display: block;
        position: relative; }
        .productCareArea ul li .photoBox picture::before {
          content: '';
          padding-top: 76.923%;
          width: 100%;
          display: block; }
        .productCareArea ul li .photoBox picture source, .productCareArea ul li .photoBox picture img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0; }
    .productCareArea ul li:nth-child(odd) .photoBox {
      margin: -60px 0 0 auto; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li:nth-child(odd) .photoBox {
          margin-right: -30px; } }
      .productCareArea ul li:nth-child(odd) .photoBox picture source, .productCareArea ul li:nth-child(odd) .photoBox picture img {
        border-radius: 22px 0 0 22px; }
    .productCareArea ul li:nth-child(even) .photoBox {
      margin: -75px auto 0 0; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li:nth-child(even) .photoBox {
          margin-left: -35px;
          margin-bottom: -50px;
          margin-top: 0; } }
      .productCareArea ul li:nth-child(even) .photoBox picture source, .productCareArea ul li:nth-child(even) .photoBox picture img {
        border-radius: 0 22px 22px 0; }
    .productCareArea ul li:nth-of-type(1) .photoBox::before {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productCareFig01_text.svg?v=15259304212474795137") no-repeat center center/contain;
      width: 92px;
      height: 92px;
      left: -77px;
      top: 80px;
      z-index: 1; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li:nth-of-type(1) .photoBox::before {
          width: 115px;
          height: 115px;
          left: auto;
          right: 105%; } }

    @media (max-width: 1200px) {
        .productCareArea ul li:nth-of-type(1) .photoBox::before {
          right: 80%;
        }
      }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea ul li:nth-of-type(2) {
        display: flex;
        flex-direction: column; } }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea ul li:nth-of-type(2) .textBox {
        padding-top: 70px;
        order: 2; } }
    @media (min-width: calc(480px + 1px)) {
      .productCareArea ul li:nth-of-type(2) .photoBox {
        order: 1; } }
    .productCareArea ul li:nth-of-type(2) .photoBox::before {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productCareFig02_text.svg?v=15815690394675739810") no-repeat center center/contain;
      width: 92px;
      height: 92px;
      right: -77px;
      top: 92px;
      z-index: 1; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li:nth-of-type(2) .photoBox::before {
          width: 115px;
          height: 115px;
          right: auto;
          left: 105%;
          top: 20px; } }
      @media (max-width: 1200px) {
        .productCareArea ul li:nth-of-type(2) .photoBox::before {
          left: 80%;
        }
      }
    .productCareArea ul li:nth-of-type(3) .photoBox::before {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productCareFig03_text.svg?v=8176831275055530759") no-repeat center center/contain;
      width: 92px;
      height: 92px;
      left: -77px;
      top: 80px;
      z-index: 1; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li:nth-of-type(3) .photoBox::before {
          width: 115px;
          height: 115px;
          left: auto;
          right: 105%; } }
      @media (max-width: 1200px) {
        .productCareArea ul li:nth-of-type(3) .photoBox::before {
          right: 80%;
        }
      }
      
    .productCareArea ul li + li {
      margin-top: 50px; }
      @media (min-width: calc(480px + 1px)) {
        .productCareArea ul li + li {
          margin: 0 0 0 9.47%; } }

.productNecessaryArea {
  margin-top: -30px;
  background: url("//shop.emope.co.jp/cdn/shop/files/topVoiceBg.jpg?v=7435150880262396156") repeat;
  border-radius: 22px;
  padding-top: 168px;
  position: relative;
  z-index: 3; }
  @media (min-width: calc(480px + 1px)) {
    .productNecessaryArea {
      padding-top: 300px; } }
  .productNecessaryArea .ttlBox {
    position: relative;
    text-align: center;
    max-width: 300px;
    margin: 0 auto; }
    @media (min-width: calc(480px + 1px)) {
      .productNecessaryArea .ttlBox {
        max-width: 1310px;
        width: 90.97%;
        height: auto;
        margin: 0 auto; 
        box-sizing: border-box;
        justify-content: center;
        align-items: center; } }
    .productNecessaryArea .ttlBox::before {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/productNecessaryTtl.svg?v=4889623620519576608") no-repeat center center/contain;
      width: 156px;
      height: 122px;
      top: -130px;
      left: 50%;
      transform: translateX(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .productNecessaryArea .ttlBox::before {
          width: 246px;
          height: 215px;
          top: -235px; } }
    .productNecessaryArea .ttlBox p {
      font-size: 2.0rem;
      line-height: 1.25;
      letter-spacing: 0.03em;
      font-weight: 700;
      width: 100%; }
      @media (min-width: calc(480px + 1px)) {
        .productNecessaryArea .ttlBox p {
          font-size: clamp(19.8px, 3.438vw, 33px);
          width: fit-content;
          margin: 0 auto;
          line-height: 1.25; } }
      .productNecessaryArea .ttlBox p em {
        font-size: 2.7rem;
        letter-spacing: 0.03em;
        font-weight: 800;
        line-height: 1.2962962963;
        background: linear-gradient(transparent 60%, #FFEC5D 60%);
        display: inline-block;
        width: 100%;
        padding: 2px 0; }
        @media (min-width: calc(480px + 1px)) {
          .productNecessaryArea .ttlBox p em {
            font-size: clamp(27px, 4.6875vw, 45px);
            padding: 2px 30px;
            line-height: 1.306122449;
            margin-bottom: 5px; } }
  .productNecessaryArea .descBox {
    max-width: 300px;
    margin: 30px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productNecessaryArea .descBox {
        max-width: 420px;
        margin-top: 70px;
        position: relative; }
        .productNecessaryArea .descBox::before {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTopUnit.svg?v=5173667570533747753") no-repeat center center/contain;
          width: 120px;
          height: 310px;
          left: -20vw;
          top: -18vw;
          z-index: 3;
          transform: rotate(-30deg);
          z-index: 5; }
        .productNecessaryArea .descBox::after {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTop_unit02_pc.svg?v=1966376283170759180") no-repeat center center/contain;
          width: 110px;
          height: 200px;
          right: -15vw;
          top: 2vw;
          z-index: 3;
          transform: rotate(-90deg);
          z-index: 5; } }
    .productNecessaryArea .descBox p.lead {
      width: 100%;
      text-align: center;
      position: relative;
      font-size: 2.0rem;
      line-height: 1.25;
      letter-spacing: 0.03em;
      font-weight: 700;
      color: #DD580E; }
      @media (min-width: calc(480px + 1px)) {
        .productNecessaryArea .descBox p.lead {
          font-size: 2.5rem; } }
      .productNecessaryArea .descBox p.lead::before, .productNecessaryArea .descBox p.lead::after {
        content: '';
        position: absolute;
        background: url("//shop.emope.co.jp/cdn/shop/files/productNecessaryLead.svg?v=17048137832688304171") no-repeat center center/contain;
        top: 50%;
        transform: translateY(-50%);
        width: 17px;
        height: 53px; }
        @media (min-width: calc(480px + 1px)) {
          .productNecessaryArea .descBox p.lead::before, .productNecessaryArea .descBox p.lead::after {
            width: 28px;
            height: 79px; } }
      .productNecessaryArea .descBox p.lead::before {
        left: 0; }
      .productNecessaryArea .descBox p.lead::after {
        right: 0;
        transform: translateY(-50%) rotate(-180deg); }
    .productNecessaryArea .descBox figure {
      margin-top: 60px;
      text-align: center; }
      @media (min-width: calc(480px + 1px)) {
        .productNecessaryArea .descBox figure {
          width: 100%;
          overflow: hidden;
          display: block;
          position: relative; }
          .productNecessaryArea .descBox figure::before {
            content: '';
            padding-top: 90.038%;
            width: 100%;
            display: block; }
          .productNecessaryArea .descBox figure source, .productNecessaryArea .descBox figure img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0; } }
    .productNecessaryArea .descBox p.note {
      font-size: 1rem;
      letter-spacing: 0.03em;
      margin-top: 15px;
      text-align: center; }
      @media (min-width: calc(480px + 1px)) {
        .productNecessaryArea .descBox p.note {
          font-size: 1.3rem;
          margin-top: 30px; } }

.productReason1Area {
  position: relative;
  background: #E48852;
  z-index: 4;
  margin-top: 210px;
  padding: 10px 0 180px; }
  @media (min-width: calc(480px + 1px)) {
    .productReason1Area {
      margin-top: 340px;
      padding: 40px 0 335px; } }
  .productReason1Area::before {
    content: '';
    position: absolute;
    background: url("//shop.emope.co.jp/cdn/shop/files/productCareBg.svg?v=9427610674866773324") no-repeat center center/cover;
    width: 375px;
    height: 113px;
    top: -113px;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area::before {
        width: 65.97vw;
        height: 20.72vw;
        top: -19.7vw; } }
  .productReason1Area p.reasonLead {
    color: #FCF206;
    text-align: center;
    font-size: 3.5rem;
    font-weight: 900;
    letter-spacing: 0.028em;
    line-height: 1.2; }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area p.reasonLead {
        font-size: clamp(22.8px, 3.9585vw, 38px);
        font-weight: 700; } }
  .productReason1Area .ttlBox {
    text-align: center;
    margin-top: 25px; }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area .ttlBox {
    margin-top: 40px; }
    }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area .ttlBox figure img {
        width: 277px;
        height: 71px; } }
    .productReason1Area .ttlBox p {
      margin-top: 5px;
      color: #fff;
      font-size: 2.5rem;
      line-height: 1.28;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .ttlBox p {
          font-size: clamp(16.8px, 2.916vw, 28px);} }
  .productReason1Area .descBox {
    max-width: 300px;
    margin: 20px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area .descBox {
        max-width: 1310px;
        margin: 40px auto 0;
        width: 90.97%;
        height: auto;
        box-sizing: border-box; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area .descBox ul.componentList {
        display: flex; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason1Area .descBox ul.componentList li {
        max-width: 407px;
        width: 31.07%; } }
    .productReason1Area .descBox ul.componentList li .textBox {
      background: #fff;
      border-radius: 22px 22px 0 0;
      padding: 14px 14px 20px; }
      .productReason1Area .descBox ul.componentList li .textBox .unit {
        align-items: center; }
        .productReason1Area .descBox ul.componentList li .textBox .unit p {
          font-size: 1.8rem;
          letter-spacing: 0;
          font-weight: 700;
          line-height: 1.3888888889;
          margin: 0 0 0 10px; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox ul.componentList li .textBox .unit p {
              font-size: 2.1rem;
              margin: 0 0 0 20px; } }
      .productReason1Area .descBox ul.componentList li .textBox p.text {
        margin-top: 11px;
        font-size: 1.5rem;
        letter-spacing: 0;
        line-height: 1.5333333333;
        padding: 0 5px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox ul.componentList li .textBox p.text {
            font-size: 1.6rem;
            line-height: 1.4761904762;
            letter-spacing: 0.05em; } }
        .productReason1Area .descBox ul.componentList li .textBox p.text em {
          font-weight: 800; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox ul.componentList li .textBox p.text em {
              font-weight: 600; } }
    .productReason1Area .descBox ul.componentList li .photoBox {
      position: relative; }
      .productReason1Area .descBox ul.componentList li .photoBox::before {
        content: '';
        position: absolute;
        z-index: 5;
        right: 5px;
        top: -35px; }
      .productReason1Area .descBox ul.componentList li .photoBox picture {
        width: 100%;
        overflow: hidden;
        display: block;
        position: relative; }
        .productReason1Area .descBox ul.componentList li .photoBox picture::before {
          content: '';
          padding-top: 50%;
          width: 100%;
          display: block; }
        .productReason1Area .descBox ul.componentList li .photoBox picture source, .productReason1Area .descBox ul.componentList li .photoBox picture img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          border-radius: 0 0 22px 22px; }
    .productReason1Area .descBox ul.componentList li:nth-of-type(1) .photoBox::before {
      background: url("//shop.emope.co.jp/cdn/shop/files/productReason1_placenta.svg?v=1209392653193472263") no-repeat center center/contain;
      width: 146px;
      height: 58px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox ul.componentList li:nth-of-type(1) .photoBox::before {
          width: 196px;
          height: 70px; } }
    .productReason1Area .descBox ul.componentList li:nth-of-type(2) .photoBox::before {
      background: url("//shop.emope.co.jp/cdn/shop/files/productReason1_taulin.svg?v=13944502452607896578") no-repeat center center/contain;
      width: 139px;
      height: 57px; }
    .productReason1Area .descBox ul.componentList li:nth-of-type(3) .photoBox::before {
      background: url("//shop.emope.co.jp/cdn/shop/files/productReason1_ltk1.svg?v=6910779822341646632") no-repeat center center/contain;
      width: 197px;
      height: 66px; }
    .productReason1Area .descBox ul.componentList li + li {
      margin-top: 35px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox ul.componentList li + li {
          margin: 0 0 0 3.74%; } }
    .productReason1Area .descBox .effectBox {
      margin: 73px auto 0;
      max-width: 300px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox .effectBox {
          max-width: 900px;
          margin: 100px auto 0;
          width: 95%;
          height: auto;
          box-sizing: border-box; } }
      .productReason1Area .descBox .effectBox .ttl {
        text-align: center;
        position: relative;
        padding: 20px 0; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .effectBox .ttl {
            padding: 30px 0; } }
        .productReason1Area .descBox .effectBox .ttl::before, .productReason1Area .descBox .effectBox .ttl::after {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/productReason1_effectWeave.svg?v=10105526681207128430") no-repeat center center/contain;
          width: 300px;
          height: 13px;
          left: 50%;
          transform: translateX(-50%); }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .effectBox .ttl::before, .productReason1Area .descBox .effectBox .ttl::after {
              background: url("//shop.emope.co.jp/cdn/shop/files/productReason1_effectWeave_pc.svg?v=5219682458293070061");
              width: 897px; } }
        .productReason1Area .descBox .effectBox .ttl::before {
          top: -10px; }
        .productReason1Area .descBox .effectBox .ttl::after {
          bottom: -10px; }
        .productReason1Area .descBox .effectBox .ttl p {
          color: #fff;
          font-size: 2.7rem;
          letter-spacing: 0.03em;
          line-height: 1.2962962963;
          font-weight: 800; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .effectBox .ttl p {
              font-size: clamp(16.8px, 2.916vw, 28px);
              font-weight: 700;
              margin-top: 10px; } }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox .effectBox .unit_pc {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 70px; } }
      .productReason1Area .descBox .effectBox .text {
        font-size: 1.5rem;
        letter-spacing: -0.04em;
        font-weight: 500;
        line-height: 1.5333333333;
        margin-top: 30px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .effectBox .text {
            font-size: 1.7rem;
            letter-spacing: 0.051em;
            max-width: 346px;
            margin-top: 0; } }
      .productReason1Area .descBox .effectBox .photoBox {
        margin-top: 40px;
        margin-left: 30px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .effectBox .photoBox {
            width: 100%;
            max-width: 297px;
            margin: 0 0 0 6.67%; }
            .productReason1Area .descBox .effectBox .photoBox figure {
              width: 100%;
              overflow: hidden;
              display: block;
              position: relative; }
              .productReason1Area .descBox .effectBox .photoBox figure::before {
                content: '';
                padding-top: 69.117%;
                width: 100%;
                display: block; }
              .productReason1Area .descBox .effectBox .photoBox figure source, .productReason1Area .descBox .effectBox .photoBox figure img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                position: absolute;
                top: 0;
                left: 0;
                z-index: 0; } }
    .productReason1Area .descBox .proteinBox {
      background: #fff;
      border-radius: 22px;
      padding: 15px 0 45px;
      margin-top: 40px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox .proteinBox {
          max-width: 900px;
          margin: 100px auto 0;
          width: 95%;
          height: auto;
          box-sizing: border-box;
          padding: 40px 0 70px; } }
      .productReason1Area .descBox .proteinBox .leadBox p.lead {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.3888888889;
        position: relative;
        width: fit-content;
        margin: 0 auto; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .proteinBox .leadBox p.lead {
            font-size: 2.0rem; } }
        .productReason1Area .descBox .proteinBox .leadBox p.lead::before, .productReason1Area .descBox .proteinBox .leadBox p.lead::after {
          content: '';
          position: absolute;
          background: #DD580E;
          height: 45px;
          width: 2px;
          top: 50%;
          transform: translateY(-50%); }
        .productReason1Area .descBox .proteinBox .leadBox p.lead::before {
          left: -20px;
          transform: translateY(-50%) rotate(-30deg); }
        .productReason1Area .descBox .proteinBox .leadBox p.lead::after {
          right: -20px;
          transform: translateY(-50%) rotate(30deg); }
      .productReason1Area .descBox .proteinBox .leadBox p.ttl {
        font-size: 2.1rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        color: #DD580E;
        text-align: center;
        margin-top: 5px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .proteinBox .leadBox p.ttl {
            font-size: 2.5rem; } }
      .productReason1Area .descBox .proteinBox .detailBox {
        margin-top: 25px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .proteinBox .detailBox {
            display: flex;
            justify-content: center;
            margin-top: 45px; } }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .proteinBox .detailBox .unit_pc {
            margin: 0 0 0 7.78%; } }
        .productReason1Area .descBox .proteinBox .detailBox dl {
          text-align: center; }
          .productReason1Area .descBox .proteinBox .detailBox dl dt {
            color: #fff;
            background: #DD580E;
            font-size: 2.0rem;
            letter-spacing: 0.03em;
            border-radius: 10px;
            width: 110px;
            height: 35px;
            margin: 0 auto;
            line-height: 35px;
            font-weight: 700; }
            @media (min-width: calc(480px + 1px)) {
              .productReason1Area .descBox .proteinBox .detailBox dl dt {
                font-size: 2.4rem;
                width: 120px;
                height: 50px;
                line-height: 50px; } }
          .productReason1Area .descBox .proteinBox .detailBox dl dd {
            margin-top: 8px;
            font-size: 1.5rem;
            letter-spacing: 0;
            line-height: 1.4; }
            @media (min-width: calc(480px + 1px)) {
              .productReason1Area .descBox .proteinBox .detailBox dl dd {
                margin-top: 10px;
                font-size: 1.7rem;
                line-height: 1.8; } }
          .productReason1Area .descBox .proteinBox .detailBox dl + dl {
            margin-top: 20px; }
            @media (min-width: calc(480px + 1px)) {
              .productReason1Area .descBox .proteinBox .detailBox dl + dl {
                margin-top: 45px; } }
    .productReason1Area .descBox .supportBox {
      background: #fff;
      border-radius: 22px;
      padding: 20px;
      margin-top: 40px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox .supportBox {
          max-width: 900px;
          margin: 70px auto 0;
          width: 95%;
          height: auto;
          box-sizing: border-box;
          padding: 45px 7.78% 85px; } }
      .productReason1Area .descBox .supportBox .leadBox p.lead {
        text-align: center;
        font-size: 1.8rem;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.3888888889;
        position: relative;
        width: fit-content;
        margin: 0 auto; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .supportBox .leadBox p.lead {
            font-size: 2.0rem; } }
        .productReason1Area .descBox .supportBox .leadBox p.lead::before, .productReason1Area .descBox .supportBox .leadBox p.lead::after {
          content: '';
          position: absolute;
          background: #DD580E;
          height: 25px;
          width: 2px;
          top: 50%;
          transform: translateY(-50%); }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .supportBox .leadBox p.lead::before, .productReason1Area .descBox .supportBox .leadBox p.lead::after {
              height: 45px; } }
        .productReason1Area .descBox .supportBox .leadBox p.lead::before {
          left: -20px;
          transform: translateY(-50%) rotate(-30deg); }
        .productReason1Area .descBox .supportBox .leadBox p.lead::after {
          right: -20px;
          transform: translateY(-50%) rotate(30deg); }
      .productReason1Area .descBox .supportBox .leadBox p.ttl {
        font-size: 2.1rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        color: #DD580E;
        text-align: center;
        margin-top: 5px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .supportBox .leadBox p.ttl {
            font-size: 2.5rem;
            font-weight: 700; } }
      .productReason1Area .descBox .supportBox .detailBox {
        margin-top: 15px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .supportBox .detailBox {
            display: flex;
            margin-top: 40px; } }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .supportBox .detailBox .unit-pc {
            width: 50%; } }
        .productReason1Area .descBox .supportBox .detailBox p.text {
          font-size: 1.5rem;
          line-height: 1.5333333333;
          letter-spacing: 0;
          font-weight: 500; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .supportBox .detailBox p.text {
              font-weight: 400;
              line-height: 1.8;
              font-size: 1.7rem;
              letter-spacing: 0.051em; } }
        .productReason1Area .descBox .supportBox .detailBox .supportList {
          margin-top: 30px; }
          .productReason1Area .descBox .supportBox .detailBox .supportList figure {
            width: 100%;
            overflow: hidden;
            display: block;
            position: relative; }
            .productReason1Area .descBox .supportBox .detailBox .supportList figure::before {
              content: '';
              padding-top: 121.455%;
              width: 100%;
              display: block; }
            .productReason1Area .descBox .supportBox .detailBox .supportList figure source, .productReason1Area .descBox .supportBox .detailBox .supportList figure img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 0; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .supportBox .detailBox .supportList {
              width: 50%;
              margin: 0 0 0 2.89%;
              max-width: 360px; } }
        .productReason1Area .descBox .supportBox .detailBox .supportFig {
          max-width: 240px;
          margin: 30px auto 0; }
          .productReason1Area .descBox .supportBox .detailBox .supportFig figure {
            width: 100%;
            overflow: hidden;
            display: block;
            position: relative; }
            .productReason1Area .descBox .supportBox .detailBox .supportFig figure::before {
              content: '';
              padding-top: 62.869%;
              width: 100%;
              display: block; }
            .productReason1Area .descBox .supportBox .detailBox .supportFig figure source, .productReason1Area .descBox .supportBox .detailBox .supportFig figure img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              object-position: center;
              position: absolute;
              top: 0;
              left: 0;
              z-index: 0; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .supportBox .detailBox .supportFig {
              max-width: 367px; } }
    .productReason1Area .descBox .powerBox {
      background: #fff;
      border-radius: 22px;
      padding: 25px 25px 35px;
      margin-top: 40px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason1Area .descBox .powerBox {
          max-width: 900px;
          margin: 70px auto 0;
          width: 95%;
          height: auto;
          box-sizing: border-box;
          padding: 50px 0 65px; } }
      .productReason1Area .descBox .powerBox .leadBox p.ttl {
        font-size: 2.1rem;
        font-weight: 800;
        letter-spacing: 0.03em;
        color: #DD580E;
        text-align: center;
        margin-top: 5px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .powerBox .leadBox p.ttl {
            font-size: clamp(16.8px, 2.916vw, 28px); } }
      .productReason1Area .descBox .powerBox .detailBox {
        margin-top: 20px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason1Area .descBox .powerBox .detailBox ul {
            display: flex;
            justify-content: center;
            flex-wrap: wrap; } }
        .productReason1Area .descBox .powerBox .detailBox ul li {
          padding: 11px 14px 20px;
          background: #FAF0CF;
          border-radius: 0 20px 0 20px; }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .powerBox .detailBox ul li {
              width: 45.22%;
              max-width: 407px;
              padding: 18px 25px 50px; } }
          .productReason1Area .descBox .powerBox .detailBox ul li + li {
            margin-top: 24px; }
            @media (min-width: calc(480px + 1px)) {
              .productReason1Area .descBox .powerBox .detailBox ul li + li {
                margin: 0 0 0 0; } }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .powerBox .detailBox ul li:nth-child(even) {
              margin: 0 0 0 1.89%; } }
          @media (min-width: calc(480px + 1px)) {
            .productReason1Area .descBox .powerBox .detailBox ul li:nth-child(n + 3) {
              margin-top: 17px; } }
          .productReason1Area .descBox .powerBox .detailBox ul li .ttlUnit {
            align-items: center; }
            .productReason1Area .descBox .powerBox .detailBox ul li .ttlUnit p {
              font-size: 2.0rem;
              line-height: 1.4;
              letter-spacing: 0.028em;
              font-weight: 700;
              margin: 0 0 0 10px; }
              @media (min-width: calc(480px + 1px)) {
                .productReason1Area .descBox .powerBox .detailBox ul li .ttlUnit p {
                  font-size: 2.1rem; } }
          .productReason1Area .descBox .powerBox .detailBox ul li p.text {
            font-size: 1.5rem;
            line-height: 1.4;
            letter-spacing: 0;
            padding-left: 3px;
            margin-top: 12px; }
            @media (min-width: calc(480px + 1px)) {
              .productReason1Area .descBox .powerBox .detailBox ul li p.text {
                font-size: 1.7rem;
                line-height: 1.8; } }

.productReason2Area {
  position: relative;
  background: #fff;
  z-index: 5;
  padding: 10px 0 190px; }
  @media (min-width: calc(480px + 1px)) {
    .productReason2Area {
      padding-top: 30px;
      padding-bottom: 295px; } }
  .productReason2Area::before {
    content: '';
    position: absolute;
    background: url("//shop.emope.co.jp/cdn/shop/files/productReason2Bg.svg?v=3137527455693957631") no-repeat center center/cover;
    width: 375px;
    height: 127px;
    top: -127px;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: calc(480px + 1px)) {
      .productReason2Area::before {
        width: 65.97vw;
        height: 20.72vw;
        top: -17.7vw; } }
  .productReason2Area .ttlBox {
    text-align: center;
    margin-top: 20px; }
    @media (min-width: calc(480px + 1px)) {
      .productReason2Area .ttlBox {
        margin-top: 50px; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason2Area .ttlBox figure img {
        max-width: 277px;
        width: 100%; } }
    .productReason2Area .ttlBox p {
      margin-top: 10px;
      color: #DD580E;
      font-size: 2.5rem;
      line-height: 1.28;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (min-width: calc(480px + 1px)) {
        .productReason2Area .ttlBox p {
          font-size: clamp(16.8px, 2.916vw, 28px);
          margin-top: 20px; } }
  .productReason2Area .detailBox {
    max-width: 300px;
    margin: 20px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productReason2Area .detailBox {
        max-width: 1310px;
        margin: auto;
        width: 90.97%;
        height: auto;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        flex-direction: row-reverse;
        justify-content: center;
        position: relative; }
        .productReason2Area .detailBox::before {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/productReasonTopUnit.svg?v=5173667570533747753") no-repeat center center/contain;
          width: 8.33vw;
          height: 21.53vw;
          right: 10vw;
          top: -10vw;
          z-index: 3;
          transform: rotate(-30deg);
          z-index: 5; } }
    .productReason2Area .detailBox p.text {
      font-size: 1.5rem;
      line-height: 1.5333333333;
      letter-spacing: 0;
      margin: 20px 0;
      font-weight: 500;
      text-align: center; }
      @media (min-width: calc(480px + 1px)) {
        .productReason2Area .detailBox p.text {
          font-weight: 400;
          background: #FAF0CF;
          border-radius: 0 20px 0 20px;
          font-size: 1.7rem;
          line-height: 1.8;
          min-width: 425px;
          height: 273px;
          display: flex;
          justify-content: center;
          align-items: center;
          position: relative;
          z-index: 3;
          width: 32.44%;
          margin: 0 0 0 -7.4%;
          text-align: left; } }
    .productReason2Area .detailBox picture {
      margin-top: 30px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason2Area .detailBox picture {
          max-width: 680px;
          width: 100%;
          overflow: hidden;
          display: block;
          position: relative; }
          .productReason2Area .detailBox picture::before {
            content: '';
            padding-top: 66.691%;
            width: 100%;
            display: block; }
          .productReason2Area .detailBox picture source, .productReason2Area .detailBox picture img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 0; } }
      .productReason2Area .detailBox picture img {
        border-radius: 0 20px 0 20px; }
        @media (min-width: calc(480px + 1px)) {
          .productReason2Area .detailBox picture img {
            border-radius: 0; } }

.productReason3Area {
  position: relative;
  background: #E48852;
  z-index: 6;
  padding: 10px 0 55px; }
  @media (min-width: calc(480px + 1px)) {
    .productReason3Area {
      padding: 10px 0 95px; } }
  .productReason3Area::before {
    content: '';
    position: absolute;
    background: url("//shop.emope.co.jp/cdn/shop/files/productCareBg.svg?v=9427610674866773324") no-repeat center center/cover;
    width: 375px;
    height: 113px;
    top: -113px;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area::before {
        width: 65.97vw;
        height: 20.72vw;
        top: -19.7vw; } }
  .productReason3Area .ttlBox {
    text-align: center;
    margin-top: 20px; }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area .ttlBox {
        margin-bottom: 70px;
        margin-top: 50px; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area .ttlBox figure img {
        max-width: 277px;
        width: 100%; } }
    .productReason3Area .ttlBox p {
      margin-top: 10px;
      color: #fff;
      font-size: 2.5rem;
      line-height: 1.28;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (min-width: calc(480px + 1px)) {
        .productReason3Area .ttlBox p {
          margin-top: 20px;
          font-size: clamp(16.8px, 2.916vw, 28px); } }
  .productReason3Area .detailBox {
    max-width: 300px;
    margin: 35px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area .detailBox {
        max-width: 900px;
        margin: auto;
        width: 95%;
        height: auto;
        box-sizing: border-box;
        display: flex;
        flex-wrap: wrap; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area .detailBox .photoBox {
        width: 50%; } }
    .productReason3Area .detailBox .photoBox picture {
      width: 100%;
      overflow: hidden;
      display: block;
      position: relative; }
      .productReason3Area .detailBox .photoBox picture::before {
        content: '';
        padding-top: 70%;
        width: 100%;
        display: block; }
      .productReason3Area .detailBox .photoBox picture source, .productReason3Area .detailBox .photoBox picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0; }
    .productReason3Area .detailBox .textBox {
      margin-top: 40px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason3Area .detailBox .textBox {
          width: 50%;
          padding: 0 0 0 5.56%;
          margin-top: 0; } }
      .productReason3Area .detailBox .textBox p {
        color: #fff;
        font-size: 1.5rem;
        line-height: 1.5333333333;
        letter-spacing: 0; }
        @media (min-width: calc(480px + 1px)) {
          .productReason3Area .detailBox .textBox p {
            font-size: 1.7rem;
            letter-spacing: 0.051em;
            line-height: 1.8; } }
        .productReason3Area .detailBox .textBox p + p {
          margin-top: 10px; }
          @media (min-width: calc(480px + 1px)) {
            .productReason3Area .detailBox .textBox p + p {
              margin-top: 0; } }
    .productReason3Area .detailBox figure {
      margin-top: 35px;
      width: 100%;
      overflow: hidden;
      display: block;
      position: relative; }
      @media (min-width: calc(480px + 1px)) {
        .productReason3Area .detailBox figure {
          /* width: 100%;
          margin-top: 100px;*/
          margin: 100px auto 0;
          width: 80%;
           } }
      .productReason3Area .detailBox figure::before {
        content: '';
        padding-top: 69%;
        width: 100%;
        display: block; }
      .productReason3Area .detailBox figure source, .productReason3Area .detailBox figure img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        border-radius: 0 20px 0 20px; }
  .productReason3Area .detailBox02 {
    max-width: 300px;
    margin: 35px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area .detailBox02 {
        max-width: 900px;
        margin: 65px auto 0;
        width: 95%;
        height: auto;
        box-sizing: border-box; } }
    .productReason3Area .detailBox02 .leadBox {
      text-align: center; }
      @media (min-width: calc(480px + 1px)) {
        .productReason3Area .detailBox02 .leadBox figure img {
          width: 324px;
          height: 46px; } }
      .productReason3Area .detailBox02 .leadBox p.ttl {
        text-align: center;
        font-size: 2.5rem;
        letter-spacing: 0.03em;
        line-height: 1.4;
        font-weight: 900;
        color: #fff; }
        @media (min-width: calc(480px + 1px)) {
          .productReason3Area .detailBox02 .leadBox p.ttl {
            font-size: clamp(16.8px, 2.916vw, 28px);
            margin-top: 15px; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason3Area .detailBox02 .unit_pc {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 35px; } }
    .productReason3Area .detailBox02 .textBox {
      margin-top: 15px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason3Area .detailBox02 .textBox {
          margin-top: 0;
          max-width: 400px; } }
      .productReason3Area .detailBox02 .textBox p {
        color: #fff;
        font-size: 1.5rem;
        line-height: 1.5333333333;
        letter-spacing: 0; }
        @media (min-width: calc(480px + 1px)) {
          .productReason3Area .detailBox02 .textBox p {
            font-size: 1.7rem;
            line-height: 1.8;
            letter-spacing: 0.051em;
            font-weight: 500; } }
    .productReason3Area .detailBox02 .photoBox {
      margin-top: 25px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason3Area .detailBox02 .photoBox {
          width: 100%;
          max-width: 350px;
          margin: 0 0 0 6.44%;
          position: relative; } }
      .productReason3Area .detailBox02 .photoBox figure {
        text-align: center;
        max-width: 113px;
        margin: 0 auto;
        width: 100%;
        overflow: hidden;
        display: block;
        position: relative; }
        @media (min-width: calc(480px + 1px)) {
          .productReason3Area .detailBox02 .photoBox figure {
            width: 100%;
            max-width: 350px; } }
        .productReason3Area .detailBox02 .photoBox figure::before {
          content: '';
          padding-top: 100%;
          width: 100%;
          display: block; }
        .productReason3Area .detailBox02 .photoBox figure source, .productReason3Area .detailBox02 .photoBox figure img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center;
          position: absolute;
          top: 0;
          left: 0;
          z-index: 0;
          border-radius: 50%; }
      .productReason3Area .detailBox02 .photoBox p {
        text-align: center;
        font-size: 1.0rem;
        color: #fff;
        margin-top: 5px;
        line-height: 1.5; }
        @media (min-width: calc(480px + 1px)) {
          .productReason3Area .detailBox02 .photoBox p {
            display: none;
            position: absolute;
            color: #662B09;
            font-size: 1.5rem;
            left: 14.86%;
            bottom: 25.14%;
            margin-top: 0; } }

.productVoiceArea {
  padding: 55px 0 195px; }
  @media (min-width: calc(480px + 1px)) {
    .productVoiceArea {
  padding: 100px 0 300px; }
  }
  .productVoiceArea p.c-ttl {
    text-align: center; }
    .productVoiceArea p.c-ttl span {
      color: #DD580E; }
      .productVoiceArea p.c-ttl span.jp {
        font-size: 2.4rem; }
        @media (min-width: calc(480px + 1px)) {
          .productVoiceArea p.c-ttl span.jp {
            font-size: clamp(18.6px, 3.2295vw, 31px); } }
  .productVoiceArea .swipeVoiceText {
    margin-top: 35px; }
    @media (min-width: calc(480px + 1px)) {
      .productVoiceArea .swipeVoiceText {
        padding-bottom: 80px;
        margin-top: 70px;
        position: relative; }
        .productVoiceArea .swipeVoiceText::before {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/productSliderActiveUnit01.svg?v=11744409743044004364") no-repeat center center/contain;
          width: 9.31vw;
          height: 11.94vw;
          top: 8vw;
          left: 22.96vw; }
        .productVoiceArea .swipeVoiceText::after {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/productSliderActiveUnit02.svg?v=893000037840928618") no-repeat center center/contain;
          width: 8.06vw;
          height: 7.92vw;
          bottom: 13vw;
          right: 24.94vw; } }
    .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide {
      padding: 27px 19px 21px;
      height: 480px;
      border-radius: 21px;
      background: #EEAF7E;
      color: #fff;
      display: flex;
      flex-direction: column;
      -webkit-transition: all .4s;
      transition: all .4s; }
      @media (min-width: calc(480px + 1px)) {
        .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide {
          height: 560px;
          margin-top: 70px;
          padding: 40px 30px 40px; } }
      @media (max-width: 480px) {
        .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide {
          margin-top: 50px;
        }
      }
      .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide .textBox {
        font-size: 1.4rem;
        letter-spacing: 0;
        line-height: 1.7142857143; }
        @media (min-width: calc(480px + 1px)) {
          .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide .textBox {
            font-size: 1.7rem;
            letter-spacing: 0.05em;
            line-height: 1.8235294118; } }
      .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide p.name {
        margin: auto auto 0;
        text-align: center;
        font-size: 1.4rem;
        font-weight: 500;
        letter-spacing: 0;
        width: 100%;
        max-width: 165px;
        border-top: 1px dotted #fff;
        padding-top: 16px; }
        @media (min-width: calc(480px + 1px)) {
          .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide p.name {
            max-width: 100%;
            font-size: 1.4rem; } }
    .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide-active {
      background: #E47C38;
      -webkit-transition: all .4s;
      transition: all .4s; }
      @media (max-width: 480px) {
        .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide-active {
          margin-top: 0px;
        }
      }
    @media (min-width: calc(480px + 1px)) {
      .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide-next {
        background: linear-gradient(to right, #EDAF7E, #F1BF97, #F5CFB1, #F8DEC9, #FCEFE4, #FFFEFD);
        -webkit-transition: all .4s;
        transition: all .4s; } }
    @media (min-width: calc(480px + 1px)) {
      .productVoiceArea .swipeVoiceText .swiper-wrapper .swiper-slide-prev {
        background: linear-gradient(to left, #EDAF7E, #F1BF97, #F5CFB1, #F8DEC9, #FCEFE4, #FFFEFD);
        -webkit-transition: all .4s;
        transition: all .4s; } }
    .productVoiceArea .swipeVoiceText .swiper-button-next, .productVoiceArea .swipeVoiceText .swiper-button-prev {
      top: auto;
      bottom: 0;
      height: auto;
      display: block; }
      @media (min-width: calc(480px + 1px)) {
        .productVoiceArea .swipeVoiceText .swiper-button-next, .productVoiceArea .swipeVoiceText .swiper-button-prev {
          height: 36px; } }
      .productVoiceArea .swipeVoiceText .swiper-button-next::before, .productVoiceArea .swipeVoiceText .swiper-button-prev::before {
        content: '';
        position: absolute;
        background: url("//shop.emope.co.jp/cdn/shop/files/swiperArrow.svg?v=488201944875324392") no-repeat center center/contain;
        width: 6px;
        height: 9px;
        top: 50%;
        transform: translateY(-50%); }
        @media (min-width: calc(480px + 1px)) {
          .productVoiceArea .swipeVoiceText .swiper-button-next::before, .productVoiceArea .swipeVoiceText .swiper-button-prev::before {
            width: 12px;
            height: 19px;
            top: 35%; } }
      .productVoiceArea .swipeVoiceText .swiper-button-next:after, .productVoiceArea .swipeVoiceText .swiper-button-prev:after {
        font-family: none;
        color: #DD580E;
        font-size: 1.3rem;
        font-weight: 700;
        height: auto; }
        @media (min-width: calc(480px + 1px)) {
          .productVoiceArea .swipeVoiceText .swiper-button-next:after, .productVoiceArea .swipeVoiceText .swiper-button-prev:after {
            font-size: 2.0rem;
            letter-spacing: 0.08em; } }
    .productVoiceArea .swipeVoiceText .swiper-horizontal > .swiper-scrollbar, .productVoiceArea .swipeVoiceText .swiper-scrollbar.swiper-scrollbar-horizontal {
      margin-top: 100px;
      position: relative;
      max-width: 540px;
      left: 50%;
      transform: translateX(-50%);
      height: 8px;
      background: #fff; }
      .productVoiceArea .swipeVoiceText .swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag, .productVoiceArea .swipeVoiceText .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
        background: none;
        display: block;}
        .productVoiceArea .swipeVoiceText .swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag::before, .productVoiceArea .swipeVoiceText .swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag::before {
          content: '';
          position: absolute;
          background: url("//shop.emope.co.jp/cdn/shop/files/product_scrollBar.svg?v=3564384596788531057") no-repeat center center/contain;
          width: 128px;
          height: 128px;
          top: 50%;
          transform: translate(-50%, -50%);
          left: 50%; }
    .productVoiceArea .swipeVoiceText .swiper-button-next {
      right: 95px; }
      @media (min-width: calc(480px + 1px)) {
        .productVoiceArea .swipeVoiceText .swiper-button-next {
          right: 37.5%; } }
      .productVoiceArea .swipeVoiceText .swiper-button-next::before {
        transform: translateY(-50%) rotate(-180deg);
        right: -28px; }
      .productVoiceArea .swipeVoiceText .swiper-button-next::after {
        content: 'NEXT'; }
    .productVoiceArea .swipeVoiceText .swiper-button-prev {
      left: 95px; }
      @media (min-width: calc(480px + 1px)) {
        .productVoiceArea .swipeVoiceText .swiper-button-prev {
          left: 37.5%; } }
      .productVoiceArea .swipeVoiceText .swiper-button-prev::before {
        left: -28px; }
      .productVoiceArea .swipeVoiceText .swiper-button-prev::after {
        content: 'PREV'; }
  .productVoiceArea .moreBtn {
    margin: 50px auto 0; }
    .productVoiceArea .moreBtn a {
      background: none;
      color: #DD580E;
      border: 1px solid #DD580E; }
    @media (min-width: calc(480px + 1px)) {
      .productVoiceArea .moreBtn {
        margin: 0 auto; } }
  .productVoiceArea p.note {
    font-size: 1.0rem;
    line-height: 1.4;
    letter-spacing: 0.08em;
    color: #3B4043;
    margin-top: 25px;
    text-align: center; }
    @media (min-width: calc(480px + 1px)) {
      .productVoiceArea p.note {
        font-size: 1.3rem;
        line-height: 1.5625;
        margin-top: 20px; } }

.productReason4Area {
  position: relative;
  background: #fff;
  z-index: 7;
  padding: 10px 0 55px; }
  @media (min-width: calc(480px + 1px)) {
    .productReason4Area {
      padding: 30px 0 100px; } }
  .productReason4Area::before {
    content: '';
    position: absolute;
    background: url("//shop.emope.co.jp/cdn/shop/files/productReason2Bg.svg?v=3137527455693957631") no-repeat center center/cover;
    width: 375px;
    height: 127px;
    top: -127px;
    left: 50%;
    transform: translateX(-50%); }
    @media (min-width: calc(480px + 1px)) {
      .productReason4Area::before {
        width: 65.97vw;
        height: 20.72vw;
        top: -17.7vw; } }
  .productReason4Area .ttlBox {
    text-align: center;
    margin-top: 20px; }
    @media (min-width: calc(480px + 1px)) {
      .productReason4Area .ttlBox figure img {
        max-width: 277px;
        width: 100%; } }
    .productReason4Area .ttlBox p {
      margin-top: 10px;
      color: #DD580E;
      font-size: 2.5rem;
      line-height: 1.28;
      letter-spacing: 0.03em;
      font-weight: 700; }
      @media (min-width: calc(480px + 1px)) {
        .productReason4Area .ttlBox p {
          font-size: clamp(16.8px, 2.916vw, 28px);
          margin-top: 20px; } }
  .productReason4Area .detailBox {
    max-width: 300px;
    margin: 25px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productReason4Area .detailBox {
        max-width: 900px;
        margin: 40px auto 0;
        width: 95%;
        height: auto;
        box-sizing: border-box; } }
    @media (min-width: calc(480px + 1px)) {
      .productReason4Area .detailBox figure {
        max-width: 573px;
        margin: 0 auto; } }
    .productReason4Area .detailBox p.text {
      font-size: 1.5rem;
      line-height: 1.5333333333;
      letter-spacing: 0;
      margin-top: 30px; }
      @media (min-width: calc(480px + 1px)) {
        .productReason4Area .detailBox p.text {
          margin: 40px auto 0;
          font-size: 1.7rem;
          letter-spacing: 0.051em;
          line-height: 1.8;
          text-align: center;
          max-width: 750px; } }
  .productReason4Area .moreBtn {
    margin: 35px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productReason4Area .moreBtn {
        margin: 60px auto 0; } }
    .productReason4Area .moreBtn a {
      background: none;
      color: #DD580E;
      border: 1px solid #DD580E; }

.qaArea {
  padding: 55px 0; }
  @media (min-width: calc(480px + 1px)) {
    .qaArea {
      padding: 100px 0; } }
  .qaArea p.ttl_stamp {
    text-align: center;
    font-size: 2.7rem;
    letter-spacing: 0;
    font-weight: 700;
    position: relative;
    width: fit-content;
    color: #DD580E;
    margin: 0 auto; }
    @media (min-width: calc(480px + 1px)) {
      .qaArea p.ttl_stamp {
        font-size: clamp(16.8px, 2.916vw, 28px); } }
    .qaArea p.ttl_stamp::before, .qaArea p.ttl_stamp::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/icon_stamp_or.svg?v=16760118658893563794") no-repeat center center/contain;
      width: 17px;
      height: 17px;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .qaArea p.ttl_stamp::before, .qaArea p.ttl_stamp::after {
          width: 35px;
          height: 33px; } }
    .qaArea p.ttl_stamp::before {
      left: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .qaArea p.ttl_stamp::before {
          left: -50px; } }
    .qaArea p.ttl_stamp::after {
      right: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .qaArea p.ttl_stamp::after {
          right: -50px; } }
  .qaArea .qaWrap {
    max-width: 300px;
    margin: 30px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .qaArea .qaWrap {
        max-width: 900px;
        margin: 40px auto 0;
        width: 95%;
        height: auto;
        box-sizing: border-box; } }

.howtoArea {
  background: #E48852;
  padding: 35px 0; }
  @media (min-width: calc(480px + 1px)) {
    .howtoArea {
      padding: 100px 0; } }
  .howtoArea p.ttl_stamp {
    text-align: center;
    font-size: 2.7rem;
    letter-spacing: 0;
    font-weight: 700;
    position: relative;
    width: fit-content;
    color: #fff;
    margin: 0 auto; }
    @media (min-width: calc(480px + 1px)) {
      .howtoArea p.ttl_stamp {
        font-size: clamp(16.8px, 2.916vw, 28px); } }
    .howtoArea p.ttl_stamp::before, .howtoArea p.ttl_stamp::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/icon_stamp_wh.svg?v=16516547994159990025") no-repeat center center/contain;
      width: 17px;
      height: 17px;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea p.ttl_stamp::before, .howtoArea p.ttl_stamp::after {
          width: 35px;
          height: 33px; } }
    .howtoArea p.ttl_stamp::before {
      left: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea p.ttl_stamp::before {
          left: -50px; } }
    .howtoArea p.ttl_stamp::after {
      right: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea p.ttl_stamp::after {
          right: -50px; } }
  .howtoArea .detailBox {
    max-width: 300px;
    margin: 30px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .howtoArea .detailBox {
        max-width: 900px;
        margin: 55px auto 0;
        width: 95%;
        height: auto;
        box-sizing: border-box; } }
    .howtoArea .detailBox figure {
      text-align: center; }
    .howtoArea .detailBox .textBox {
      margin-top: 12px; }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea .detailBox .textBox {
          margin-top: 94px; } }
      .howtoArea .detailBox .textBox p {
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.5333333333;
        letter-spacing: 0;
        color: #fff; }
        @media (min-width: calc(480px + 1px)) {
          .howtoArea .detailBox .textBox p {
            font-size: 1.7rem;
            line-height: 1.8; } }
    .howtoArea .detailBox .gramList {
      margin-top: 20px;
      border-bottom: 1px solid #fff; }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea .detailBox .gramList {
          margin: 30px auto 0;
          display: flex;
          flex-wrap: wrap;
          border-bottom: 0;
          justify-content: center; } }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea .detailBox .gramList::after {
          content: "";
          display: block;
          max-width: 375px;
          width: 41.67%;
          margin: 0 0 0 4.44%; } }
      .howtoArea .detailBox .gramList dl {
        border-top: 1px solid #fff;
        padding: 8px 2px;
        display: flex;
        justify-content: space-between; }
        @media (min-width: calc(480px + 1px)) {
          .howtoArea .detailBox .gramList dl {
            max-width: 375px;
            width: 41.67%; } }
        .howtoArea .detailBox .gramList dl dt {
          font-size: 1.5rem;
          line-height: 1.5333333333;
          letter-spacing: 0.11em;
          color: #fff; }
          @media (min-width: calc(480px + 1px)) {
            .howtoArea .detailBox .gramList dl dt {
              font-size: 2.0rem;
              line-height: 1.4285714286; } }
        .howtoArea .detailBox .gramList dl dd {
          font-size: 1.5rem;
          line-height: 1.5333333333;
          letter-spacing: 0.11em;
          color: #fff; }
          @media (min-width: calc(480px + 1px)) {
            .howtoArea .detailBox .gramList dl dd {
              font-size: 2.0rem;
              line-height: 1.4285714286; } }
        @media (min-width: calc(480px + 1px)) {
          .howtoArea .detailBox .gramList dl:nth-child(even) {
            margin: 0 0 0 4.44%; } }
        @media (min-width: calc(480px + 1px)) {
          .howtoArea .detailBox .gramList dl:nth-of-type(4) {
            border-bottom: 1px solid #fff; } }
        @media (min-width: calc(480px + 1px)) {
          .howtoArea .detailBox .gramList dl:last-child {
            border-bottom: 1px solid #fff; } }
    .howtoArea .detailBox p.note {
      font-size: 1.1rem;
      letter-spacing: 0.05em;
      line-height: 1.6363636364;
      color: #fff;
      padding-left: 1em;
      position: relative;
      margin-top: 8px; }
      @media (min-width: calc(480px + 1px)) {
        .howtoArea .detailBox p.note {
          font-size: 1.7rem;
          text-align: center;
          width: fit-content;
          margin: 20px auto 0; } }
      .howtoArea .detailBox p.note::before {
        content: '※';
        position: absolute;
        top: 0;
        left: 0; }

.productInfoArea {
  padding: 55px 0 35px; }
  @media (min-width: calc(480px + 1px)) {
    .productInfoArea {
      padding: 100px 0 80px; } }
  .productInfoArea p.ttl_stamp {
    text-align: center;
    font-size: 2.7rem;
    letter-spacing: 0;
    font-weight: 700;
    position: relative;
    width: fit-content;
    color: #DD580E;
    margin: 0 auto; }
    @media (min-width: calc(480px + 1px)) {
      .productInfoArea p.ttl_stamp {
        font-size: clamp(16.8px, 2.916vw, 28px); } }
    .productInfoArea p.ttl_stamp::before, .productInfoArea p.ttl_stamp::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/icon_stamp_or.svg?v=16760118658893563794") no-repeat center center/contain;
      width: 17px;
      height: 17px;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .productInfoArea p.ttl_stamp::before, .productInfoArea p.ttl_stamp::after {
          width: 35px;
          height: 33px; } }
    .productInfoArea p.ttl_stamp::before {
      left: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .productInfoArea p.ttl_stamp::before {
          left: -50px; } }
    .productInfoArea p.ttl_stamp::after {
      right: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .productInfoArea p.ttl_stamp::after {
          right: -50px; } }
  .productInfoArea figure {
    max-width: 168px;
    margin: 10px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productInfoArea figure {
        max-width: 384px;
        margin: 60px auto 0; } }
  .productInfoArea .detailBox {
    margin: 25px auto 0;
    max-width: 300px; }
    @media (min-width: calc(480px + 1px)) {
      .productInfoArea .detailBox {
        max-width: 790px;
        margin: 45px auto 0;
        width: 95%;
        height: auto;
        box-sizing: border-box; } }
    .productInfoArea .detailBox p.name {
      font-size: 1.9rem;
      letter-spacing: 0;
      font-weight: 700;
      text-align: center;
      color: #DD580E;
      margin-bottom: 18px; }
      @media (min-width: calc(480px + 1px)) {
        .productInfoArea .detailBox p.name {
          font-size: clamp(16.8px, 2.916vw, 28px);
          margin-bottom: 50px;
          letter-spacing: 0.03em; } }
    .productInfoArea .detailBox dl {
      font-size: 1.5rem;
      line-height: 1.5333333333;
      letter-spacing: 0.11em;
      display: flex;
      border-top: 1px solid #672A09;
      padding: 10px; }
      @media (min-width: calc(480px + 1px)) {
        .productInfoArea .detailBox dl {
          line-height: 1.7;
          font-size: 1.7rem; } }
      .productInfoArea .detailBox dl:last-child {
        border-bottom: 1px solid #672A09; }
      .productInfoArea .detailBox dl dt {
        width: 115px; }
        @media (min-width: calc(480px + 1px)) {
          .productInfoArea .detailBox dl dt {
            width: 200px; } }
      .productInfoArea .detailBox dl dd {
        width: calc(100% - 115px); }
        @media (min-width: calc(480px + 1px)) {
          .productInfoArea .detailBox dl dd {
            width: calc(100% - 200px); } }

.productAttentionArea {
  padding: 0 0 150px; }
@media (min-width: calc(480px + 1px)) {
  .productAttentionArea {
  padding: 0 0 450px; }
}
  .productAttentionArea p.ttl_stamp {
    text-align: center;
    font-size: 2.7rem;
    letter-spacing: 0;
    font-weight: 700;
    position: relative;
    width: fit-content;
    color: #DD580E;
    margin: 0 auto; }
    @media (min-width: calc(480px + 1px)) {
      .productAttentionArea p.ttl_stamp {
        font-size: clamp(16.8px, 2.916vw, 28px);} }
    .productAttentionArea p.ttl_stamp::before, .productAttentionArea p.ttl_stamp::after {
      content: '';
      position: absolute;
      background: url("//shop.emope.co.jp/cdn/shop/files/icon_stamp_or.svg?v=16760118658893563794") no-repeat center center/contain;
      width: 17px;
      height: 17px;
      top: 50%;
      transform: translateY(-50%); }
      @media (min-width: calc(480px + 1px)) {
        .productAttentionArea p.ttl_stamp::before, .productAttentionArea p.ttl_stamp::after {
          width: 35px;
          height: 33px; } }
    .productAttentionArea p.ttl_stamp::before {
      left: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .productAttentionArea p.ttl_stamp::before {
          left: -50px; } }
    .productAttentionArea p.ttl_stamp::after {
      right: -27px; }
      @media (min-width: calc(480px + 1px)) {
        .productAttentionArea p.ttl_stamp::after {
          right: -50px; } }
  .productAttentionArea .detailBox {
    max-width: 300px;
    margin: 35px auto 0; }
    @media (min-width: calc(480px + 1px)) {
      .productAttentionArea .detailBox {
        max-width: 755px;
        margin: 45px auto 0;
        width: 95%;
        height: auto;
        box-sizing: border-box; } }
    .productAttentionArea .detailBox .unit p.ttl {
      font-size: 1.5rem;
      line-height: 1.5333333333;
      letter-spacing: 0.11em;
      font-weight: 700; }
      @media (min-width: calc(480px + 1px)) {
        .productAttentionArea .detailBox .unit p.ttl {
          font-size: 1.7rem; } }
    .productAttentionArea .detailBox .unit p.text {
      margin-top: 10px;
      font-size: 1.5rem;
      line-height: 1.5333333333;
      letter-spacing: 0.11em; }
      @media (min-width: calc(480px + 1px)) {
        .productAttentionArea .detailBox .unit p.text {
          font-size: 1.7rem; } }
    .productAttentionArea .detailBox .unit + .unit {
      margin-top: 100px; }
    .productAttentionArea .detailBox .unit ul {
      margin-top: 10px; }
      .productAttentionArea .detailBox .unit ul li {
        font-size: 1.5rem;
        line-height: 1.5333333333;
        letter-spacing: 0.11em;
        position: relative;
        padding-left: 1.5em; }
        @media (min-width: calc(480px + 1px)) {
          .productAttentionArea .detailBox .unit ul li {
            letter-spacing: 0.05em;
            line-height: 1.8;
            font-size: 1.7rem; } }
        .productAttentionArea .detailBox .unit ul li:before {
          content: '・';
          position: absolute;
          top: 0;
          left: 0;
          color: #DD580E; }
