/** Shopify CDN: Minification failed

Line 103:20 Expected identifier but found "!"
Line 243:0 Unexpected "}"
Line 395:1 Expected "}" to go with "{"

**/
/* Use this file to add custom css to the theme. */
@font-face {
  font-family: 'Cardo';
  src: url(/cdn/shop/files/Cardo-Regular.ttf?v=1669870716) format('truetype');
  font-weight: normal;
}

.section-blocks__heading,
.section-introduction__heading {
  font-weight: bold;
}
.sale-promotion__sale-grid,
.sale-promotion__amount,
.custom_banner_heading,
.custom_banner_subheading {
  font-family: 'Cardo', serif;
}
.footer__newsletter .footer__text p {
    font-size: 14px;
  }
.footer .social-icons a .rss-icon path {
      fill: #fff;
}
.back-to-top__button {
    background-color: #faa7b8;
    color: #fff;
}

.fs-heading-2-base {
  font-size: 36px;
}
.collection-list-slider {
  margin-top: 24px;
}
.sales-banner__column {
    padding-bottom: 24px;
  }
  .sales-banner__column+.sales-banner__column {
    padding-top: 24px;
  }

#shopify-section-template--16719973974266__1669603529b5ab34e1 .section {
  padding-top: 10px;
}
#insta-feed .instafeed-container{
        width: 50%!important;
        padding-top: 50%!important;
      }

.section-title.lines {
  position: relative;
    /*text-align: center;*/
  text-align: left;
    margin-top: 25px;
    margin-bottom: 20px;
}
.section-title.lines h2 {
  display: inline-block;
    text-transform: uppercase;
    padding: 8px 23px;
    margin: 0;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
      font-size: var(--font-size-heading-3-base);
      font-weight: 700;
}
.section-title.lines:after {
  content: '';
    width: 100%;
    display: inline-block;
    /*border-bottom: 1px solid #c0c0c0;*/
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 0;
}

.c-product-item__price {
  display: inline-block;
}
.doubly-nice-select.change-color .current,
.change-color .wovn_disclosure__toggle {
  color: #fff !important;
}
.doubly-nice-select.slim.change-color:after {
  border-color: #fff !important;
}
.wovn-navi-right .wovn-button-wrap {
  flex-direction: row !important;
}
.wovn_disclosure__toggle {
    font-size: 14px !important;
    font-family: "Helvetica Neue",Arial !important;
    font-weight: 400 !important;
    color: #403F3F; !important;
      line-height: 1.4 !important;
}
.wovn-widget-wrap {
    position: fixed;
    bottom: 10px;
    left: 120px;
}

#shopify-section-template--16719974367482__1670806571faa55d2d {
  display: none;
}

.custom-product-swatches-options {
  margin-top: 8px;
}

#shopify-product-reviews .spr-header-title {
    font-weight: 700;
  text-align: left;
    line-height: 39.6px;
}
#shopify-product-reviews .spr-summary {
  text-align: left;
}

/*  You May Also Likes のスタイル調整 */
.cross-sell.xs-v2 .xs-card {
  box-shadow: inherit !important;
  border: none !important;
}
.cross-sell.xs-v2.flickity-enabled .xs-card {
  margin: 0 !important;
}
.cross-sell.xs-v2 .xs-card .xs-image {
  justify-content: inherit !important;
}
.cross-sell.xs-v2 .xs-card .xs-image img {
  padding: 0 !important;
}
.cross-sell .flickity-prev-next-button.previous:hover,
.cross-sell .flickity-prev-next-button.next:hover {
  background: inherit !important;
}
.cross-sell .flickity-prev-next-button.previous {
  left: -20px !important;
}
.cross-sell .flickity-prev-next-button.next {
  right: -20px !important;
}

.wishlist-box{
    position:relative;
}
.wishlist-box .hearted{
    position: absolute;
    top: 10px;
    right: 10px;
}
.crosssell-title {
  text-align: left !important;
    line-height: 39.6px;
}

.article__inner h1.article__heading.fs-heading-display-3 {
          font-size: 24px;
}
 .article__inner h1,
.article__inner h2 {
          font-size: 22px;
}
.article__inner h3 {
          font-size: 20px;
}
.article__inner h4,
.article__inner h5,
.article__inner h5 {
          font-size: 18px;
}

@media only screen and (min-width: 500px) {
    .owl-carousel .owl-item img {
  max-height: 260px;
}
}

@media only screen and (min-width: 516px) {
#insta-feed .instafeed-container{
        width: 33.33%!important;
        padding-top: 33.33%!important;
      }
}

