/** Shopify CDN: Minification failed

Line 543:28 Unexpected "!"

**/
/* 共通 */
.font-sansjp {
    font-family: 'Noto Sans JP';
}

.font-sans {
    font-family: 'Noto Sans';
}

.text-20-pc {
    font-size: clamp(8.33px, -0.006px + 1.111vw, 20px);
}

.text-22-pc {
    font-size: clamp(9.17px, 0.006px + 1.222vw, 22px);
}

.text-24-pc {
    font-size: clamp(10.0px, 0.0px + 1.333vw, 24px);
}

.text-28-pc {
    font-size: clamp(11.668px, 0.00229px + 1.55543vw, 28px);
}

.text-30-pc {
    font-size: clamp(12.5px, 0.0px + 1.667vw, 30px);
}

.text-32-pc {
    font-size: clamp(13.33px, -0.006px + 1.778vw, 32px);
}

.text-46-pc {
    font-size: clamp(19.168px, 0.00229px + 2.55543vw, 46px);
}

.text-48-pc {
    font-size: clamp(20.0px, 0.0px + 2.667vw, 48px);
}

.text-54-pc {
    font-size: clamp(22.5px, 0.0px + 3.0vw, 54px);
}

.text-60-pc {
    font-size: clamp(25.0px, 0.0px + 3.333vw, 60px);
}

.text-thin-pc {
    font-weight: 100;
}

.text-extralight-pc {
    font-weight: 200;
}

.text-light-pc {
    font-weight: 300;
}

.text-regular-pc {
    font-weight: 400;
}

.text-medium-pc {
    font-weight: 500;
}

.text-semibold-pc {
    font-weight: 600;
}

.text-bold-pc {
    font-weight: 700;
}

/* wrapper */
.custom-section {
    max-width: 1800px;
    margin: 0 auto clamp(95.841px, 0.013px + 12.777vw, 230px) !important;
    padding: 0 3%;
}

.custom-section-maxwidth {
    margin-bottom: clamp(95.841px, 0.013px + 12.777vw, 230px) !important;
}

/* subtitle */
.custom-subtitle {
    margin: 0 auto;
    margin-bottom: clamp(20.835px, 0.003px + 2.778vw, 50px);
}

.custom-section-maxwidth .custom-subtitle {
    max-width: 1800px;
    padding: 0 3%;
    margin: 0 auto clamp(20.835px, 0.003px + 2.778vw, 50px);
}

.custom-subtitle h2 {
    font-size: clamp(22.502px, 0.003px + 3.0vw, 54px);
    letter-spacing: clamp(1.125px, -0.0px + 0.15vw, 2.7px);
    color: #e6ba69;
    margin: 0;
    font-family: 'Noto Sans';
    font-weight: 400;
}

.custom-subtitle h2 span {
    font-size: clamp(12.501px, 0.002px + 1.667vw, 30px);
    letter-spacing: clamp(0.625px, 0.0px + 0.083vw, 1.5px);
    margin-left: clamp(25.835px, 0.003px + 3.444vw, 62px);
    color: #333;
    font-family: 'Noto Sans JP';
    font-weight: 400;
}

/* slider */
.padding-slide .slick-slider {
    display: flex;
    align-items: center;
}

.custom-section-maxwidth .slick-slider {
    max-width: calc(100vw - (100vw - 1800px) / 2);
    padding-left: 3%;
    margin-left: auto;
}

.custom-section-maxwidth .slick-slider a {
    text-decoration: none;
    color: #333;
}

.padding-slide .slick-slide {
    padding: 0 clamp(16.668px, 0.002px + 2.222vw, 40px);
}

.custom-section .slick-prev,
.custom-section .slick-next,
.custom-section-maxwidth .slick-prev,
.custom-section-maxwidth .slick-next {
    position: static;
    color: #afafaf;
}

.padding-slide .slick-prev {
    margin-right: clamp(16.668px, 0.002px + 2.222vw, 40px);
}

.padding-slide .slick-next {
    margin-left: clamp(16.668px, 0.002px + 2.222vw, 40px);
}

.padding-slide .slick-prev:before,
.padding-slide .slick-next:before {
    font-size: 0;
}

.custom-section .slick-dots li button:before,
.custom-section-maxwidth .slick-dots li button:before {
    color: #ccc;
    opacity: 1;
}

.custom-section .slick-dots li.slick-active button:before,
.custom-section-maxwidth .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #edcc8f;
}

