@import url("https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;600&display=swap");
#wrapper {
  background-color: transparent !important; }

.search-result-title {
  display: none !important; }

.pt_product-search-result #secondary {
  display: none !important; }

#secondary.refinements {
  display: none !important; }

.pt_product-search-result .primary-content {
  margin-left: 0px;
  width: 100%; }

.pt_product-search-result .primary-content {
  margin-top: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.sp-visible {
  display: inherit; }

.pc-visible {
  display: none; }

.pc-ib-visible {
  display: none; }

.sp-block-visible {
  display: block; }

.tab-br-visible {
  display: none; }

.sp-br-visible {
  display: inline; }

.pc-br-visible {
  display: none; }

.pc-sp-hide {
  display: none; }

.f-min {
  font-family: 'Zen Old Mincho', serif; }

sup {
  font-size: 50%; }

.livfresh-detail {
  overflow: hidden;
  color: #45595F; }
  .livfresh-detail-kv-in {
    position: relative;
    padding-top: 3.9vw;
    padding-bottom: 0vw;
    background: url(../../../images/product-detail/livfresh/lf_img01_sp.png) no-repeat center top;
    background-size: 100% auto; }
    .livfresh-detail-kv-in__ttl {
      padding-left: 4vw;
      padding-right: 4vw;
      position: relative;
      z-index: 1; }
    .livfresh-detail-kv-in .line {
      width: 100%;
      position: absolute;
      z-index: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      top: 101.8vw;
      display: block; }
      .livfresh-detail-kv-in .line-up {
        width: 100%;
        background: url(../../../images/product-detail/livfresh/lf_img03_sp.png) no-repeat center bottom;
        background-size: 100% auto;
        height: 13vw;
        display: block; }
      .livfresh-detail-kv-in .line-mid {
        width: 100%;
        background: #CDF5FA;
        height: 127.6vw;
        display: block; }
      .livfresh-detail-kv-in .line-down {
        width: 100%;
        background: #fff url(../../../images/product-detail/livfresh/lf_img24_sp.png) no-repeat center top;
        height: 40.3vw;
        background-size: 100% auto;
        display: block; }
    .livfresh-detail-kv-in-box {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: auto;
      margin-right: auto;
      padding-top: 1.3vw;
      padding-bottom: 3.9vw;
      position: relative; }
      .livfresh-detail-kv-in-box .text {
        width: 100%;
        padding-top: 0vw;
        margin-left: 7.8vw; }
        .livfresh-detail-kv-in-box .text img {
          width: 70%; }
      .livfresh-detail-kv-in-box .img {
        width: 100%; }
        .livfresh-detail-kv-in-box .img img {
          width: 70%; }
  .livfresh-detail-habit {
    background-image: url(../../../images/product-detail/livfresh/lf_img07.png), url(../../../images/product-detail/livfresh/lf_img08.png);
    background-repeat: no-repeat,no-repeat;
    background-position: -28vw 60vw, 30vw 150vw;
    background-size: 79.4vw auto, 100% auto; }
    .livfresh-detail-habit-in {
      padding-bottom: 33.8vw; }
      .livfresh-detail-habit-in__ttl {
        margin-bottom: 11.7vw; }
        .livfresh-detail-habit-in__ttl-wrap {
          background-image: url(../../../images/product-detail/livfresh/lf_img20.png), url(../../../images/product-detail/livfresh/lf_img23_sp.png);
          background-repeat: no-repeat,repeat-x;
          background-position: -30vw 59vw, center bottom;
          background-size: 80.7vw auto, auto 100%;
          position: relative;
          text-align: center;
          margin-bottom: 18.2vw;
          padding-top: 9.1vw;
          padding-bottom: 20.8vw; }
          .livfresh-detail-habit-in__ttl-wrap .acc01 {
            display: inline-block;
            position: absolute;
            top: -5.3vw;
            right: -6.6vw;
            width: 33.8vw; }
          .livfresh-detail-habit-in__ttl-wrap .acc02 {
            display: inline-block;
            position: absolute;
            bottom: -18.8vw;
            left: 5vw;
            width: 33.8vw; }
      .livfresh-detail-habit-in__sttl {
        margin-bottom: 11.7vw; }
      .livfresh-detail-habit-in-list {
        width: 90%;
        margin-bottom: 3.9vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: auto; }
      .livfresh-detail-habit-in-item {
        border: 1px solid #2BB1C8;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        padding-top: 5.2vw;
        padding-bottom: 5.2vw; }
        .livfresh-detail-habit-in-item:nth-child(1) {
          margin-right: auto; }
        .livfresh-detail-habit-in-item .text {
          color: #2BB1C8;
          font-size: 5.46875vw;
          letter-spacing: 0.0255em;
          line-height: 1.9;
          font-weight: 600; }
      .livfresh-detail-habit-in-note {
        text-align: center; }
  .livfresh-detail-point {
    padding-top: 0vw;
    padding-bottom: 5.2vw; }
    .livfresh-detail-point-in {
      position: relative;
      padding-top: 11.7vw;
      padding-bottom: 5.2vw; }
      .livfresh-detail-point-in .bg {
        position: absolute;
        top: 0;
        left: 50%;
        background: #E8F8FA; }
        .livfresh-detail-point-in .bg:after {
          position: absolute;
          top: 0;
          width: 19.5vw;
          height: 100%;
          right: -18.3vw;
          content: "";
          background: url(../../../images/product-detail/livfresh/lf_img10_sp.png) no-repeat right top;
          background-size: auto 100%; }
      .livfresh-detail-point-in__contents {
        position: relative;
        z-index: 1; }
      .livfresh-detail-point-in__img01 {
        position: absolute;
        width: 52vw;
        top: -11.1vw;
        right: 1.3vw; }
      .livfresh-detail-point-in__img02 {
        position: absolute;
        width: 26.3vw;
        top: 35.3vw;
        right: -3.4vw; }
      .livfresh-detail-point-in__btn {
        margin-top: 18.2vw;
        text-align: center; }
        .livfresh-detail-point-in__btn > .text {
          color: #19B6BB;
          margin-bottom: 3.9vw;
          font-size: 4.16666vw;
          letter-spacing: 0.025em;
          line-height: 1;
          font-weight: 400; }
        .livfresh-detail-point-in__btn .btn {
          border-radius: 1000px;
          background: #19B6BB;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          width: 82vw;
          height: 10.4vw;
          -webkit-transition: all .3s ease;
          transition: all .3s ease;
          border: 1px solid #19B6BB;
          /*
          &:hover{
            background: #fff;
            border: 1px solid #19B6BB;
            .text{
              color:#19B6BB;
            }
          }
          */ }
          .livfresh-detail-point-in__btn .btn .text {
            color: #fff;
            font-size: 4.94791vw;
            letter-spacing: 0.025em;
            line-height: 1;
            font-weight: 600; }
      .livfresh-detail-point-in__ttl {
        margin-left: 10.4vw;
        margin-right: 24.2vw;
        margin-bottom: 6.5vw; }
      .livfresh-detail-point-in-list {
        width: 100%;
        width: 80.7vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 5.2vw; }
      .livfresh-detail-point-in-item {
        text-align: left; }
        .livfresh-detail-point-in-item__img.has-icon {
          position: relative; }
          .livfresh-detail-point-in-item__img.has-icon:before {
            content: "";
            display: inline-block;
            position: absolute;
            top: -2.7vw;
            left: -2.7vw;
            width: 20.8vw;
            height: 10.4vw;
            background: url(../../../images/product-detail/livfresh/lf_img12.svg) no-repeat center center;
            background-size: 100% auto; }
      .livfresh-detail-point-in__text {
        width: 80.7vw;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: block; }
        .livfresh-detail-point-in__text + .livfresh-detail-point-in__text {
          margin-top: 3.2vw; }
        .livfresh-detail-point-in__text:before {
          content: "";
          display: inline-block;
          width: 5.2vw;
          height: 5.2vw;
          margin-right: 2.6vw;
          background: url(../../../images/product-detail/livfresh/lf_img16.svg) no-repeat center center;
          background-size: 100% auto; }
        .livfresh-detail-point-in__text .text {
          font-size: 4.6875vw;
          letter-spacing: 0.025em;
          line-height: 1.1;
          font-weight: 600;
          padding-bottom: 0.6vw;
          position: relative; }
          .livfresh-detail-point-in__text .text:after {
            content: "";
            display: inline-block;
            height: 1px;
            background: #2BB1C8;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0; }
  .livfresh-detail-effect {
    margin-bottom: 10.4vw;
    background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(22%, #f4fefe), color-stop(87%, #f4fefe), to(white));
    background: linear-gradient(0deg, white 0%, #f4fefe 22%, #f4fefe 87%, white 100%); }
    .livfresh-detail-effect-in__ttl {
      text-align: center; }
      .livfresh-detail-effect-in__ttl .text {
        display: inline-block;
        width: 49.4vw; }
    .livfresh-detail-effect-in__img {
      margin-top: 5.2vw;
      margin-left: auto;
      margin-right: auto;
      width: 82vw; }
    @media screen and (min-width: 768px) {
  .sp-block-visible {
    display: none; }
  .sp-visible {
    display: none; }
  .pc-ib-visible {
    display: inline-block; }
  .pc-visible {
    display: inherit; }
  .sp-br-visible {
    display: none; }
  .pc-br-visible {
    display: inline; }
  .tab-br-visible {
    display: none; }
      .livfresh-detail-kv-in {
        padding-top: 55px; }
      .livfresh-detail-kv-in {
        padding-bottom: 0px; }
      .livfresh-detail-kv-in {
        background: url(../../../images/product-detail/livfresh/lf_img01.png) no-repeat center center;
        background-size: cover; }
        .livfresh-detail-kv-in__ttl {
          max-width: 1020px;
          margin-left: auto;
          margin-right: auto; }
        .livfresh-detail-kv-in .line {
          top: 516px; }
          .livfresh-detail-kv-in .line-up {
            background: url(../../../images/product-detail/livfresh/lf_img03.png) no-repeat center bottom;
            background-size: auto 100%;
            background-position: calc(50% - 187px) 0%; }
          .livfresh-detail-kv-in .line-up {
            height: 212px; }
          .livfresh-detail-kv-in .line-mid {
            height: 1px; }
          .livfresh-detail-kv-in .line-down {
            height: 100px; }
          .livfresh-detail-kv-in .line-down {
            background: #fff url(../../../images/product-detail/livfresh/lf_img24.png) no-repeat center top;
            background-size: auto 100%;
            background-position: calc(50% - 290px) 0%; }
        .livfresh-detail-kv-in-box {
          padding-top: 30px; }
        .livfresh-detail-kv-in-box {
          padding-bottom: 50px; }
        .livfresh-detail-kv-in-box {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          max-width: 780px; }
            .livfresh-detail-kv-in-box .text img {
              width: 100%; }
          .livfresh-detail-kv-in-box .text {
            width: 50%; }
          .livfresh-detail-kv-in-box .text {
            padding-top: 90px; }
          .livfresh-detail-kv-in-box .text {
            margin-left: auto; }
          .livfresh-detail-kv-in-box .img {
            width: 50%;
            position: static; }
            .livfresh-detail-kv-in-box .img img {
              -webkit-transform: translateX(30px);
                      transform: translateX(30px);
              width: 120%; }
      .livfresh-detail-habit {
        background-image: url(../../../images/product-detail/livfresh/lf_img07.png), url(../../../images/product-detail/livfresh/lf_img08.png);
        background-position: calc(50% - 510px) 400px, calc(50% + 510px) 600px;
        background-size: 847px auto,921px auto; }
        .livfresh-detail-habit-in {
          padding-bottom: 190px; }
          .livfresh-detail-habit-in__ttl {
            margin-bottom: 50px; }
          .livfresh-detail-habit-in__ttl {
            max-width: 780px;
            margin-left: auto;
            margin-right: auto;
            position: relative; }
            .livfresh-detail-habit-in__ttl img {
              max-width: 834px; }
            .livfresh-detail-habit-in__ttl-wrap {
              background-image: url(../../../images/product-detail/livfresh/lf_img20.png), url(../../../images/product-detail/livfresh/lf_img23_sp.png);
              background-size: 527px auto,100% auto;
              background-position: calc(50% - 550px) 187px, center bottom; }
            .livfresh-detail-habit-in__ttl-wrap {
              margin-bottom: 120px; }
            .livfresh-detail-habit-in__ttl-wrap {
              padding-top: 55px; }
            .livfresh-detail-habit-in__ttl-wrap {
              padding-bottom: 24px; }
              .livfresh-detail-habit-in__ttl-wrap .acc01 {
                width: 236px; }
              .livfresh-detail-habit-in__ttl-wrap .acc01 {
                right: -149px;
                top: -85px; }
              .livfresh-detail-habit-in__ttl-wrap .acc02 {
                bottom: -290px;
                left: -135px; }
              .livfresh-detail-habit-in__ttl-wrap .acc02 {
                width: 231px; }
          .livfresh-detail-habit-in__sttl {
            margin-bottom: 50px; }
          .livfresh-detail-habit-in__sttl {
            max-width: 610px;
            margin-left: auto;
            margin-right: auto; }
          .livfresh-detail-habit-in-list {
            margin-bottom: 40px; }
          .livfresh-detail-habit-in-list {
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            width: 100%;
            max-width: 780px; }
          .livfresh-detail-habit-in-item {
            width: 49%; }
          .livfresh-detail-habit-in-item {
            padding-top: 30px; }
          .livfresh-detail-habit-in-item {
            padding-bottom: 30px; }
            .livfresh-detail-habit-in-item:nth-child(1) {
              margin-right: 2%; }
            .livfresh-detail-habit-in-item .text {
              font-size: 24px;
              letter-spacing: 0.051em;
              line-height: 1.3;
              font-weight: 60; }
      .livfresh-detail-point {
        padding-top: 0px; }
      .livfresh-detail-point {
        padding-bottom: 55px; }
          .livfresh-detail-point-in .bg {
            width: 3000px;
            height: 624px;
            left: -2420px; }
            .livfresh-detail-point-in .bg:after {
              width: 180px; }
            .livfresh-detail-point-in .bg:after {
              height: 624px; }
            .livfresh-detail-point-in .bg:after {
              right: -180px;
              background: url(../../../images/product-detail/livfresh/lf_img10.png) no-repeat right top;
              background-size: auto 101%; }
        .livfresh-detail-point-in {
          padding-top: 50px; }
        .livfresh-detail-point-in {
          padding-bottom: 60px; }
          .livfresh-detail-point-in__contents {
            -webkit-transform: translateX(-130px);
                    transform: translateX(-130px); }
          .livfresh-detail-point-in__img01 {
            width: 390px; }
          .livfresh-detail-point-in__img01 {
            top: -85px;
            right: -230px; }
          .livfresh-detail-point-in__img02 {
            width: 192px; }
          .livfresh-detail-point-in__img02 {
            top: 365px;
            right: -140px; }
          .livfresh-detail-point-in__btn {
            margin-top: 140px; }
            .livfresh-detail-point-in__btn > .text {
              margin-bottom: 15px; }
            .livfresh-detail-point-in__btn > .text {
              font-size: 18px;
              letter-spacing: 0.05em;
              line-height: 1.9;
              font-weight: 400; }
            .livfresh-detail-point-in__btn .btn {
              width: 400px; }
            .livfresh-detail-point-in__btn .btn {
              height: 50px; }
              .livfresh-detail-point-in__btn .btn .text {
                font-size: 22px;
                letter-spacing: 0.05em;
                line-height: 1;
                font-weight: 600; }
        .livfresh-detail-point-in {
          max-width: 780px;
          margin-left: auto;
          margin-right: auto; }
          .livfresh-detail-point-in__ttl {
            margin-bottom: 30px; }
          .livfresh-detail-point-in__ttl {
            max-width: 330px;
            margin-left: auto;
            margin-right: auto; }
          .livfresh-detail-point-in-list {
            width: 580px; }
          .livfresh-detail-point-in-list {
            margin-bottom: 50px; }
          .livfresh-detail-point-in-item {
            text-align: center; }
              .livfresh-detail-point-in-item__img.has-icon:before {
                top: -24px;
                left: -45px; }
              .livfresh-detail-point-in-item__img.has-icon:before {
                width: 130px; }
              .livfresh-detail-point-in-item__img.has-icon:before {
                height: 80px; }
          .livfresh-detail-point-in__text {
            width: 440px; }
            .livfresh-detail-point-in__text + .livfresh-detail-point-in__text {
              margin-top: 30px; }
            .livfresh-detail-point-in__text:before {
              width: 25px; }
            .livfresh-detail-point-in__text:before {
              height: 25px; }
            .livfresh-detail-point-in__text:before {
              margin-right: 20px; }
            .livfresh-detail-point-in__text .text {
              font-size: 24px;
              letter-spacing: 0.05em;
              line-height: 1.4;
              font-weight: 600; }
            .livfresh-detail-point-in__text .text {
              padding-bottom: 5px; }
      .livfresh-detail-effect {
        margin-bottom: 80px; }
          .livfresh-detail-effect-in__ttl .text {
            width: 240px; }
        .livfresh-detail-effect-in__img {
          margin-top: 20px; }
        .livfresh-detail-effect-in__img {
          width: 766px; } }
    @media screen and (min-width: 768px) and (max-width: 900px) {
  .tab-br-visible {
    display: inline; }
  .tab-br-hidden {
    display: none; } }
    @media screen and (min-width: 767px) {
  .cmn-contents .contents-category {
    padding-bottom: 0; } }
    @media screen and (max-width: 767px) {
          .livfresh-detail-kv-in-box .img {
            height: 44.2vw; }
            .livfresh-detail-kv-in-box .img img {
              position: absolute;
              bottom: -4vw;
              right: -7.9vw; }
          .livfresh-detail-habit-in__ttl {
            margin-left: 20.8vw;
            margin-right: 20.8vw; }
          .livfresh-detail-habit-in__sttl {
            margin-left: 20.8vw;
            margin-right: 20.8vw; }
          .livfresh-detail-habit-in-list {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
          .livfresh-detail-habit-in-item:nth-child(n + 2) {
            margin-top: 2.6vw; }
          .livfresh-detail-habit-in-note {
            text-align: left;
            margin-left: 5.2vw;
            margin-right: 5.2vw; }
      .livfresh-detail-point {
        margin-top: -15.7vw; }
          .livfresh-detail-point-in .bg {
            top: 0;
            left: 0%;
            width: 72.9vw;
            height: 169.2vw; }
          .livfresh-detail-point-in__contents {
            padding-top: 15.6vw; }
          .livfresh-detail-point-in-list {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
          .livfresh-detail-point-in-item {
            width: 100%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; }
          .livfresh-detail-point-in-item__img {
            width: 26vw;
            margin-right: 3.9vw; }
          .livfresh-detail-point-in__text {
            padding-left: 2.2em;
            text-indent: -2.2em; }
            .livfresh-detail-point-in__text .line {
              border-bottom: #2BB1C8 1px solid; }
              .livfresh-detail-point-in__text .text:after {
                display: none; } }
    @media screen and (min-width: 768px) and (max-width: 970px) {
          .livfresh-detail-point-in__ttl {
            -webkit-transform: translateX(15%);
                    transform: translateX(15%); }
          .livfresh-detail-point-in-list {
            -webkit-transform: translateX(15%);
                    transform: translateX(15%); } }

.livfresh-detail-head{
  background: #92d2dc url(../../../images/product-detail/livfresh/lf_img28_sp.png)no-repeat center center / cover;
}
@media screen and (min-width: 768px){
  .livfresh-detail-head{
    background: #92d2dc url(../../../images/product-detail/livfresh/lf_img28.png)no-repeat center center / cover;
  }   
  .livfresh-detail-head-in{
    max-width: 1186px;
    margin-left: auto;
    margin-right: auto;
  }
}