/** Shopify CDN: Minification failed

Line 2081:0 All "@import" rules must come first

**/
@charset "UTF-8";

.header__action-item--go-shop {
  padding-right: 0;
}

.header__action-item--go-shop::after {
  content: '';
  width: 0 !important;
}

.header__action-item--go-shop a {
  background: #47101c;
  border-radius: 4px;
  color: #fff;
  float: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  min-width: 200px;
  padding: 7px 40px;
  text-align: center;
}

.header__action-item--account {
  min-width: 150px;
}

.header__action-item:not(:last-child)::after {
  background: #333;
}

.header__action-item-title {
  color: #333;
  font-size: 10px;
}

.header__logo {
  margin-right: 40px;
  margin-top: 3px;
}

span.header__cart-count {
  color: #fff;
  background: #E34242;
}

img.header__logo-image {
  -o-object-fit: contain;
  object-fit: contain;
  font-family: "object-fit: contain";
}

.topnav-fixed {
  float: left;
  background: #ffffff;
  width: 100%;
  -webkit-box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 3px 4px 6px 0px rgba(0, 0, 0, 0.2);
}

.topnav-fixed ul {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.topnav-fixed li {
  list-style: none;
  padding: 10px 0;
  width: calc(100%/12);
}

.topnav-fixed li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topnav-fixed li img {
  width: 62px;
  height: 62px;
  display: block;
  border: none;
}

.topnav-fixed li label {
  float: left;
  width: 100%;
  text-align: center;
  color: #333333;
  font-size: 11px;
}

.topnav-fixed li:hover label {
  color: #757575;
}

.slideshow .flickity-page-dots {
  bottom: 15px;
}

.slideshow .flickity-page-dots .dot {
  width: 9px;
  height: 9px;
}

.wp-price {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  line-height: 50px;
}

.wp-price .price {
  font-size: 16px;
  color: #E34242;
}

.wp-price .price span:not(.taxt-label) {
  font-size: 18px;
}

.wp-price .price span.taxt-label {
  font-size: 13px;
}

.wp-price .special-price {
  font-size: 17px;
  color: #C1C1C1;
  text-decoration: line-through;
  margin-left: 25px;
}

.big .wp-price {
  line-height: 26px;
}

.products .multiple--\31\/5 .item {
  width: 20%;
  padding: 20px 20px 40px;
  -webkit-box-shadow: 1px 0 #e4e4e4, 0 1px #e4e4e4;
          box-shadow: 1px 0 #e4e4e4, 0 1px #e4e4e4;
  position: relative;
}

.products .wish-list-icon {
  position: absolute;
  right: 10px;
  top: 10px;
}

.products.recently.product-list.product-list--scrollable {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  white-space: nowrap;
}

.products.recently.product-list.product-list--scrollable .item {
  position: relative;
  min-width: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: #ffffff;
  white-space: normal;
  border-top: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.products.recently.product-list.product-list--scrollable .item:first-child {
  border-left: 1px solid var(--border-color);
}

.product-items {
  float: left;
  width: 100%;
  border: 1px solid #c3bfbf;
  border-radius: 0;
  background: #fff;
}

.product-items .wp-img {
  margin-bottom: 15px;
}

.product-items .wp-img .wish-list-icon {
  width: 26px;
  height: 24px;
  bottom: 6px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  line-height: 1;
  position: absolute;
  right: 10px;
  top: unset;
}

.product-items .wp-price {
  line-height: 22px;
}

.product-items .wp-price .price {
  color: #E34242;
  font-size: 16px;
}

.product-items .wp-price .price.price--compare {
  color: #C1C1C1;
  font-size: 14px;
}

.product-items span.note {
  color: #E34242;
  font-size: 10px;
  line-height: 25px;
  margin-left: 6px;
}

.product-items.product-item--list {
  background: #fff;
  display: inline-block;
}

.product-items .product-item {
  background: #fff;
  padding: 6px;
}

.product-items .product-item::after {
  -webkit-box-shadow: 1px 0 #c3bfbf, 0 1px #c3bfbf;
          box-shadow: 1px 0 #c3bfbf, 0 1px #c3bfbf;
}

.product-items .product-item__price-list:first-child {
  margin: 0;
}

.product-items .product-item--list .wp-img {
  float: left;
  margin: 0 15px 0 0;
  width: 30%;
}

.product-items .product-item--list .wp-img .wish-list-icon {
  top: 5px;
  right: 5px;
}

.product-items .product-item--list .wp-price {
  width: calc(70% - 15px);
  float: left;
}

.product-items .product-item--list h3.product-title {
  float: left;
  margin-top: 15px;
  width: calc(70% - 15px);
}

.product-list .product-item {
  padding: 20px 20px 40px;
  position: relative;
}

.product-item__title, h3.product-title {
  font-size: 12px;
}

.product-item--vertical .price:not(.price--compare), .product-item--list .price:not(.price--compare) {
  font-size: 16px;
}

.product-block-list__item--trust h2.card__title.heading.h3 {
  font-size: 16px !important;
  line-height: 36px !important;
  font-weight: 600 !important;
  color: #6a6a6a !important;
  font-family: Arial, sans-serif;
  margin-bottom: 6.5px !important;
  padding-bottom: 0 !important;
  width: 100%;
  text-align: center;
}

.product-block-list__item--trust .payment-list {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.product-block-list__item--trust .card__section {
  padding: 10px;
}

.product-block-list__item--trust .card__section svg {
  width: 50px;
  height: 30px;
}

.product-block-list__item--trust .card__header {
  padding: 10px 10px 0 10px;
}

.product-form__info-item .price-list .taxt-label {
  font-size: 16px;
}

.product-form__payment-container {
  margin: 0 !important;
}

h3.product-title {
  color: #000;
  margin-bottom: 5px;
}

.product-items h3.product-title {
  color: #383838;
  font-size: 12px;
  margin-bottom: 3px;
}

.multiple h3.product-title, .recently h3.product-title ,.jdgm-prev-badge{
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 500;
}


h3.product-vendor {
  font-size: calc(var(--base-text-font-size) - (var(--default-text-font-size) - 12px));
  line-height: 1.55;
  margin-bottom: 6px;
}

/* Product page - recently view */
.product-list .product-item .price-list, .recently .wp-price, .multiple .wp-price {
  margin-top: -5px;
  margin-bottom: -5px;
  position: absolute;
  bottom: 20px;
}

.product-list .product-item .price-list .price, .recently .wp-price .price, .multiple .wp-price .price {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 1;
}

.recently {
  width: 100%;
  float: left;
  margin-top: 15px;
}

.recently li {
  float: left;
  list-style: none;
  margin: 10px;
  padding: 5px;
  width: calc(20% - 40px);
}

.recently ul {
  margin: 10px 50px 40px 50px;
  float: left;
  width: calc(100% - 100px);
}

.recently .item {
  padding: 20px 20px 40px;
}

.recently.products .wish-list-icon {
  right: 7px;
  top: 7px;
}

.recently.product-list::before {
  content: '';
  border: none;
}

.recently.product-list .wp-price {
  line-height: 24px;
}

.recently.product-list.product-list--vertical {
  width: calc(100% - 100px);
  height: 100%;
  margin: 30px 50px 50px;
  float: left;
  background: #fff;
  border: none !important;
}

.recently .wp-price .special-price {
  font-size: 12px;
}

.recently .recently .wp-price {
  line-height: 16px;
}

.recently span.sale-label {
  padding: 2px 16px;
}

.recently .wp-img {
  margin-bottom: 0;
}

.recently .wp-img img {
  padding: 0 0 20px;
}

.multiple .item {
  width: 50%;
  float: left;
  padding: 35px;
}

.multiple .sale-label {
  padding: 3px 10px;
}

.multiple .wp-img {
  margin-bottom: 20px;
}

.multiple .wp-price .special-price {
  font-size: 14px;
}

.template-product .price-list {
  margin-bottom: 15px;
}

.template-product .price-list .price {
  font-weight: 700;
}

.template-product .price-list .price--tax-memo {
  font-size: 0.6em;
}

.re-sale-products, .re-cate-products, .re-notifications, .re-featured, .re-services {
  border-bottom: 20px solid #F6F6F6;
}

.re-15 {
  width: 15%;
}

.left.re-15 {
  text-align: center;
}

.right.re-15 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.re-70 {
  width: 70%;
}

.re-head {
  float: left;
  text-align: center;
  width: 100%;
  margin-bottom: 40px;
}

.re-head h2 {
  color: #333;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0px;
  margin-top: 50px;
  padding: 0;
}

.re-head h3 {
  font-size: 20px;
  color: #333;
  font-weight: bold;
}

.re-head a {
  color: #481721;
  float: left;
  font-size: 12px;
  margin-bottom: 30px;
  text-decoration: underline;
  width: 100%;
}

.re-new-products {
  background: #fff;
  float: left;
  padding: 48px 0 32px;
  width: 100%;
  display: none;
}

.re-new-products h2 {
  color: #333333;
  font-size: 30px;
  font-weight: normal;
}

.re-new-products h3 {
  color: #030303;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 30px;
}

.re-sale-products {
  background: #fff;
  float: left;
  margin-top: 0;
  padding-bottom: 50px;
  width: 100%;
}

.re-sale-products .products {
  border: 1px solid #e4e4e4;
  float: left;
  margin: 0 50px;
  width: calc(100% - 100px);
}

.re-sale-products .other {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 50px;
  text-align: center;
  width: 100%;
}

.re-sale-products .other a {
  background-color: #414141;
  border-radius: 2em;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.45;
  padding: 0.8em 2em 0.85em;
  text-align: center;
}

.re-sale-products .other a:hover {
  color: #fff;
  background-color: #5b5b5b;
  opacity: 1;
}

.re-sale-products.re-sale-products-ranking .item:before{
  display: flex;
  align-items: center;
  justify-content: center;
  content:'1';
  font-size: 1rem;
  border-radius: 50%;
  background-color: #c9c9c9;
  position: absolute;
  z-index: 1;
  top:-0%;
  left:-0%;
  font-weight: bold;
  width: 30px;
  height: 30px;
}
.re-sale-products.re-sale-products-ranking .item:nth-child(1):before {
  background-color: #ffbe0b;
}
.re-sale-products.re-sale-products-ranking .item:nth-child(2):before {
  content: '2';
  background-color: #d0b8b8;
}
.re-sale-products.re-sale-products-ranking .item:nth-child(3):before {
  content: '3';
  background-color: #e89972;
}
.re-sale-products.re-sale-products-ranking .item:nth-child(4):before {
  content: '4';
}
.re-sale-products.re-sale-products-ranking .item:nth-child(5):before {
  content: '5';
}
.re-sale-products.re-sale-products-ranking .item:nth-child(6):before {
  content: '6';
}
.re-sale-products.re-sale-products-ranking .item:nth-child(7):before {
  content: '7';
}
.re-sale-products.re-sale-products-ranking .item:nth-child(8):before {
  content: '8';
}
.re-sale-products.re-sale-products-ranking .item:nth-child(9):before {
  content: '9';
}
.re-sale-products.re-sale-products-ranking .item:nth-child(10):before {
  content: '10';
}.re-sale-products.re-sale-products-ranking .item:nth-child(11):before {
  content: '11';
}.re-sale-products.re-sale-products-ranking .item:nth-child(12):before {
  content: '12';
}.re-sale-products.re-sale-products-ranking .item:nth-child(13):before {
  content: '13';
}.re-sale-products.re-sale-products-ranking .item:nth-child(14):before {
  content: '14';
}.re-sale-products.re-sale-products-ranking .item:nth-child(15):before {
  content: '15';
}.re-sale-products.re-sale-products-ranking .item:nth-child(16):before {
  content: '16';
}.re-sale-products.re-sale-products-ranking .item:nth-child(17):before {
  content: '17';
}.re-sale-products.re-sale-products-ranking .item:nth-child(18):before {
  content: '18';
}.re-sale-products.re-sale-products-ranking .item:nth-child(19):before {
  content: '19';
}.re-sale-products.re-sale-products-ranking .item:nth-child(20):before {
  content: '20';
}
@media screen and (max-width: 999px) {
  .re-sale-products.re-sale-products-ranking .item:before {
      top: 2%;
      left: 2%;
    }
}

/* category top */
.re-cate-products {
  background: #fff;
  float: left;
  width: 100%;
}

.re-cate-products ul {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}

.re-cate-products ul li {
  list-style: none;
  padding: 15px;
  text-align: center;
  width: calc(100%/5);
}

.re-cate-products ul li a {
  text-decoration: none;
}

.re-cate-products ul li h4 {
  font-size: 17px;
  color: #000;
  margin: 10px 0;
}

.re-cate-products ul li:hover:not(.last) h4 {
  color: #757575;
}

.re-cate-products .categories {
  float: left;
  margin: 0px 50px 40px 50px;
  width: calc(100% - 100px);
}

.re-cate-products .categories-link ,.re-notifications .link-list{
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 48px 15px 15px;
}

.re-cate-products .categories-link a ,
 .re-notifications .link-list a {
  text-decoration: none;
  display: inline-block;
  background-color: #414141;
  border-radius: 2em;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.45;
  padding: 0.8em 2em 0.85em;
  text-align: center;
  padding: 1em 5.8em 1.15em;
}

.re-cate-products .categories-link a:hover,
 .re-notifications .link-list a:hover{
  color: #fff;
  background-color: #5b5b5b;
  opacity: 1;
}

.re-notifications {
  background: #fff;
  float: left;
  width: 100%;
  padding-bottom: 50px;
}

.re-notifications .notifications {
  float: left;
  margin: 0 50px 0px 50px;
  width: calc(100% - 100px);
}

.re-notifications .notifications span.info {
  background-color: #414141;
  border-radius: 2em;
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.45;
  padding: 0.8em 2em 0.85em;
  text-align: center;
  display: inline;
  padding: 0.3em 2em 0.35em;
}

.re-featured {
  background: #fff;
  float: left;
  margin-top: 20px;
  width: 100%;
}

.re-services {
  background-position: top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 130px 0 20px;
  text-align: center;
  width: 100%;
}

.re-recently-viewed {
  background: #fff;
  float: left;
  width: 100%;
}

.re-recently-viewed .products.recently.product-list--vertical {
  margin-top: 0;
}

.cart-attributes-delivery-datetime label {
  text-align: left;
}

.cart-attributes-delivery-datetime input, .cart-attributes-delivery-datetime select {
  border: 1px solid #C1C1C1;
  border-radius: 3px;
}

.cart-attribute__field {
  margin: 20px;
}

.cart-attribute__field .delivery-date-boolean {
  height: 14px !important;
  -moz-appearance: radio !important;
}

.cart-wrapper__inner-inner > .card .line-item__title {
  white-space: pre-wrap;
  word-break: break-all;
}

.cart-recap {
  right: 0;
}

.cart-recap__price-line {
  color: #000;
}

.swym-button.swym-add-to-wishlist-view-product.swym-heart.swym-added:after {
  font-size: 26px;
  color: #E34242 !important;
}

/* .swym-wishlist-cta {
  color: #000 !important;
} */
.swym-button.swym-add-to-wishlist-view-product {
  color: #C1C1C1;
  overflow: visible;
  text-align: center;
  width: 30px !important;
  height: 30px;
  padding-top: 5px !important;
}

.swym-button.swym-add-to-wishlist-view-product.swym-heart:after {
  font-size: 26px;
  color: #c1c1c1 !important;
}

.swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) {
  display: inline-block !important;
}

.swym-button-bar {
  margin-top: 10px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.swym-button-bar.swym-wishlist-button-bar.swym-inject {
  width: 100% !important;
}

.swym-added.swym-add-to-wishlist {
  color: #000 !important;
  background: none !important;
}

.swym-add-to-wishlist {
  background: none !important;
}

.swym-add-to-wishlist.swym-text {
  width: 100% !important;
  text-indent: 0px !important;
  border-radius: 2em !important;
  color: #000 !important;
  font-family: 'Noto Sans JP', sans-serif !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  padding-top: 0.7em !important;
  padding-bottom: 0.7em !important;
  text-align: center !important;
  border: #000 2px solid !important;
  height: auto !important;
  background: none !important;
}

.wish-list-icon {
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  bottom: 3% !important;
}

.row-social {
  width: 100%;
  float: left;
  margin-bottom: 20px;
}

.row-social label {
  color: #333;
  float: left;
  font-size: 14px;
  line-height: 54px;
  margin-right: 0;
}

.row-social svg path {
  fill: #333;
}

.row-social ul {
  float: left;
}

.row-social ul li {
  width: 54px;
  height: 54px;
  float: left;
  line-height: 64px;
  list-style: none;
  text-align: center;
}

.row-social ul li:last-child {
  margin-left: -20px;
  line-height: 61px;
}

.logo-insta {
  height: 40px !important;
}

.logo-instagram {
  font-size: 18px;
}

.full-logo-insta {
  width: 100%;
  color: black;
  font-weight: bold;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.full-logo-insta .left-half, .full-logo-insta .right-half {
  float: none;
  text-align: left;
  width: auto;
}

.full-logo-insta .left-half a, .full-logo-insta .right-half a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.full-logo-insta .left-half img, .full-logo-insta .right-half img {
  margin-right: 10px;
}

.text-instagram {
  font-size: 14px;
}

.search-bar__filter {
  display: none;
}

.search-bar__input {
  color: #333;
}

.search-bar__input::-webkit-input-placeholder {
  color: #C1C1C1;
}

.search-bar__input::-moz-placeholder {
  color: #C1C1C1;
}

.search-bar__input:-ms-input-placeholder {
  color: #C1C1C1;
}

.search-bar__input::-ms-input-placeholder {
  color: #C1C1C1;
}

.search-bar__input::placeholder {
  color: #C1C1C1;
}

.search-bar__submit {
  line-height: 52px;
  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;
  margin-top: -1px;
  margin-bottom: -1px;
  margin-right: -1px;
  height: calc(100% + 2px);
}

.table--bordered {
  border-color: var(--border-color);
}

.table--bordered thead {
  background-color: #f9f9f9;
}

.table--bordered > :not(:last-child) > :last-child > * {
  border-bottom-color: var(--border-color);
}

.table--bordered > :not(caption) > * {
  border-width: 1px 0;
  border-style: solid;
}

.table--bordered > :not(caption) > * > * {
  border-width: 0 1px;
  border-style: solid;
  border-color: inherit;
}

button.announcement-bar__button.hidden-phone {
  display: none;
}

.announcement-bar__content {
  font-size: 12px;
  padding: 0;
  line-height: 1.5;
}

li.nav-bar__item.current:after,
li.nav-bar__item.child-active:after,
li.nav-bar__item.page-active:after {
  border-bottom: 2px solid #333;
  content: '';
  float: left;
  width: 100%;
}

.nav-bar__inner li a {
  color: #333;
}

.nav-bar__linklist > .nav-bar__item > a {
  font-weight: bold;
}

.nav-bar__inner li a {
  font-size: 14px;
}

.announcement-bar__inner {
  min-height: 20px !important;
  padding: 5px;
  font-size: 11px;
}

/* product rank */
div.f2 {
  width: 100% !important;
  margin-top: 28px;
}

table.rank {
  border-collapse: separate;
  border-spacing: 4px !important;
  border: none !important;
  width: 100% 　 !important;
  background: #ffffff !important;
  margin-top: 0 !important;
  white-space: normal;
}

div.f2 th.f2_1 {
  text-align: center;
  color: #ffffff !important;
  font-size: 16px;
  background: #9A9797 !important;
  border: none !important;
  padding: 15px 0px;
}

div.f2 td.f2_d1 {
  width: 80px;
  text-align: center;
  color: #333333 !important;
  font-size: 16px;
  background: #D1D0D0 !important;
  font-weight: bold !important;
  border: none !important;
  padding: 5px 0px;
}

div.f2 td.f2_d2 {
  text-align: left;
  font-size: 12px;
  color: #747474 !important;
  background: #EFEDED !important;
  font-weight: 400;
  border: none !important;
  padding: 8px 8px;
  line-height: 140%;
}

div.f2 td.f2_d3 {
  text-align: center;
  color: #3f3f3f;
  font-size: 14px;
  background: #D1D0D0 !important;
  font-weight: bold !important;
  border: none !important;
  padding: 10px 0px;
}

div.f2 td.f2_d4 {
  text-align: left;
  color: #7f7f7f;
  font-size: 12px;
  background: #ffffff;
  font-weight: 400;
  border: 1px solid #6f6f6f;
  padding: 8px 8px;
}

#nv_float {
  display: table;
  table-layout: fixed;
  width: 30%;
  margin: 0;
  top: 500;
  right: 0;
  position: fixed;
}

#nv_float {
  display: table-cell;
}

#nv_float a img {
  width: 50%;
}

#nv_float p {
  text-align: left;
  font-size: 10px;
  margin-left: 0;
}