.custom-section .slick-slide img,
.custom-section-maxwidth .slick-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* button */
.custom-button {
    margin: clamp(54.171px, 0.007px + 7.222vw, 130px) auto 0;
    width: clamp(233.352px, 0.032px + 31.109vw, 560px);
    height: clamp(37.503px, 0.005px + 5.0vw, 90px);
    border-radius: clamp(18.752px, 0.003px + 2.5vw, 45px);
    background: #e6ba69;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(10.001px, 0.002px + 1.333vw, 24px);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.custom-button a {
    text-decoration: none;
    color: inherit;
    width: 100%;
    height: 100%;
}

.custom-button button {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    outline: none;
    cursor: pointer;
    letter-spacing: clamp(0.5px, 0.0px + 0.067vw, 1.2px);
    font-family: 'Noto Sans';
    font-weight: 400;
    width: 100%;
    height: 100%;
}

.custom-button:hover {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
}

/* page_title */
.collection-hero__title {
    font-size: clamp(26px, 17.026px + 1.197vw, 40px);
}

h1.title--primary.scroll-trigger.animate--fade-in {
    font-size: clamp(26px, 17.026px + 1.197vw, 40px);
}

.shopify-policy__title h1{
    font-size: clamp(26px, 17.026px + 1.197vw, 40px) !important;
}

.main-page-title{
    font-size: clamp(26px, 17.026px + 1.197vw, 40px) !important;
}

/* products */
#product-description-pc hr,
#product-description-sp hr {
    margin: 2rem 0 !important;
}

#product-description-pc th,
#product-description-sp th {
    background: #fff9f3;
}

/* blog */
.article-card__excerpt {
    display: none !important;
}

.full-unstyled-link {
    font-size: clamp(14px, 10.154px + 0.513vw, 20px);
}

/* policy */
.shopify-policy__body {
    max-width: 1200px;
    margin: auto;
}

article.article-template {
    max-width: 1500px;
    margin: auto;
}

/* contact */
.page-width.page-width--narrow.section-template--17947433861164__main-padding {
    max-width: 1200px !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

.contact.page-width {
    max-width: 1200px !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
}

/* mall button */
.custom-mall-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  max-width: 44rem;
}
.custom-mall-button-wrapper .custom-mall-button {
  padding: 1rem 1rem;
  text-align: center;
  width: calc(50% - .5rem);
  color: white !important;
  text-decoration: none;
  font-size: clamp(12px, 9.143px + 0.381vw, 16px);;
}
.custom-mall-button-rakuten {
  background: #AF0002;
}
.custom-mall-button-yahoo {
  background: #F16F09;
}
.custom-mall-button-amazon {
  background: #F39318;
}