@media only screen and (min-width: 719px) {
  .fs-heading-2-base {
    font-size: 32px;
    font-size: var(--font-size-heading-2-base);
  }
  .collection-list-slider {
  margin-top: 0;
}
  .sales-banner__column {
    padding-bottom: 0px;
  }
  .sales-banner__column+.sales-banner__column {
    padding-top: 0px;
  }
#insta-feed .instafeed-container{
        width: 16.666667%!important;
        padding-top: 16.666667%!important;
      }

  .article__inner h1.article__heading.fs-heading-display-3 {
          font-size: 40px;
}
  .article__inner h1,
.article__inner h2 {
          font-size: 32px;
}
.article__inner h3 {
          font-size: 30px;
}
.article__inner h4,
.article__inner h5,
.article__inner h5 {
          font-size: 24px;
}
}

.page__inner h1,
.page__inner h2 {
          font-size: 32px;
}
.page__inner h3 {
          font-size: 30px;
}
.page__inner h4,
.page__inner h5{
          font-size: 24px;
}
}

@media only screen and (min-width: 750px) {
  .xs-v2.cross-sell:not(.flickity-enabled) {
    text-align: left !important;
  }
  .xs-v2.cross-sell:not(.flickity-enabled) .xs-card {
    width: 150px !important;
  }
}

@media only screen and (min-width: 960px) {
  :root {
    --spacing-10: calc(var(--spacing-unit) * 15);
  }
  .footer__bottom {
        justify-content: center;
  }
  .footer__heading {
    font-size: 18px;
  }
  .fs-body-100 {
    font-size: 16px;
  }
  .footer__newsletter .footer__text p {
    font-size: 16px;
  }
  .disclosure-form__inner {
    justify-content: center;
  }
  .custom-header-leftlink:not(.fs-navigation-base) .link-hover {
    font-size: 17px;
    font-weight: bold;
  }

  .section #cross-sell {
    margin: 0 !important;
  }
  .xs-v2.cross-sell:not(.flickity-enabled) .xs-card {
    width: 200px !important;
  }

  #shopify-section-template--16719973974266__1669603529b5ab34e1 .section {
  padding-top: 40px;
}
}    

@media only screen and (min-width: 1000px) {
    .owl-carousel .owl-item img {
  max-height: 270px;
}
}

@media only screen and (min-width: 1200px) {
  .owl-carousel .owl-item img {
  max-height: 230px;
}
}

/*Wovn.io位置の調整　*/
.wovn-navi-right {
    left: 6%!important;
}
.wovn-navi-top {
  top: auto!important;
  bottom: 0!important;
}
@media only screen and (max-width: 1200px) {
  .wovn-navi-right {
    left: 8%!important;
}
}
@media only screen and (max-width: 900px) {
  .wovn-navi-right {
    left: 10%!important;
}
}
@media only screen and (max-width: 700px){
  .wovn-navi-right {
    left: 15%!important;
}
}
@media only screen and (max-width: 500px) {
  .wovn-navi-right {
    left: 22%!important;
}
}


/*お気に入りアイコン大きさ変更*/
.nothearted {
    height: 30px!important;
    background-size: 30px!important;
}
.nothearted .notLoggedIn{
    font-size: 12px!important;
    height: 30px!important;
    width: 30px!important;
    min-width: 30px!important;
}

/*FVのテキスト大きさ調整*/
@media only screen and (max-width: 960px) {
.slideshow .fs-heading-display-3{
  font-size:2.5rem;
}
}

/*コレクションサブタイトル*/
.collection-banner__text-container h2{
  font-size:1rem;
}

/*テキスト折り返し処理*/
.page__inner {
    word-wrap: break-word;
}

/*Judgeme処理*/
.jdgm-rev-widg__title {
    margin: 0;
    margin-bottom: var(--spacing-8);
    font-size: var(--font-size-heading-3-base)!important;
    line-height: var(--line-height-heading)!important;
    font-weight: bold;
    text-align: left;
    ｝

.jdgm-row-stars {
    justify-content: space-between!important;
}

/*Judgeme一覧表示処理*/
  
.jdgm-rev-widg__actions {
  display: none!important;
}

 /*Judgeme追加質問処理*/
input[type="radio"]:checked+.jdgm-cf-label-radio:after {
    top: calc(50% - 4px)!important;
    left: -12px!important;
    }
    
input[type="checkbox"]:checked+.jdgm-cf-label-checkbox:after {
    top: calc(50% - 7px)!important;
    left: -15px!important;
  }

 /*通貨別ヘッダ表示*/
  .ge-free-shipping-container .ge-free-shipping-msg {
    display:none;
}