/* top new products */
.section.no-padding {
  margin: 0;
}

.left {
  float: left;
}

.right {
  float: right;
}

ul.new-products {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

ul.new-products li {
  list-style: none;
  margin: 0 13px;
}

.right .go {
  font-size: 16px;
  color: #481721;
  text-align: center;
  line-height: 174px;
  text-decoration: underline;
}

/* sale products */
.row-product {
  width: 100%;
}

.row-product .big, .row-product .multiple {
  width: 50%;
  float: left;
}

.big .item {
  padding: 10px 55px;
}

.wp-img {
  position: relative;
  margin-bottom: 40px;
}

.wp-img svg {
  position: absolute;
  right: 15px;
  top: 15px;
}

.big .wp-img svg {
  right: 15px;
}

.row-product.right .big .item svg {
  right: 15px;
}

/* fix border */
.right .multiple {
  width: 50% !important;
}

.right .big {
  width: 50% !important;
}

.wp-img img {
  width: 100%;
}

/* notification top */
.notifications ul li {
  border-top: 1px solid #A3A3A3;
  float: left;
  list-style: none;
  padding: 30px 0;
  width: 100%;
}

.notifications ul li:last-child {
  border-bottom: 1px solid #a3a3a3;
}

.notifications span.info {
  width: 120px;
  height: 25px;
  background: #481721;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  text-transform: uppercase;
}

.notifications span.date {
  color: #000;
  font-size: 14px;
  margin: 0 12px;
}

.notifications span.title {
  font-size: 14px;
  color: #000;
}

/* featured top */
.features {
  float: left;
  width: 100%;
  padding: 15px 120px 35px;
}

.features li {
  float: left;
  list-style: none;
  width: calc(100%/3);
  padding: 25px 40px;
  display: inline-block;
}

.features ul {
  float: left;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.features h4 {
  font-size: 16px;
  line-height: 22px;
  color: #333;
  margin: 5px 0;
}

.features img {
  width: 100%;
}

/* service top */
.services {
  text-align: center;
  color: #fff;
}

.services h2 {
  font-size: 40px;
  margin-bottom: 0;
  width: 100%;
  float: left;
  line-height: 40px;
  margin-bottom: 30px;
  font-weight: bold;
}

.services p {
  font-size: 20px;
  line-height: 30px;
  width: 100%;
  float: left;
  margin: 0;
  font-weight: bold;
}

.services a {
  font-size: 20px;
  padding: 15px 65px;
  border: none;
  margin-top: 20px;
  line-height: 21px;
  display: inline-block;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
  background: #fff;
  color: #413a24;
  -webkit-transform: skewX(-10deg);
          transform: skewX(-10deg);
  font-weight: bold;
}

p.font-20 {
  font-size: 20px;
  margin-top: 10px;
  line-height: 30px;
}

.services hr {
  margin-top: 25px;
  float: left;
  width: 50%;
  margin-left: 25%;
  line-height: 1;
  height: 1px;
}

/* wishlist */
/* .swym-wishlist-cta {
  color: #000 !important;
} */
.icon-wishlist-collection {
  width: 20px !important;
  height: 20px !important;
  position: absolute !important;
  bottom: 3% !important;
}

.recently-viewed-products-placeholder .icon-wishlist-collection {
  bottom: 12% !important;
}

/* news */
.page__header {
  margin-top: 30px !important;
}

.page__header .page__title {
  color: #333 !important;
}

.article__inner {
  margin-bottom: 30px !important;
}

/* footer page */
#shopify-section-footer {
  display: inline-block;
  width: 100%;
  background: #E5E5E5;
  position: relative;
}

#shopify-section-footer .container {
  position: relative;
  width: 100%;
}