@media screen and (max-width: 749px) {
    .text-20-sp {
        font-size: clamp(9.834px, -0.359px + 2.718vw, 20px);
    }

    .text-22-sp {
        font-size: clamp(10.817px, -0.389px + 2.978vw, 22px);
    }

    .text-24-sp {
        font-size: clamp(11.801px, -0.418px + 3.237vw, 24px);
    }

    .text-28-sp {
        font-size: clamp(13.768px, -0.513px + 3.805vw, 28px);
    }

    .text-30-sp {
        font-size: clamp(14.751px, -0.543px + 4.065vw, 30px);
    }

    .text-32-sp {
        font-size: clamp(15.734px, -0.573px + 4.324vw, 32px);
    }

    .text-46-sp {
        font-size: clamp(22.618px, -0.818px + 6.251vw, 46px);
    }

    .text-48-sp {
        font-size: clamp(23.601px, -0.848px + 6.511vw, 48px);
    }

    .text-54-sp {
        font-size: clamp(26.550px, -0.927px + 7.167vw, 54px);
    }

    .text-60-sp {
        font-size: clamp(29.502px, -1.078px + 8.155vw, 60px);
    }

    .text-thin-sp {
        font-weight: 100;
    }

    .text-extralight-sp {
        font-weight: 200;
    }

    .text-light-sp {
        font-weight: 300;
    }

    .text-regular-sp {
        font-weight: 400;
    }

    .text-medium-sp {
        font-weight: 500;
    }

    .text-semibold-sp {
        font-weight: 600;
    }

    .text-bold-sp {
        font-weight: 700;
    }

    /* wrapper */
    .custom-section {
        max-width: 680px + 6rem;
        margin: 0 auto clamp(88.506px, -3.23264px + 24.46364vw, 180px) !important;
        padding: 0 3rem;
    }

    .custom-section-maxwidth {
        margin-bottom: clamp(88.506px, -3.23264px + 24.46364vw, 180px) !important;
    }

    .padding-slide {
        padding: 0;
    }

    /* subtitle */
    .custom-subtitle {
        margin: 0 auto;
        margin-bottom: clamp(29.502px, -1.078px + 8.155vw, 60px);
    }

    .custom-section-maxwidth .custom-subtitle {
        max-width: 680px + 6rem;
        padding: 0 3rem;
        margin: 0 auto clamp(29.502px, -1.078px + 8.155vw, 60px);
    }

    .custom-subtitle h2 {
        font-size: clamp(20px, -8.075px + 7.487vw, 48px);
        letter-spacing: clamp(1.18px, -0.042px + 0.326vw, 2.4px);
        line-height: 1.35;
        color: #e6ba69;
        margin: 0;
        font-family: 'Noto Sans';
        font-weight: 500;
        display: flex;
        flex-direction: column;
    }

    .custom-subtitle h2 span {
        font-size: clamp(11.668px, -4.708px + 4.367vw, 28px);
        letter-spacing: clamp(0.688px, -0.026px + 0.19vw, 1.4px);
        margin-left: 0;
        color: #333;
        font-family: 'Noto Sans JP';
        font-weight: 300;
    }

    /* slider */
    .padding-slide .slick-slider {
        display: flex;
        align-items: center;
    }

    .custom-section-maxwidth .slick-slider {
        max-width: calc(100vw - (100vw - (680px + 6rem)) / 2);
        padding-left: 3rem;
        margin-left: auto;
    }

    .custom-section-maxwidth .slick-slider a {
        text-decoration: none;
        color: #333;
    }

    .padding-slide .slick-slide {
        padding: 0 clamp(13.768px, -0.502px + 3.805vw, 28px);
        width: calc(100vw - (clamp(13.768px, -0.502px + 3.805vw, 28px) * 4) - (3rem * 2));
    }

    .custom-section .slick-prev,
    .custom-section .slick-next,
    .custom-section-maxwidth .slick-prev,
    .custom-section-maxwidth .slick-next {
        position: static;
        color: #afafaf;
    }

    .padding-slide .slick-prev {
        margin-right: clamp(13.768px, -0.513px + 3.805vw, 28px);
    }

    .padding-slide .slick-next {
        margin-left: clamp(13.768px, -0.513px + 3.805vw, 28px);
    }

    .padding-slide .slick-prev:before,
    .padding-slide .slick-next:before {
        font-size: 0;
    }

    .custom-section .slick-dots li button:before,
    .custom-section-maxwidth .slick-dots li button:before {
        color: #ccc;
        opacity: 1;
    }

    .custom-section .slick-dots li.slick-active button:before,
    .custom-section-maxwidth .slick-dots li.slick-active button:before {
        opacity: 1;
        color: #edcc8f;
    }

    .custom-section .slick-slide img,
    .custom-section-maxwidth .slick-slide img {
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
    }

    /* button */
    .custom-button {
        margin: clamp(63.912px, -2.353px + 17.671vw, 130px) auto 0;
        width: clamp(277.519px, -10.145px + 73.759vw, 564px);
        height: clamp(51.137px, -1.868px + 14.162vw, 104px);
        border-radius: clamp(25.450px, -0.930px + 7.084vw, 52px);
        background: #e6ba69;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: clamp(15.734px, -0.573px + 4.324vw, 32px);
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    }

    .custom-button button {
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        font: inherit;
        color: inherit;
        outline: none;
        cursor: pointer;
        letter-spacing: clamp(0.787px, -0.028px + 0.218vw, 1.6px);
        font-family: 'Noto Sans';
        font-weight: 400;
        width: 100%;
        height: 100%;
    }

    .custom-button:hover {
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.12);
    }

   /* page_title */
  .collection-hero__title {
     font-size: clamp(24px, 12.000px + 3.2vw, 36px);
   }

   h1.title--primary.scroll-trigger.animate--fade-in {
    font-size: cclamp(24px, 12.000px + 3.2vw, 36px);
   }

  .product__title h1 {
    font-size: 20px !important;
}

  .shopify-policy__title h1 !important{
    font-size: cclamp(24px, 12.000px + 3.2vw, 36px);
    margin-top: 7.5%;
  }
  
  .main-page-title{
    font-size: cclamp(24px, 12.000px + 3.2vw, 36px);
    margin-top: 7.5%;
  }

  /* products */
    #product-description-pc hr,
    #product-description-sp hr {
        margin: 1rem 0 !important;
    }
  
    #product-description-pc th,
    #product-description-sp th,
    #product-description-pc td,
    #product-description-sp td {
        display: block !important;
        width: 100% !important;
    }

  /* blog */
  .blog-articles__article.article.scroll-trigger.animate--slide-in {
    margin-bottom: 1rem;
  }
  
   .full-unstyled-link {
    font-size: 16px;
   }

}