.col-40 {
  width: 40%;
  float: left;
}

.col-60 {
  width: 60%;
  float: left;
}

a.scrollToTop {
  position: absolute;
  top: -25px;
  right: 30px;
  z-index: 1;
  cursor: pointer;
}

.link-target, p.copyright {
  float: left;
  width: 100%;
}

/*
.form__input-wrapper.form__input-wrapper--labelled {
  margin: 0;
  float: left;
  width: 285px;
}*/
.form__input-wrapper.form__input-wrapper--labelled input {
  /*height: 40px;
  border: none;*/
  color: #333;
}

.form__input-wrapper.form__input-wrapper--labelled .form__floating-label {
  /*line-height: 40px;*/
  color: #C1C1C1;
}

form#footer-newsletter button {
  height: 40px;
  line-height: 40px;
  float: left;
  margin-top: 0;
  margin-left: 5px;
  width: 55px;
  padding: 0;
  border-radius: 0;
  background: #333;
}

form#footer-newsletter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 5px;
}

.link-target a {
  font-size: 10px;
  color: #333;
  text-decoration: underline;
}

p.copyright {
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  height: 100%;
  text-align: center;
  padding-top: 10px;
  background-color: #404040 !important;
}

.div-copyright {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
}

.ul-list li {
  list-style: none;
  float: left;
  line-height: 1.5;
  font-size: 14px;
  width: 100%;
  padding: 8px 0;
}

.ul-list li a {
  font-size: 14px;
  color: #333;
}

/* fix after merge code from master client */
/* Responsive mobile top */

/* COLLECTION PAGE*/
.wp-products {
  padding: 30px 0;
  float: left;
  width: 100%;
}

.wp-products .container {
  padding: 10px 110px;
  width: 100%;
}

.wp-products .side-bar {
  float: left;
  width: 27%;
}

.wp-products .list-products {
  float: right;
  width: 70%;
  margin-left: 3%;
}

h2.bar-title {
  font-size: 26px;
  color: #383838;
  border-bottom: 2px solid #333333;
  font-weight: bold;
}

.bar-groups {
  float: left;
  width: 100%;
  margin-bottom: 12px;
}

.bar-groups h5 {
  font-size: 16px;
  color: #383838;
  line-height: 20px;
}

.bar-groups h5:before {
  content: '';
  width: 3px;
  background: #481721;
  float: left;
  height: 20px;
  margin-right: 10px;
  margin-left: 3px;
}

.bar-groups h5 svg {
  float: right;
  margin-top: 2px;
}

.bar-category {
  float: left;
  width: 100%;
  border-top: 1px solid #C1C1C1;
  margin-top: 10px;
  padding-top: 20px;
  border-bottom: 1px solid #C1C1C1;
  padding-bottom: 50px;
}

.bar-category .bar-title {
  color: #383838;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}

.bar-category .bar-title:before {
  content: '';
  width: 3px;
  background: #481721;
  float: left;
  height: 20px;
  margin-right: 10px;
  margin-left: 3px;
}

.bar-category ul {
  float: left;
  width: 100%;
}

.bar-category ul li {
  float: left;
  width: 100%;
  list-style: none;
  border-bottom: 1px solid #C1C1C1;
  font-size: 14px;
  color: #707070;
}

.bar-category ul li svg {
  float: right;
  margin-top: 6px;
}

.bar-category ul li svg path {
  color: #383838;
}

.bar-category .all-cates {
  font-size: 12px;
  float: right;
  color: #333333;
  margin-top: 20px;
  text-decoration: underline;
}

.bar-advs {
  float: left;
  width: 100%;
  margin-top: 30px;
}

.bar-advs li {
  float: left;
  width: 100%;
  list-style: none;
  margin-bottom: 30px;
}

.bar-advs img {
  width: 100%;
  border: none;
}

.bar-blogs {
  float: left;
  width: 100%;
}

h4.bar-blog {
  font-size: 16px;
  color: #333333;
  line-height: 20px;
  font-weight: bold;
}

h4.bar-blog:before {
  content: '';
  width: 3px;
  background: #333333;
  float: left;
  height: 20px;
  margin-right: 10px;
}

.bar-blogs ul {
  float: left;
  width: 100%;
  padding-bottom: 20px;
}

.bar-blogs ul li {
  float: left;
  width: 100%;
  background: #fff;
  list-style: none;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color);
}

.bar-blogs span.blog-tag,
.bar-blogs span.blog-date {
  font-size: 10px;
}

.bar-blogs span.blog-title {
  font-size: 12px;
  float: left;
  width: 100%;
  line-height: 16px;
  color: #333333;
  margin-top: 5px;
  font-weight: bold;
}

.bar-blogs span.blog-tag {
  color: #fff;
  background: #333333;
  padding: 5px 20px;
  margin-right: 10px;
  border-radius: 15px;
  font-weight: bold;
}

.bar-blogs span.blog-date {
  color: #333333;
  font-weight: bold;
}

.bar-blogs .all-blog {
  font-size: 14px;
  color: #333333;
  float: right;
  line-height: 16px;
  font-weight: bold;
}

.bar-blogs .all-blog svg {
  float: right;
  margin-left: 5px;
}

.top-banner .img-banner {
  width: 100%;
  margin-bottom: 25px;
}

.top-banner h2.top-title {
  font-size: 26px;
  color: #383838;
  margin: 0;
  line-height: 30px;
  font-weight: bold;
}

.top-banner .page__sub-header {
  margin: 0;
}

.top-banner .top-bread {
  font-size: 11px;
  width: 100%;
  float: left;
  color: #747474;
}

.top-banner .breadcrumb__link {
  font-size: 11px;
  color: #747474;
}

.top-banner p.top-totals {
  float: left;
  width: 100%;
  font-size: 11px;
  color: #747474;
  margin-top: 10px;
}

.top-filter {
  float: left;
  width: 100%;
  margin-top: 30px;
  font-size: 11px;
  color: #747474;
}

.top-filter .filter {
  float: left;
  margin-right: 80px;
  line-height: 20px;
}

.top-filter .filter.filter-three {
  margin: 0;
}

.top-filter .filter svg {
  font-size: 8px;
  margin-left: 8px;
  float: right;
  margin-top: 6px;
}

.top-filter .collection__toolbar-item.collection__toolbar-item--sort {
  margin-right: 0;
}

.top-filter .filter.filter-three svg {
  margin-top: 0;
}

.wp-products .list-products {
  padding-bottom: 70px;
}

.wp-products .pagination__nav-item.is-active {
  background: #481621;
  border-radius: 4px;
  color: #fff;
}

.wp-products .pagination__nav {
  font-size: 14px;
  font-weight: normal;
  color: #fff;
}

.wp-products .pagination__nav-item {
  margin: 0 5px;
  padding: 13px 15px;
  color: #481621;
}

.wp-products .pagination__nav-item:hover {
  color: #fff;
  background: #481621;
  border-radius: 4px;
}

.wp-products .pagination {
  float: left;
  width: 100%;
  border: none;
  padding: 40px 0;
}

.wp-products .pagination__next,
.wp-products .pagination__prev {
  color: #481621;
  font-size: 14px;
}

span.fitler-view.grid {
  margin: 0 20px;
}

span.fitler-view svg {
  margin: 0 !important;
  height: 20px;
  cursor: pointer;
}

span.fitler-view.active svg rect, span.fitler-view.active svg {
  fill: #333;
}

span.fitler-view svg rect, span.fitler-view svg {
  fill: #ababab;
}

.bar-category ul li {
  cursor: pointer;
}

.ads-mb {
  display: none;
}

.template-collection .section__title.heading {
  color: #383838;
}

.template-account .heading, .template-register .heading, .template-login .heading {
  color: #383838;
}

#shopify-section-static-recently-viewed-products {
  float: left;
  width: 100%;
}

.wp-products .empty-state--tight {
  margin: 100px 0;
  float: left;
  width: 100%;
}

.card__title--small,
.collection-drawer__close {
  color: #333333;
}

/* collection page responsive */

.template-collection svg.icon.icon--nav-triangle-borderless path {
  fill: #fbfbfb;
}

.template-collection .value-picker__inner {
  background: #fbfbfb;
}

.template-collection .value-picker__choice-item.is-selected,
.template-collection .value-picker__choice-item:hover {
  background: #333333;
  color: #fff;
}

.template-collection button.value-picker__close svg {
  margin: 0 !important;
}

.template-collection button.value-picker__close svg path {
  fill: #333;
}

.template-collection .value-picker__choice-list svg {
  margin: 0 !important;
  top: 10px;
}

/* Fix home section height top */
.template-index section.section {
  margin: 0;
}

/* Change top layout */
.services a img {
  margin: 3px 5px;
  -webkit-transform: skewX(10deg);
          transform: skewX(10deg);
}

.services a img:last-child {
  margin: 3px 0;
}

.services a .content {
  -webkit-transform: skewX(10deg);
          transform: skewX(10deg);
  display: inline-block;
}

.row-product.left {
  width: 50%;
}

.row-product.right {
  width: 50%;
}

.row-product .big, .row-product .multiple {
  width: 100%;
}

.right .multiple {
  width: 100% !important;
}

.right .big {
  width: 100% !important;
}

.big .item {
  padding: 40px 55px 25px;
}

.big .wp-img {
  margin-bottom: 20px;
}

.ul-list ul {
  float: left;
  width: 22%;
}

.ul-list ul:nth-child(3) {
  width: 34%;
}

.row-product .item:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-box-shadow: 1px 0 #e4e4e4, 0 1px #e4e4e4;
          box-shadow: 1px 0 #e4e4e4, 0 1px #e4e4e4;
  z-index: 2;
  pointer-events: none;
}

.row-product .item {
  position: relative;
}

.bar-category {
  margin-top: 40px;
}

.bar-category ul li {
  width: 100%;
  float: left;
  padding: 8px 0;
}

/* Product page - recently view */
.bar-category ul li a {
  padding-left: 15px;
}

.bar-category ul li .content-li a {
  float: left;
  width: 100%;
  padding: 5px 0 5px 15px;
}

.bar-category ul li .content-li {
  display: none;
  border-top: 1px solid #C1C1C1;
  padding: 10px 0 20px 15px;
  float: left;
  width: 100%;
  cursor: unset;
  margin-top: 8px;
}

.bar-category ul li svg.active {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.mobile-menu__nav-link {
  padding: 3px 0 7px 0;
  font-weight: 500;
}

.mobile-menu__section--loose {
  padding-top: 15px;
}

.filter .collection__layout-label {
  margin-right: 10px;
}

.empty-state__heading {
  color: #333;
}

.empty-state__icon g {
  stroke: #333;
}

/* noto-sans-jp-regular - japanese */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap');
/* @font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  /* src: url("noto-sans-jp-v27-japanese-regular.eot");
  /* IE9 Compat Modes */
  /* src: local("Noto Sans Japanese Regular"), local("NotoSansJapanese-Regular"), url("noto-sans-jp-v27-japanese-regular.eot?#iefix") format("embedded-opentype"), url("noto-sans-jp-v27-japanese-regular.woff2") format("woff2"), url("noto-sans-jp-v27-japanese-regular.woff") format("woff"), url("noto-sans-jp-v27-japanese-regular.ttf") format("truetype"), url("noto-sans-jp-v27-japanese-regular.svg#NotoSansJP") format("svg"); */
  /* Legacy iOS */
  /* font-display: swap;

}  */
body {
  font-family: 'Noto Sans JP', sans-serif;
}

.label-sold {
  position: absolute;
  top: 20px;
}

.label-sold img {
  width: 75px;
}

.label-sold-top-page {
  position: absolute;
  top: 0;
}

.label-sold-top-page img {
  width: 75px;
}

.link-contactp a {
  text-decoration: underline;
  color: #5a31f4;
  font-weight: bold;
}

.link-contactp {
  margin: 5px 0 10px 0;
}

/* Pattern styles */
.left-half {
  text-align: center;
  float: left;
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.right-half {
  float: left;
  padding-left: 20px;
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.banners {
  float: left;
  width: 100%;
}

.banners ul li {
  list-style: none;
  margin-top: 20px;
  text-align: center;
}

.banners ul li img {
  width: 100%;
}

.shopify-section.icon_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.taxt-label {
  font-weight: normal !important;
  padding-right: 10px !important;
}

span.taxt-label {
  font-size: 13px;
}

a.pagination__nav-item.link {
  color: #333333;
  border-radius: 3px;
}

a.pagination__nav-item.link:hover {
  color: #fff;
  background: #333333;
}

a.pagination__next.link,
a.pagination__prev.link {
  color: #333333;
}

h1.collection__title.heading.h1 {
  color: #333;
}

.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

#shopify-section-collection-template .card {
  border: 0px;
}

.quantity-selector__button:not([disabled]):hover {
  color: #414141;
}

.footer__wrapper {
  border: none;
  float: left;
  padding: 46px 65px 40px;
  width: 100%;
}

.footer__logo {
  margin-bottom: 25px;
}

.footer__logo .header__logo-link {
  display: inline-block;
}

.footer__block-item.footer__block-item--newsletter {
  padding: 0;
  float: left;
  width: 100%;
}

.footer__newsletter-text.rte p {
  font-size: 14px;
  color: #333;
}

.footer__newsletter-form {
  margin-top: 5px;
}

.footer-meta {
  color: #000;
  float: left;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  width: 100%;
}

.price--compare-top-page {
  font-size: 16px !important;
  font-weight: normal !important;
}

/*utilities*/
.d-none {
  display: none !important;
}

.font-weight-bold {
  font-weight: bold !important;
}

@media screen and (min-width: 768px){
  .header__action-item--cart {
    padding-top: 10px;
  }
  .re-sale-products .products {
    min-width: 900px;
  }
  .swym-add-to-wishlist.swym-text {
    margin: 0 9px !important;
  }
}

@media screen and (max-width: 999px){
  .header__action-item.hidden-tablet-and-up {
    display: none;
  }
  .header__action-item--go-shop {
    display: none;
  }
  .header__action-item.header__action-item--account {
    display: none;
  }
  .header__action-item.header__action-item--cart {
    margin-right: 15px;
    padding: 0;
    line-height: 1;
    margin: 0;
  }
  .header__action-item.header__action-item--wishlist {
    padding-left: 5px;
  }
  .header__action-list {
    margin: 0;
    margin-left: 10px;
    padding: 0;
    line-height: 16px;
    width: 80px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__action-list svg {
    width: 26px;
    height: 26px;
  }
  .header__logo {
    margin-right: 0;
    width: 60%;
  }
  .header__logo-link {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .header__search-bar-wrapper.is-visible.is-fixed .search-bar__top {
    width: 85%;
  }
  .header__search-bar-wrapper.is-visible.is-fixed .search-bar__inner {
    left: -7px;
  }
  @supports not (-ms-high-contrast: none) {
    img.header__logo-image {
      max-height: 30px;
    }
  }
  h1.header__logo {
    width: 64%;
    text-align: center;
  }
  img.header__logo-image {
    padding: 0;
    margin: 0;
    text-align: center;
  }
  nav.header__mobile-nav.hidden-lap-and-up {
    width: 25px;
    margin: 0;
  }
  .topnav-fixed {
    padding: 10px 0;
  }
  .topnav-fixed li {
    width: 25%;
    padding: 5px 0;
  }
  .topnav-fixed li label {
    font-size: 10px;
  }
  .slideshow .flickity-page-dots {
    bottom: 10px;
  }
  .products .multiple--\31\/5 .item {
    width: 50% !important;
  }
  .products .wish-list-icon {
    top: unset;
    bottom: 0px;
    right: 5px;
  }
  .product-items {
    background: #fff;
  }
  .product-items .product-item {
    background: #fff;
  }
  .recently h3.product-title {
    white-space: normal;
    word-break: break-all;
    max-width: 240px;
  }
  .recently li {
    width: 50%;
    margin: 0;
    padding: 10px;
    float: left;
  }
  .recently ul {
    margin: 0;
    width: 100%;
  }
  .recently h3.product-vendor {
    margin-top: 20px;
  }
  .recently.product-list.product-list--vertical {
    margin: 0;
    width: 100%;
  }
  .recently .wp-img img {
    padding-bottom: 0;
  }
  .multiple .item {
    padding: 13px;
  }
  .re-head {
    margin-bottom: 30px;
  }
  .re-head h2 {
    margin-top: 40px;
    font-size: 25px;
  }
  .re-head h3 {
    font-size: 20px;
  }
  .re-sale-products {
    padding-bottom: 40px;
  }
  .re-sale-products .products {
    margin: 0;
    width: 100%;
    border-right: 0;
    border-left: 0;
    overflow: hidden;
  }
  .re-sale-products .other {
    margin-top: 40px;
  }
  .re-sale-products .other a {
    background-color: #414141;
    border-radius: 2em;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.45;
    padding: 0.8em 2em 0.85em;
    text-align: center;
    padding: 0.8em 2em 0.955em;
    width: calc(100% - 30px);
    line-height: 1.45;
  }
  .re-sale-products .container {
    margin: 0;
    padding: 0;
  }
  .re-cate-products ul {
    margin: 0 -5px;
  }
  .re-cate-products ul li {
    width: calc(100%/3);
    padding: 5px;
  }
  .re-cate-products ul li h4 {
    font-size: 12px;
    margin: 5px 0;
    text-align: center;
    width: 100%;
  }
  .re-cate-products .categories {
    margin: 0 0 35px;
    width: 100%;
  }
  .re-cate-products .categories-link ,.re-notifications .link-list{
    padding: 5px;
  }
  .re-cate-products .categories-link a,.re-notifications .link-list a {
    background-color: #414141;
    border-radius: 2em;
    color: #fff;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.45;
    padding: 0.8em 2em 0.85em;
    text-align: center;
    margin-top: 20px;
    
  }
  
  .re-notifications {
    padding-bottom: 40px;
  }
  .re-notifications .notifications {
    width: 100%;
    margin: 0;
  }
  .re-services {
    padding: 10px 0;
    background-size: cover  !important;
    background-repeat: no-repeat !important;
    margin: 0;
  }
  .re-services .container {
    padding: 0 5px;
  }
  .re-recently-viewed {
    padding-bottom: 20px;
  }
  #swym-plugin-name {
    margin-top: 30px !important;
  }
  #swym-hosted-plugin {
    margin-top: 20px !important;
  }
  .search-bar__input-wrapper {
    width: calc(100% - 50px);
  }
  .search-bar__close-text {
    width: 15%;
    padding-left: 10px;
  }
  form.search-bar {
    padding-bottom: 0;
  }
  .banners ul li img {
    margin: 0 20px;
    width: calc(100% - 40px) !important;
  }
  a.scrollToTop {
    top: -35px;
  }
  .footer__wrapper {
    padding: 0;
    position: relative;
  }
  .footer__wrapper .col-40 {
    width: 100%;
  }
  .footer__wrapper .col-60 {
    width: 100%;
    margin-bottom: 20px;
  }
  .footer__logo .header__logo-link {
    float: left;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    margin-bottom: 20px;
  }
  .footer__aside-item.footer__aside-item--copyright {
    margin-top: 20px;
  }
  .footer-meta {
    margin-top: 30px;
  }
  .footer-meta::before {
    content: '';
    width: 80%;
    height: 1px;
    margin-left: 10%;
    background: #707070;
    float: left;
  }
  .footer-meta p {
    float: left;
    width: 100%;
    margin-top: 20px;
  }
  .footer-meta span {
    margin: 0 10px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px){
  .header__action-item--go-shop {
    padding-right: 10px;
  }
  .header__action-list {
    line-height: 20px;
  }
  .ul-list li a {
    font-size: 12px;
  }
}

@media only screen and (min-width: 999px) and (max-width: 1040px){
  .header__action-item--go-shop {
    display: none;
  }
  .header__action-item.header__action-item--account {
    display: none;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1024px){
  .header__action-item--go-shop a {
    padding: 7px 25px;
  }
}

@media only screen and (min-width: 1270px) and (max-width: 1300px){
  .header__action-item--go-shop a {
    padding: 7px 30px;
  }
}

@media only screen and (max-width: 365px){
  .header__action-item.header__action-item--cart {
    line-height: 1;
  }
  img.header__logo-image {
    max-width: 190px !important;
  }
  .multiple .wp-price .price {
    font-size: 14px;
  }
  .multiple .wp-price .special-price {
    font-size: 11px;
    margin-left: 10px;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1023px){
  .header__action-item.header__action-item--go-shop {
    margin-right: 10px;
    padding-left: 25px;
  }
  .topnav-fixed li label {
    font-size: 9px;
  }
  .products .wish-list-icon {
    right: 5px;
    top: 10px;
  }
  .re-cate-products ul li h4 {
    font-size: 13px;
  }
  .re-notifications .notifications {
    margin: 0 15px 0px;
    width: calc(100% - 30px);
  }
  .notifications span.title {
    font-size: 12px;
  }
  .features li {
    padding: 10px 20px;
  }
  .features {
    padding: 15px 60px 20px;
  }
  .ul-list li a {
    font-size: 11px;
  }
  /*.form__input-wrapper.form__input-wrapper--labelled {
      width: 100%;
  }*/
  .wp-products .container {
    padding: 10px 30px;
  }
}

@media only screen and (max-width: 340px){
  .header__action-item.header__action-item--wishlist {
    margin-left: 5px;
    padding-right: 8px;
  }
  .header__action-list svg {
    width: 24px;
    height: 24px;
  }
}

@media only screen and (min-width: 1000px){
  .header__action-item--wishlist {
    padding-top: 10px;
  }
}

@media screen and (max-width: 374px){
  .header__action-list {
    width: 68px !important;
  }
  h1.header__logo {
    width: 48% !important;
  }
  .topnav-fixed li label {
    font-size: 9px;
  }
}

@media only screen and (max-width: 356px){
  .header__action-list svg {
    width: 18px;
    height: 18px;
  }
  .ul-list.mb {
    padding: 0;
  }
  .ul-list.mb li a {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px){
  .header__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .re-cate-products .categories-link a,
  .re-notifications .link-list a {
    width: 100%;
  }
}

@media screen and (max-width: 640px){
  .header__search-bar-wrapper.is-visible {
    background: #f6f6f6;
    margin-top: 0;
    padding: 10px 7px 7px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 999px){
  .header__search-bar-wrapper.is-visible {
    background: #fff;
    padding-top: 0;
  }
  .footer .header__logo-link {
    float: left;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) and (-ms-high-contrast: none){
  .topnav-fixed ul {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media only screen and (min-width: 769px) and (max-width: 999px){
  .topnav-fixed li {
    width: calc(100% / 6);
  }
  .notifications span.date, .notifications span.info {
    width: 15%;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1110px){
  .topnav-fixed li label {
    font-size: 10px;
  }
  span.sale-label {
    top: 10px;
  }
  /*
  .form__input-wrapper.form__input-wrapper--labelled {
      width: 210px;
  }*/
}

@media (min-width: 1450px){
  .multiple h3.product-vendor-homepage {
    min-height: 20px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1330px){
  .multiple .sale-label {
    padding: 3px 10px;
  }
  .re-new-products h3 {
    margin-top: 5px;
  }
  .re-notifications .notifications {
    margin: 0 5px 0px;
    width: calc(100% - 10px);
  }
  .right .go {
    line-height: 110px;
  }
  .big .wp-img svg {
    right: 15px;
  }
  .wp-img svg {
    right: 10px;
    top: 10px;
  }
  .notifications span.date {
    margin: 0 12px;
  }
  .notifications span.info {
    width: 100px;
  }
  .features li {
    padding: 20px;
  }
}

@media screen and (min-width: 1000px){
  .re-sale-products .other a {
    padding: 1em 5.8em 1.15em;
  }
  #swym-plugin-name {
    margin-top: 50px !important;
  }
  #swym-hosted-plugin {
    margin-bottom: 30px !important;
  }
  .banners.mb {
    display: none;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1250px){
  .re-cate-products ul {
    margin: -8px;
  }
  .re-cate-products ul li {
    padding: 15px 8px;
  }
  .re-cate-products ul li h4 {
    font-size: 15px;
  }
  .re-cate-products .categories-link {
    padding: 48px 8px 15px;
  }
}

@media screen and (min-width: 1000px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
  .cart-wrapper__inner-inner > .card .line-item__product-info {
    width: 100%;
    max-width: 695px;
  }
  .cart-wrapper__inner-inner > .card .hidden-phone th:nth-child(2), .cart-wrapper__inner-inner > .card .line-item__quantity {
    width: 167px !important;
  }
  .cart-wrapper__inner-inner > .card .hidden-phone th:nth-child(3), .cart-wrapper__inner-inner > .card .line-item__line-price {
    width: 106px !important;
  }
}

@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active){
  .cart-wrapper__inner-inner > .card .table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .cart-wrapper__inner-inner > .card .hidden-phone {
    display: block;
    width: 100%;
  }
  .cart-wrapper__inner-inner > .card .hidden-phone tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cart-wrapper__inner-inner > .card .hidden-phone th {
    display: block;
  }
  .cart-wrapper__inner-inner > .card .hidden-phone th:nth-child(2) {
    margin-left: auto;
  }
  .cart-wrapper__inner-inner > .card tbody {
    display: block;
    width: 100%;
  }
  .cart-wrapper__inner-inner > .card tbody td {
    width: auto;
    display: block;
  }
  .cart-wrapper__inner-inner > .card .line-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .cart-wrapper__inner-inner > .card .line-item__quantity {
    margin-left: auto;
  }
  .quantity-selector__button {
    padding: 0 8px;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1400px){
  .swym-button.swym-add-to-wishlist-view-product.swym-heart:after {
    font-size: 20px !important;
  }
}

@media only screen and (min-width: 1115px) and (max-width: 1300px){
  /*
  .form__input-wrapper.form__input-wrapper--labelled {
      width: 260px;
  }*/
}

@media only screen and (max-width: 999px){
  row-product .big {
    display: none;
  }
  .row-product .big {
    display: none;
  }
  .row-product .multiple {
    width: 100% !important;
  }
  .notifications span.date, .notifications span.info {
    width: 30%;
    float: left;
    margin: 0;
  }
  .notifications span.title {
    float: left;
    width: 100%;
    margin-top: 10px;
    font-size: 12px;
  }
  .notifications span.date {
    padding-left: 15px;
  }
  .features {
    padding: 0;
  }
  .features li {
    padding: 7px;
  }
  .features h4 {
    font-size: 12px;
    line-height: 16px;
  }
  .services h2 {
    font-size: 26px;
    margin-bottom: 15px;
  }
  .services p {
    font-size: 18px;
  }
  .services a {
    padding: 15px 40px;
    border: 1px solid #fff;
    font-size: 18px;
  }
  /*.form__input-wrapper.form__input-wrapper--labelled {
      width: 100%;
  }*/
  form#footer-newsletter {
    width: 100%;
  }
  .ul-list {
    margin-top: 30px;
  }
  .mobile-menu__panel {
    background: #fff;
    color: #333;
  }
  .mobile-menu .icon--nav-triangle-borderless {
    display: none;
  }
  div#mobile-menu {
    border-top: 1px solid #e1e3e4;
  }
  /* fix bug center */
  .mobile-menu__section:not(:last-child) {
    border: none;
  }
  ul.mobile-menu__nav {
    border-bottom: 1px solid #707070;
    padding-bottom: 20px;
  }
  .mobile-menu__section:not(:last-child) {
    padding-bottom: 0;
  }
  .mobile-menu__section.mobile-menu__section--loose ul.mobile-menu__nav {
    border: none !important;
    padding-bottom: 0;
  }
  li.mobile-menu__nav-item .popover__link-item {
    padding: 3px 0 7px 0;
    font-weight: 500;
  }
  p.mobile-menu__section-title.heading.h5 {
    display: none;
  }
  ul.social-media__item-list.list--unstyled {
    margin-top: 0px;
  }
  .ul-list li a {
    font-size: 13px;
  }
  #shopify-section-collection-template {
    background: #FFF;
    float: left;
    width: 100%;
  }
  .wp-products .container {
    padding: 0;
  }
  .wp-products .side-bar {
    display: none;
  }
  .wp-products .list-products {
    width: 100%;
    margin: 0;
  }
  .top-banner .page__sub-header {
    display: block;
  }
  .wp-products .collection__toolbar-item.collection__toolbar-item--count.hidden-pocket {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
    float: left;
    text-align: left;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
  }
  .wp-products .collection__toolbar-item.collection__toolbar-item--count.hidden-pocket span.hidden-phone {
    display: block !important;
    float: left;
  }
  .top-filter .filter {
    margin-right: 0;
    width: auto;
    font-size: 9px;
  }
  .wp-products .pagination__nav {
    display: block;
  }
  .wp-products .pagination__next,
  .wp-products .pagination__prev {
    display: none;
  }
  span.pagination__page-count {
    display: none;
  }
  .wp-products .list-products {
    padding-bottom: 30px;
  }
  .top-banner h2.top-title,
  .top-banner p.top-totals,
  .top-banner .top-bread,
  .top-filter {
    padding: 0 10px;
  }
  .top-filter .filter.filter-three .collection__toolbar-item {
    float: right;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  .filter.fitler-one {
    width: 45%;
    line-height: 48px;
  }
  .top-filter .filter.fitler-one svg {
    margin-top: 20px;
  }
  .filter.filter-two {
    width: 30%;
  }
  .filter.filter-two {
    margin-right: 10px;
  }
  .ads-mb {
    float: left;
    width: 100%;
    margin: 20px 0;
    display: block;
  }
  .ads-mb li {
    list-style: none;
    margin-bottom: 20px;
    padding: 0 20px;
  }
  .ads-mb img {
    width: 100%;
    border: none;
  }
  .row-product.left {
    width: 100%;
    border: 0;
  }
  .row-product.right {
    width: 100%;
  }
  .ul-list ul {
    width: 50% !important;
    margin: 0;
  }
  .ul-list {
    padding: 0 5px;
  }
  .ul-list li a {
    font-size: 12px;
  }
  p.copyright {
    color: #B9B9B9;
    background: #fff;
    line-height: 40px;
    padding: 0;
  }
  .features li {
    width: 50%;
  }
  .features {
    margin: 20px 0;
  }
  .features ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ul-list.pc {
    display: none;
  }
  .ul-list.mb {
    display: block !important;
    padding: 0 20px;
  }
  ::-webkit-scrollbar {
    width: 0px;
    /* Remove scrollbar space */
    background: transparent;
    /* Optional: just make scrollbar invisible */
  }
  ::-webkit-scrollbar-thumb {
    background: transparent;
  }
  /* fix filter mobile layout */
  .top-filter .hidden-phone {
    display: block !important;
  }
  .top-filter span.hidden-tablet-and-up {
    display: none;
  }
  .filter.fitler-one {
    width: unset;
    margin-right: 20px;
  }
  .filter.filter-two {
    width: unset;
  }
  .top-filter .filter.filter-three {
    width: unset;
  }
  .top-filter button {
    float: left;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .top-filter header.value-picker__header button {
    display: initial;
    width: auto;
  }
  .top-filter .filter-three button {
    display: initial;
    width: auto;
  }
  .filter.filter-three .collection__layout-label {
    margin-right: 10px;
  }
  .ads-mobile {
    display: block !important;
  }
  .services h2 {
    font-size: 18px;
    margin-bottom: 0px;
  }
  .services p {
    font-size: 10px;
    line-height: 16px;
  }
  .services hr {
    margin-top: 5px;
  }
  p.font-20 {
    margin: 0;
  }
  .services a {
    font-size: 13px;
    padding: 5px 30px;
    margin-top: 15px;
  }
  .shopify-payment-button__button--unbranded {
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 1024px) and (max-width: 1365px){
  .wp-products .container {
    padding: 10px 30px;
  }
}

@media only screen and (min-width: 375px){
  .top-filter .filter.fitler-one {
    margin-right: 10px;
  }
  .top-filter .filter.fitler-two {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 560px){
  .top-filter .filter.filter-three {
    margin-left: 70px;
  }
}

@media only screen and (min-width: 640px) and (max-width: 999px){
  .top-filter .filter.fitler-one {
    padding-top: 5px;
  }
}

@media only screen and (min-width: 1000px) and (max-width: 1320px){
  .ul-list ul {
    width: 20%;
  }
  .ul-list ul:nth-child(4) {
    width: 26%;
  }
}

@media only screen and (max-width: 1040px){
  .hidden-lap-and-up {
    display: inline-block !important;
  }
}

@media (max-width: 750px){
  .left-half {
    text-align: center;
    float: left;
    width: 22%;
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .right-half {
    text-align: center;
    float: left;
    width: 22%;
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
/* Login page */

.form__secondary-action .link--accented {
  text-decoration: underline;
}

/* account activate page */

.button.button--secondary {
  color: #ffffff;
}

/* product page */

.expandable-content-change .gf_image {
  margin: 0;
}

/* End 20210315 */

.product-item__price-list.price-list {
  position: relative !important;
  margin-top: 25px !important;
}

.product-item.product-item--vertical.\31 \/3--tablet.\31 \/4--lap-and-up {
  padding: 20px 20px 0px;
}

/* Mr.Point */
.template-product .product-block > .point{
  font-size: 12px;
  margin-bottom: 0.5em;
}
.template-product .product-block > .point .mobile-only{
  display: none;
}
.template-product .product-block > .point a{
  border-bottom: solid 1px var(--text-color);
}
@media (max-width: 750px){
  .template-product .product-block > .point .mobile-only{
    display: block;
  }
}

/* Customer Account Fields */
#cf-app-customer-fields .birthday_y, #cf-app-customer-fields .birthday_m, #cf-app-customer-fields .birthday_d {
  display: inline-block;
  width: 33.33%;
}

/* price */
.price,
.wp-price .price {
  color: var(--text-color);
}
.price.price--highlight,
.wp-price .price.font-weight-bold{
  color: #E34242;
}
