<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 126:2 Expected identifier but found "*"
Line 527:5 Unexpected "20220726"
Line 3181:2 "backround" is not a known CSS property

**/
/*============================================================================
  
  Kingdom Theme
  v3.8.0

  Copyright 2015 KrownThemes. All rights reserved.
  http://krownthemes.com

  Table of contents:
  
  1. BASICS
    1.1. Variables
    1.2. Reset
    1.3. Mixins
    1.4. Typography
    1.5. Vendors
    1.6. General structure
  2. FRAMES
    2.1. Announcement bar
    2.2. Footer
    2.3. Sidebar
    2.4. Popup
    2.5. Text columns with icons
  3. SNIPPETS
    3.1. Blog item
    3.2. Breadcrumb
    3.3. Cart form
    3.4. Collection item
    3.5. Lazy image
    3.6. Pagination
    3.7. Product item
    3.8. Search form
    3.9. Share popup
  4. PAGES
    4.1. Article
    4.2. Blog
    4.3. Collection
    4.4. Gift card
    4.5. List collections
    4.6. Password
    4.7. Product
    4.8. Search
  5. SECTIONS
    5.1. Blog posts
    5.2. Collection list
    5.3. FAQ
    5.4. Featured collection
    5.5. Featured product
    5.6. Gallery
    5.7. Heading
    5.8. Image with text
    5.9. Newsletter
    5.10. Rich text
    5.11. Shop the look
    5.12. Slider
    5.13. Testimonials
    5.14. Text columns with images
    5.15. Video background
    5.16. Video popup
  6. OTHER
    6.1. Customer pages
    6.2. Sidebar responsive queries
    6.3. Product page responsive queries

  Thanks for choosing our theme!

============================================================================*/
/*
 *  SECTION 1 - IMPORTS, VENDORS, GENERAL
*/
/*!
 *  1.2. Reset
*/
*:focus {
  outline: none!important;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, .product-item__price--compare, .product__price--compare, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, .order-table th, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clearfix, .ie11 .collection--grid:after, .address-popup, .krown-column-row, .krown-tabs .titles {
  *zoom: 1;
}

.clearfix:before, .address-popup:before, .krown-column-row:before, .krown-tabs .titles:before, .clearfix:after, .ie11 .collection--grid:after, .address-popup:after, .krown-column-row:after, .krown-tabs .titles:after {
  content: " ";
  display: table;
}

.clearfix:after, .ie11 .collection--grid:after, .address-popup:after, .krown-column-row:after, .krown-tabs .titles:after {
  clear: both;
}

.hidden {
  display: none;
}

.clear {
  clear: both;
}

* {
  box-sizing: border-box;
}

input, button {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  outline: none;
}

input:focus, input:outline, button:focus, button:outline {
  border: none;
  outline: none;
}

/*!
 *  1.3. Mixins
*/
a {
  -webkit-transition: color 150ms linear, background-color 150ms linear, fill 150ms linear, 150ms opacity linear;
  transition: color 150ms linear, background-color 150ms linear, fill 150ms linear, 150ms opacity linear;
}

/*!
 *  1.4. Typography
*/
body {
/*   font-family: var(--font-stack-body); */
  font-family:'Optima','Segoe UI','æ¸¸ã‚´ã‚·ãƒƒã‚¯','ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´'!important;
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  color: rgba(var(--color-body-txt), 1);
  background: rgba(var(--color-body-bg), 1);
}

@media screen and (min-width: 1920px) {
  body {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  body {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  body {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  body {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1920px) {
  .body-size-lesser-than-normal, .alert, #shopify-product-reviews .spr-form-message, .announcement__text, .breadcrumb, .cart, .lazy-caption, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .comment__date, .blog-tags, .password-footer, .product__vendor, .product-policies, .product__sku,
  .product__barcode, .variant-quantity, #shopify-product-reviews .spr-review-header-byline, .product__reviews, .product-item__reviews, .product__reviews .spr-starrating .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star:after, .product__reviews .spr-starrating .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star-half-alt:after, .store-availability-information__stock, .store-availability-information__stores, .newsletter__text, .testimonial__author-title, .order-table td, .order-table th, .krown-column-container label {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .body-size-lesser-than-normal, .alert, #shopify-product-reviews .spr-form-message, .announcement__text, .breadcrumb, .cart, .lazy-caption, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .comment__date, .blog-tags, .password-footer, .product__vendor, .product-policies, .product__sku,
  .product__barcode, .variant-quantity, #shopify-product-reviews .spr-review-header-byline, .product__reviews, .product-item__reviews, .product__reviews .spr-starrating .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star:after, .product__reviews .spr-starrating .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star-half-alt:after, .store-availability-information__stock, .store-availability-information__stores, .newsletter__text, .testimonial__author-title, .order-table td, .order-table th, .krown-column-container label {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .body-size-lesser-than-normal, .alert, #shopify-product-reviews .spr-form-message, .announcement__text, .breadcrumb, .cart, .lazy-caption, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .comment__date, .blog-tags, .password-footer, .product__vendor, .product-policies, .product__sku,
  .product__barcode, .variant-quantity, #shopify-product-reviews .spr-review-header-byline, .product__reviews, .product-item__reviews, .product__reviews .spr-starrating .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star:after, .product__reviews .spr-starrating .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star-half-alt:after, .store-availability-information__stock, .store-availability-information__stores, .newsletter__text, .testimonial__author-title, .order-table td, .order-table th, .krown-column-container label {
    font-size: calc(12px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .body-size-lesser-than-normal, .alert, #shopify-product-reviews .spr-form-message, .announcement__text, .breadcrumb, .cart, .lazy-caption, .sidebar__search.predictive-search .sidebar__search-results .search-item .caption, .comment__date, .blog-tags, .password-footer, .product__vendor, .product-policies, .product__sku,
  .product__barcode, .variant-quantity, #shopify-product-reviews .spr-review-header-byline, .product__reviews, .product-item__reviews, .product__reviews .spr-starrating .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star:after, .product__reviews .spr-starrating .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star-half-alt:after, .store-availability-information__stock, .store-availability-information__stores, .newsletter__text, .testimonial__author-title, .order-table td, .order-table th, .krown-column-container label {
    font-size: calc(12px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

h1, h2, h3, h4, h5, h6 {
/*   font-family: var(--font-stack-headings); */
  font-weight: var(--font-weight-headings);
  font-style: var(--font-style-headings);
  margin-bottom: 1em;
}

@media screen and (min-width: 1920px) {
  .hh {
    font-size: calc(52px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .hh {
    font-size: calc(48px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .hh {
    font-size: calc(44px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.1;
  }
}

@media screen and (max-width: 1023px) {
  .hh {
    font-size: calc(40px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.1;
  }
}

@media screen and (max-width: 480px) {
  .hh {
    font-size: calc(36px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.1;
  }
}

@media screen and (min-width: 1920px) {
  .h0, .template- #content &gt; div:first-child h1, .footer-text.footer-text--large .rte {
    font-size: calc(38px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .h0, .template- #content &gt; div:first-child h1, .footer-text.footer-text--large .rte {
    font-size: calc(35px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .h0, .template- #content &gt; div:first-child h1, .footer-text.footer-text--large .rte {
    font-size: calc(32px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (max-width: 1023px) {
  .h0, .template- #content &gt; div:first-child h1, .footer-text.footer-text--large .rte {
    font-size: calc(28px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (max-width: 480px) {
  .h0, .template- #content &gt; div:first-child h1, .footer-text.footer-text--large .rte {
    font-size: calc(24px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (min-width: 1920px) {
  h1, .h1, .testimonial__content {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h1, .h1, .testimonial__content {
    font-size: calc(25px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h1, .h1, .testimonial__content {
    font-size: calc(24px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  h1, .h1, .testimonial__content {
    font-size: calc(22px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  h2, .h2, #shopify-product-reviews .spr-review-header-title, #spr-form .spr-form-title, .template-search .blog--grid .blog-item__title, .faq .toggle__title {
    font-size: calc(19px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h2, .h2, #shopify-product-reviews .spr-review-header-title, #spr-form .spr-form-title, .template-search .blog--grid .blog-item__title, .faq .toggle__title {
    font-size: calc(18px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h2, .h2, #shopify-product-reviews .spr-review-header-title, #spr-form .spr-form-title, .template-search .blog--grid .blog-item__title, .faq .toggle__title {
    font-size: calc(17px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  h2, .h2, #shopify-product-reviews .spr-review-header-title, #spr-form .spr-form-title, .template-search .blog--grid .blog-item__title, .faq .toggle__title {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  h3, .h3, .cols-4 .blog-item .blog-item__title, .cols-4 .blog-item .blog-item__title-holder, .product__price {
    font-size: calc(17px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h3, .h3, .cols-4 .blog-item .blog-item__title, .cols-4 .blog-item .blog-item__title-holder, .product__price {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h3, .h3, .cols-4 .blog-item .blog-item__title, .cols-4 .blog-item .blog-item__title-holder, .product__price {
    font-size: calc(15px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  h3, .h3, .cols-4 .blog-item .blog-item__title, .cols-4 .blog-item .blog-item__title-holder, .product__price {
    font-size: calc(14px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1920px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(16px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(15px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(14px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  h4, h5, h6, .h4, .sidebar__search.predictive-search .sidebar__search-results .search-item .title {
    font-size: calc(13px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

p, ul, ol {
  margin-bottom: 1.5em;
}

.remove-end-margin &gt; *:last-child, .rte &gt; *:last-child, .collection-item__header &gt; *:last-child, .collection-header__container &gt; *:last-child, .blog-header__container &gt; *:last-child, .list-collections-header__container &gt; *:last-child, .project__header-content &gt; *:last-child, .search-header__container &gt; *:last-child, .heading__content &gt; *:last-child, .shop-the-look__header &gt; *:last-child {
  margin-bottom: 0;
}

ul {
  list-style: inside disc;
}

ol {
  list-style: inside decimal;
}

ul ul, ul ol, ol ol, ol ul {
  margin-left: 20px;
}

table {
  width: 100%;
  border: 1px solid rgba(var(--color-body-txt-lighten), 1);
  text-align: left;
}

table thead h4 {
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 0;
}

table tr {
  border-top: 1px solid rgba(var(--color-body-txt-lighten), 1);
}

table thead tr {
  border-top: none;
}

table th, table td, table .order-table th, .order-table table th {
  min-height: 41px;
  padding: 10px 14px 8px;
  border-right: 1px solid rgba(var(--color-body-txt-lighten), 1);
}

sub, sup {
  font-size: .7em;
  line-height: .7em;
}

sub {
  vertical-align: bottom;
}

sup {
  vertical-align: top;
}

del, .product-item__price--compare, .product__price--compare {
  text-decoration: line-through;
}

small {
  font-size: .85em;
}

blockquote {
  line-height: 1.4;
}

blockquote:not(:first-child) {
  margin-top: 2em;
}

blockquote:not(:last-child) {
  margin-bottom: 2em;
}

a {
  /* 20230510 ãƒ†ã‚­ã‚¹ãƒˆã®è‰²ã‚’é»’ã«å¤‰æ›´ */
  /* color: rgba(var(--color-body-txt), 1); */
  color: rgba(0,0,0);
  text-decoration: none;
}

&lt;!-- 20220726 SNSã‚¢ã‚¤ã‚³ãƒ³è¿½åŠ&nbsp;
.rte a:not(.button):not(.shopify-challenge__button):not(.shopify-payment-button__button--unbranded) {
  border-bottom: 1px solid;
}
--&gt;
.no-touch .rte a:not(.button):not(.shopify-challenge__button):not(.shopify-payment-button__button--unbranded):hover, .rte a:not(.button):not(.shopify-challenge__button):not(.shopify-payment-button__button--unbranded):focus {
  color: rgba(var(--color-body-accent), 1);
}

.underline-animation {
  line-height: 1.2;
  background-position: 0 calc(1em + ( 1px * 2 ));
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 1px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}

a:hover .underline-animation, a.selected .underline-animation, a:focus .underline-animation {
  background-size: 100% 1px;
}

.rte a img {
  vertical-align: middle;
}

.touch .sidebar a:hover span,
.touch a:hover .product-item__title,
.touch a:hover .blog-item__title span,
.touch .blog-tags a:hover span {
  background-size: 0 !important;
}

.button, .shopify-challenge__button, .shopify-payment-button__button--unbranded, #shopify-product-reviews .spr-summary-actions-newreview, #spr-form .spr-button-primary, .project__text .rte.style-links a, .delete-address a {
/*   font-family: var(--font-stack-body); */
/*  font-weight: var(--font-weight-body); */
  font-style: var(--font-style-body);
/*  font-size: 15px;*/
  font-size:12px;
  line-height: 38px;
/*  height: 55px; */
  height:40px;
/*  font-weight: var(--font-weight-body-semibold);*/
  padding: 0 25px;
/*  border: 2px solid transparent; */
  border: 1px solid #000000;
  transition: all 150ms linear, width 0ms;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 0;
}

.button2{
/*   font-family: var(--font-stack-body); */
/*  font-weight: var(--font-weight-body); */
  font-style: var(--font-style-body);
/*  font-size: 15px;*/
  font-size:12px;
  line-height: 53px;
  height: 55px;
/*  font-weight: var(--font-weight-body-semibold);*/
  padding: 0 25px;
/*  border: 2px solid transparent; */
  border: 1px solid #000000;
  transition: all 150ms linear, width 0ms;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 0;
}

.button3{
/*   font-family: var(--font-stack-body); */
/*  font-weight: var(--font-weight-body); */
  font-style: var(--font-style-body);
/*  font-size: 15px;*/
  font-size:12px;
/*  line-height: 38px; */
/*  height: 55px; */
  height:40px;
/*  font-weight: var(--font-weight-body-semibold);*/
  padding: 0 25px;
/*  border: 2px solid transparent; */
  border: 1px solid #000000;
  transition: all 150ms linear, width 0ms;
  cursor: pointer;
  display: inline-block;
  -webkit-appearance: none;
  border-radius: 0;
}

.button--large {
  font-size: 20px;
  height: 70px;
  line-height: 68px;
  padding: 0 50px;
}

.button--small, #spr-form .spr-button-primary, .delete-address a {
  font-size: 13px;
  height: 50px;
  line-height: 48px;
  border: 1px solid transparent;
  padding: 0 20px;
}

.button--small .symbol, #spr-form .spr-button-primary .symbol, .delete-address a .symbol {
  top: 7px !important;
}

.button--outline, #shopify-product-reviews .spr-summary-actions-newreview, .delete-address a {
  border-color: rgba(var(--color-body-txt), 1);
  color: rgba(var(--color-body-txt), 1);
}

.button--outline path, #shopify-product-reviews .spr-summary-actions-newreview path, .delete-address a path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 150ms linear;
}

.no-touch .button--outline:not(.button--outline-hover):hover, .no-touch #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover, #shopify-product-reviews .no-touch .spr-summary-actions-newreview:not(.button--outline-hover):hover, .no-touch .delete-address a:not(.button--outline-hover):hover, .delete-address .no-touch a:not(.button--outline-hover):hover, .button--outline:not(.button--outline-hover):focus, #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):focus, .delete-address a:not(.button--outline-hover):focus {
  background: rgba(var(--color-body-txt), 1);
  color: rgba(var(--color-body-txt-foreground), 1);
}

.no-touch .button--outline:not(.button--outline-hover):hover path, .no-touch #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover path, #shopify-product-reviews .no-touch .spr-summary-actions-newreview:not(.button--outline-hover):hover path, .no-touch .delete-address a:not(.button--outline-hover):hover path, .delete-address .no-touch a:not(.button--outline-hover):hover path, .button--outline:not(.button--outline-hover):focus path, #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):focus path, .delete-address a:not(.button--outline-hover):focus path {
  fill: rgba(var(--color-body-txt-foreground), 1);
}

.no-touch .button--outline.button--outline-hover:hover, .no-touch #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:hover, #shopify-product-reviews .no-touch .button--outline-hover.spr-summary-actions-newreview:hover, .no-touch .delete-address a.button--outline-hover:hover, .delete-address .no-touch a.button--outline-hover:hover, .button--outline.button--outline-hover:focus, #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:focus, .delete-address a.button--outline-hover:focus {
  border-color: rgba(var(--color-body-accent), 1) !important;
  color: rgba(var(--color-body-accent), 1) !important;
}

.no-touch .button--outline.button--outline-hover:hover path, .no-touch #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:hover path, #shopify-product-reviews .no-touch .button--outline-hover.spr-summary-actions-newreview:hover path, .no-touch .delete-address a.button--outline-hover:hover path, .delete-address .no-touch a.button--outline-hover:hover path, .button--outline.button--outline-hover:focus path, #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:focus path, .delete-address a.button--outline-hover:focus path {
  fill: rgba(var(--color-body-accent), 1) !important;
}

.button--outline.disabled, #shopify-product-reviews .disabled.spr-summary-actions-newreview, .delete-address a.disabled {
  opacity: .66;
  border-color: rgba(var(--color-body-txt), 0.16);
}

.sidebar .button--outline, .sidebar #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .sidebar .spr-summary-actions-newreview, .sidebar .delete-address a, .delete-address .sidebar a {
  border-color: rgba(var(--color-sidebar-txt), 1);
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar .button--outline path, .sidebar #shopify-product-reviews .spr-summary-actions-newreview path, #shopify-product-reviews .sidebar .spr-summary-actions-newreview path, .sidebar .delete-address a path, .delete-address .sidebar a path {
  fill: rgba(var(--color-sidebar-txt), 1);
}

.no-touch .sidebar .button--outline:not(.button--outline-hover):hover, .no-touch .sidebar #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover, #shopify-product-reviews .no-touch .sidebar .spr-summary-actions-newreview:not(.button--outline-hover):hover, .no-touch .sidebar .delete-address a:not(.button--outline-hover):hover, .delete-address .no-touch .sidebar a:not(.button--outline-hover):hover, .sidebar .button--outline:not(.button--outline-hover):focus, .sidebar #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):focus, #shopify-product-reviews .sidebar .spr-summary-actions-newreview:not(.button--outline-hover):focus, .sidebar .delete-address a:not(.button--outline-hover):focus, .delete-address .sidebar a:not(.button--outline-hover):focus {
  background: rgba(var(--color-sidebar-txt), 1);
  color: rgba(var(--color-sidebar-txt-foreground), 1);
}

.no-touch .sidebar .button--outline:not(.button--outline-hover):hover path, .no-touch .sidebar #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):hover path, #shopify-product-reviews .no-touch .sidebar .spr-summary-actions-newreview:not(.button--outline-hover):hover path, .no-touch .sidebar .delete-address a:not(.button--outline-hover):hover path, .delete-address .no-touch .sidebar a:not(.button--outline-hover):hover path, .sidebar .button--outline:not(.button--outline-hover):focus path, .sidebar #shopify-product-reviews .spr-summary-actions-newreview:not(.button--outline-hover):focus path, #shopify-product-reviews .sidebar .spr-summary-actions-newreview:not(.button--outline-hover):focus path, .sidebar .delete-address a:not(.button--outline-hover):focus path, .delete-address .sidebar a:not(.button--outline-hover):focus path {
  fill: rgba(var(--color-sidebar-txt-foreground), 1);
}

.no-touch .sidebar .button--outline.button--outline-hover:hover, .no-touch .sidebar #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:hover, #shopify-product-reviews .no-touch .sidebar .button--outline-hover.spr-summary-actions-newreview:hover, .no-touch .sidebar .delete-address a.button--outline-hover:hover, .delete-address .no-touch .sidebar a.button--outline-hover:hover, .sidebar .button--outline.button--outline-hover:focus, .sidebar #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:focus, #shopify-product-reviews .sidebar .button--outline-hover.spr-summary-actions-newreview:focus, .sidebar .delete-address a.button--outline-hover:focus, .delete-address .sidebar a.button--outline-hover:focus {
  border-color: rgba(var(--color-sidebar-accent), 1) !important;
  color: rgba(var(--color-sidebar-accent), 1) !important;
}

.no-touch .sidebar .button--outline.button--outline-hover:hover path, .no-touch .sidebar #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:hover path, #shopify-product-reviews .no-touch .sidebar .button--outline-hover.spr-summary-actions-newreview:hover path, .no-touch .sidebar .delete-address a.button--outline-hover:hover path, .delete-address .no-touch .sidebar a.button--outline-hover:hover path, .sidebar .button--outline.button--outline-hover:focus path, .sidebar #shopify-product-reviews .button--outline-hover.spr-summary-actions-newreview:focus path, #shopify-product-reviews .sidebar .button--outline-hover.spr-summary-actions-newreview:focus path, .sidebar .delete-address a.button--outline-hover:focus path, .delete-address .sidebar a.button--outline-hover:focus path {
  fill: rgba(var(--color-sidebar-accent), 1) !important;
}

.sidebar .button--outline.disabled, .sidebar #shopify-product-reviews .disabled.spr-summary-actions-newreview, #shopify-product-reviews .sidebar .disabled.spr-summary-actions-newreview, .sidebar .delete-address a.disabled, .delete-address .sidebar a.disabled {
  border-color: rgba(var(--color-sidebar-txt), 0.16);
}

.button--solid, .shopify-challenge__button, .shopify-payment-button__button--unbranded, #spr-form .spr-button-primary, .project__text .rte.style-links a {
/*  background: rgba(var(--color-body-txt), 1); */
  background:#efefef;
/*  color: rgba(var(--color-body-txt-foreground), 1); */
  color:#000000;
}

.button--solid path, .shopify-challenge__button path, .shopify-payment-button__button--unbranded path, #spr-form .spr-button-primary path, .project__text .rte.style-links a path {
  fill: rgba(var(--color-body-txt-foreground), 1);
}

.no-touch .button--solid:hover, .no-touch .shopify-challenge__button:hover, .no-touch .shopify-payment-button__button--unbranded:hover, .no-touch #spr-form .spr-button-primary:hover, #spr-form .no-touch .spr-button-primary:hover, .no-touch .project__text .rte.style-links a:hover, .project__text .rte.style-links .no-touch a:hover, .button--solid:focus, .shopify-challenge__button:focus, .shopify-payment-button__button--unbranded:focus, #spr-form .spr-button-primary:focus, .project__text .rte.style-links a:focus {
  border-color: transparent;
  background: rgba(var(--color-body-accent), 1) !important;
  color: rgba(var(--color-body-accent-foreground), 1) !important;
}

.no-touch .button--solid:hover path, .no-touch .shopify-challenge__button:hover path, .no-touch .shopify-payment-button__button--unbranded:hover path, .no-touch #spr-form .spr-button-primary:hover path, #spr-form .no-touch .spr-button-primary:hover path, .no-touch .project__text .rte.style-links a:hover path, .project__text .rte.style-links .no-touch a:hover path, .button--solid:focus path, .shopify-challenge__button:focus path, .shopify-payment-button__button--unbranded:focus path, #spr-form .spr-button-primary:focus path, .project__text .rte.style-links a:focus path {
  fill: rgba(var(--color-body-accent-foreground), 1) !important;
}

.button--solid svg, .shopify-challenge__button svg, .shopify-payment-button__button--unbranded svg, #spr-form .spr-button-primary svg, .project__text .rte.style-links a svg {
  position: relative;
  top: 6px;
  margin-left: 17px;
}

.sidebar .button--solid, .sidebar .shopify-challenge__button, .sidebar .shopify-payment-button__button--unbranded, .sidebar #spr-form .spr-button-primary, #spr-form .sidebar .spr-button-primary, .sidebar .project__text .rte.style-links a, .project__text .rte.style-links .sidebar a {
  background: rgba(var(--color-sidebar-txt), 1);
  color: rgba(var(--color-sidebar-txt-foreground), 1);
}

.sidebar .button--solid path, .sidebar .shopify-challenge__button path, .sidebar .shopify-payment-button__button--unbranded path, .sidebar #spr-form .spr-button-primary path, #spr-form .sidebar .spr-button-primary path, .sidebar .project__text .rte.style-links a path, .project__text .rte.style-links .sidebar a path {
  fill: rgba(var(--color-sidebar-txt-foreground), 1);
}

.no-touch .sidebar .button--solid:hover, .no-touch .sidebar .shopify-challenge__button:hover, .no-touch .sidebar .shopify-payment-button__button--unbranded:hover, .no-touch .sidebar #spr-form .spr-button-primary:hover, #spr-form .no-touch .sidebar .spr-button-primary:hover, .no-touch .sidebar .project__text .rte.style-links a:hover, .project__text .rte.style-links .no-touch .sidebar a:hover, .sidebar .button--solid:focus, .sidebar .shopify-challenge__button:focus, .sidebar .shopify-payment-button__button--unbranded:focus, .sidebar #spr-form .spr-button-primary:focus, #spr-form .sidebar .spr-button-primary:focus, .sidebar .project__text .rte.style-links a:focus, .project__text .rte.style-links .sidebar a:focus {
  background: rgba(var(--color-sidebar-accent), 1) !important;
  color: rgba(var(--color-sidebar-accent-foreground), 1) !important;
}

.no-touch .sidebar .button--solid:hover path, .no-touch .sidebar .shopify-challenge__button:hover path, .no-touch .sidebar .shopify-payment-button__button--unbranded:hover path, .no-touch .sidebar #spr-form .spr-button-primary:hover path, #spr-form .no-touch .sidebar .spr-button-primary:hover path, .no-touch .sidebar .project__text .rte.style-links a:hover path, .project__text .rte.style-links .no-touch .sidebar a:hover path, .sidebar .button--solid:focus path, .sidebar .shopify-challenge__button:focus path, .sidebar .shopify-payment-button__button--unbranded:focus path, .sidebar #spr-form .spr-button-primary:focus path, #spr-form .sidebar .spr-button-primary:focus path, .sidebar .project__text .rte.style-links a:focus path, .project__text .rte.style-links .sidebar a:focus path {
  fill: rgba(var(--color-sidebar-accent-foreground), 1) !important;
}

.button--wide {
  min-width: 200px;
}

input, textarea, select {
/*   font-family: var(--font-stack-body); */
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(14 / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
  transition: all 100ms linear;
/*  border: 1px solid rgba(var(--color-body-txt), 0.08); */
  border: 1px solid #000000;
  background: transparent;
  color: rgba(var(--color-body-txt), 1);
  resize: none;
  height: 55px;
  padding: 3px 12px 0;
  vertical-align: middle;
  -webkit-appearance: none;
  border-radius: 0;
}

input::placeholder, textarea::placeholder, select::placeholder {
  color: rgba(var(--color-body-txt), 1);
  opacity: .66;
}

input:hover, textarea:hover, select:hover {
  border-color: rgba(var(--color-body-txt), 0.16);
}

input:focus, textarea:focus, select:focus {
  border-color: rgba(var(--color-body-txt), 0.36);
}

input.focus, textarea.focus, select.focus {
  outline: auto 5px -webkit-focus-ring-color;
}

.krown-column-container &gt; input, .krown-column-container &gt; textarea, .krown-column-container &gt; select {
  width: 100%;
}
/* 2023/3/4 ä¿®æ­£
textarea {
  height: 85px;
  padding-top: 15px;
}
*/
textarea {
  height: 170px;
  padding-top: 15px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

.krown-column-container input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  -webkit-box-shadow: 0 0 0 30px rgba(var(--color-body-bg), 1) inset !important;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-webkit-autofill,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-webkit-autofill:hover,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-webkit-autofill:focus,
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgba(var(--color-body-bg), 1) inset !important;
}

input[type="checkbox"],
input[type="radio"] {
  width: 20px;
  height: 20px;
  padding: 0;
  margin-right: 9px;
  margin-top: -1px;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
  background: rgba(var(--color-body-txt), 1);
}

select.to-style {
  transition: all 100ms linear;
}

select.to-style:not(.styled) {
  opacity: 0;
  visibility: hidden;
}

select {
  font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
  height: 55px;
  width: 100% !important;
  cursor: pointer;
  text-align: left;
  transition: border 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.08);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.regular-select-cover {
  font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
  height: 55px;
  width: 100% !important;
  cursor: pointer;
  text-align: left;
  transition: border 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.08);
}

.regular-select-cover:hover, .regular-select-cover.content-opened, .regular-select-cover:focus {
  border-color: rgba(var(--color-body-txt), 0.36);
  outline: none;
}

.regular-select-cover svg {
  position: absolute;
  top: 14px;
  right: 6px;
}

.regular-select-cover svg path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 150ms linear;
}

.regular-select-cover select {
  height: 100%;
  width: 100%;
  cursor: default;
  pointer-events: none;
  -webkit-appearance: menulist-button;
}

.regular-select-cover option {
  padding: 2px 0;
}

.regular-select-inner {
  height: 55px;
  padding: 20px 50px 0 12px;
  cursor: pointer;
}

.product__text .regular-select-inner:before {
  content: attr(data-title);
  position: absolute;
  font-size: 11px;
  text-transform: uppercase;
  background: rgba(var(--color-body-bg), 1);
  top: -6px;
  padding: 0 7px;
  margin-left: -7px;
  color: rgba(var(--color-body-txt), 0.36);
}

.hide-labels .regular-select-inner:before {
  display: none;
}

.regular-select-content {
  width: calc(100% + 2px);
  display: block;
  background: rgba(var(--color-body-bg), 1);
  border: 1px solid rgba(var(--color-body-txt), 0.08);
  border-top: 0;
  position: absolute;
  top: 53px;
  left: -1px;
  z-index: 999;
  border-top: none;
  overflow-y: auto;
  height: 0;
  transition: border 100ms linear;
}

.no-touch .regular-select-cover:hover .regular-select-content,
.regular-select-cover:focus .regular-select-content {
  border-color: rgba(var(--color-body-txt), 0.36);
}

.content-opened .regular-select-content {
  height: auto;
  border-color: rgba(var(--color-body-txt), 0.36);
}

.regular-select-item {
  display: block;
  height: 40px;
  font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
  padding: 14px 12px 0;
  cursor: pointer;
  background: transparent;
  transition: 100ms background linear;
}

.no-touch .regular-select-item:hover {
  background: rgba(var(--color-body-bg-darken), 1);
}

.regular-select-item.selected {
  background: rgba(var(--color-body-bg-darken-alt), 1);
}

.regular-select-item.disabled {
  opacity: .16;
  pointer-events: none;
}

.alert, #shopify-product-reviews .spr-form-message {
  display: block;
  line-height: 1.5;
  padding: 14px 20px 12px;
  margin-bottom: 18px;
  margin-bottom: 18px;
}

.alert strong, #shopify-product-reviews .spr-form-message strong {
  text-transform: capitalize;
}

.alert--error, #shopify-product-reviews .spr-form-message-error {
  color: #721c24;
  background-color: #f8d7da;
}

.alert--success, #shopify-product-reviews .spr-form-message-success {
  color: #155724;
  background-color: #d4edda;
}

.alert--note {
  color: #856404;
  background-color: #fff3cd;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/*!
 *  1.5. Vendors
*/
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots, .slider__dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
  font-size: 13px !important;
}

div[data-blocks="1"] .flickity-page-dots, div[data-blocks="1"] .slider__dots {
  display: none;
}

.flickity-rtl .flickity-page-dots, .flickity-rtl .slider__dots {
  direction: rtl;
}

.flickity-page-dots .dot, .slider__dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background-color: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
  position: relative;
  top: 2px;
}

.flickity-enabled:not(.is-draggable) .flickity-page-dots, .flickity-enabled:not(.is-draggable) .slider__dots {
  display: none;
}

.flickity-page-dots .dot.is-selected, .slider__dots .dot.is-selected {
  opacity: 1;
}

.flickity-custom-nav {
  margin-top: 50px;
  margin-bottom: -15px;
  display: flex;
}

.flickity-custom-nav .prev {
  margin-right: 49px;
  position: relative;
  cursor: pointer;
}

.flickity-custom-nav .next {
  margin-left: 24px;
  cursor: pointer;
}

.flickity-custom-nav span {
  margin-right: 5px;
}

.basicLightbox {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  opacity: .01;
  transition: opacity .4s ease;
  z-index: 1000;
  will-change: opacity;
}

.basicLightbox--visible {
  opacity: 1;
}

.basicLightbox__placeholder {
  max-width: 100%;
  transform: scale(0.9);
  transition: transform .4s ease;
  z-index: 1;
  will-change: transform;
}

.basicLightbox__placeholder &gt; iframe:first-child:last-child, .basicLightbox__placeholder &gt; img:first-child:last-child, .basicLightbox__placeholder &gt; video:first-child:last-child {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  max-width: 95%;
  max-height: 95%;
}

.basicLightbox__placeholder &gt; iframe:first-child:last-child, .basicLightbox__placeholder &gt; video:first-child:last-child {
  pointer-events: auto;
}

.basicLightbox__placeholder &gt; img:first-child:last-child, .basicLightbox__placeholder &gt; video:first-child:last-child {
  width: auto;
  height: auto;
}

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.basicLightbox--visible .basicLightbox__placeholder {
  transform: scale(1);
}

.basicLightboxClose {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
/*   font-family: Arial, Baskerville, monospace; */
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

/*!
 *  1.6. General Structure
*/
#content-holder {
  display: flex;
}

#content-holder:before {
  content: "";
  display: block;
  position: relative;
  width: 20%;
  min-width: 240px;
  max-width: 360px;
  z-index: -1;
}

#content-holder #content {
  width: 100%;
  flex: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 948px) and (max-width: 1023px) {
  #content-holder #content {
    width: calc(100% - 240px);
  }
}

@media screen and (max-width: 948px) {
  #content-holder {
    margin-top: 66px;
  }
}

.page-section {
  position: relative;
}

.page-section.gutter--on {
  padding: 50px;
}

.page-action {
  margin-top: 100px;
}

.page-wrapper {
  margin-bottom: 100px;
}

.template- #content &gt; div:first-child {
  margin-top: 10vw;
  margin-bottom: 10vw;
}

.template- #content &gt; div:first-child h1 {
  margin-bottom: 2em;
  text-align: left;
}

.centered-section-content, .newsletter, .testimonial {
  width: 100%;
  padding-left: 20% !important;
  padding-right: 20% !important;
}

@media screen and (max-width: 1280px) {
  .centered-section-content, .newsletter, .testimonial {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}

@media screen and (max-width: 648px) {
  .centered-section-content, .newsletter, .testimonial {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }
}

.centered-section-content-margin, .testimonials__container .flickity-custom-nav {
  margin-left: 20% !important;
}

@media screen and (max-width: 1280px) {
  .centered-section-content-margin, .testimonials__container .flickity-custom-nav {
    margin-left: 100px !important;
  }
}

@media screen and (max-width: 648px) {
  .centered-section-content-margin, .testimonials__container .flickity-custom-nav {
    margin-left: 25px !important;
  }
}

.overflow-hidden, #shopify-section-search {
  overflow: hidden;
}

img, .rte iframe {
  max-width: 100%;
}

img {
  height: auto;
}

.symbol {
  width: 24px;
  height: 24px;
}

.symbol.symbol--cart {
  height: auto;
}

.long-arrow {
  overflow: hidden;
  width: 24px;
  height: 34px;
  display: block;
  position: relative;
  top: -5px;
  right: 0;
  transition: all 150ms linear;
}

.long-arrow .symbol {
  width: 34px;
  height: 11px;
  position: absolute;
  top: 10px;
  right: 0;
}

button .long-arrow:hover,
.flickity-custom-nav .long-arrow:hover,
.pagination a .long-arrow:hover {
  width: 34px;
  right: -5px;
}

.flickity-custom-nav .next .long-arrow,
.pagination .next .long-arrow {
  top: -3px;
}

.flickity-custom-nav .next .long-arrow:hover,
.pagination .next .long-arrow:hover {
  right: 5px;
}

.flickity-custom-nav .prev .long-arrow,
.pagination .prev .long-arrow {
  transform: rotate(180deg);
  position: absolute;
  left: 0;
  right: auto;
  top: -6px;
}

.flickity-custom-nav .prev .long-arrow:hover,
.pagination .prev .long-arrow:hover {
  right: auto;
  left: -5px;
}

.onboarding-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.onboarding-svg svg {
  width: 100%;
  height: 100%;
  background: #f9f9f9;
}

.onboarding-svg.onboarding-background {
  position: absolute;
}

.onboarding-svg.onboarding-background svg {
  position: absolute;
  top: 0;
  left: 0;
}

.iframe-holder {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 40%;
  clear: both;
}

.iframe-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-section.gutter--on {
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 1280px) {
  .content-section.gutter--on {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .content-section.gutter--on {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.with-gutter {
  margin-bottom: 100px;
}

@media screen and (max-width: 948px) {
  .with-gutter {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .with-gutter {
    margin-bottom: 50px;
  }
}

.without-gutter + .with-gutter,
#page-content .with-gutter:first-child,
.has-inner-padding + .with-gutter {
  margin-top: 100px;
}

@media screen and (max-width: 948px) {
  .without-gutter + .with-gutter,
  #page-content .with-gutter:first-child,
  .has-inner-padding + .with-gutter {
    margin-top: 70px;
  }
}

@media screen and (max-width: 480px) {
  .without-gutter + .with-gutter,
  #page-content .with-gutter:first-child,
  .has-inner-padding + .with-gutter {
    margin-top: 50px;
  }
}

.has-inner-padding {
  margin-bottom: 0;
}

#page-content .has-inner-padding:last-child {
  margin-bottom: 0;
}

.sticky, .sidebar__cart .cart__title, .product__text, .locals__title, .rich-text__media {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}

#shopify-section-blog, #shopify-section-collection {
  margin-bottom: 100px;
}

@media screen and (max-width: 948px) {
  #shopify-section-blog, #shopify-section-collection {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  #shopify-section-blog, #shopify-section-collection {
    margin-bottom: 50px;
  }
}

.toggle__title {
/*   font-family: var(--font-stack-body); */
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  /* ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ 20230512 */
  /*margin-bottom: 1.5em;*/
  margin-bottom: 1.8em;
  
  font-weight: var(--font-weight-body-medium);
  text-transform: uppercase;
  width: 100%;
  position: relative;
  padding-top: 6px;
  cursor: pointer;
  transition: all 100ms linear;
  display: block;
}

@media screen and (min-width: 1920px) {
  .toggle__title {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .toggle__title {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .toggle__title {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  .toggle__title {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.3;
  }
}

.toggle__title .symbol {
  content: "+";
  position: absolute;
  right: -7px;
  top: 4px;
}

.toggle__title .symbol.symbol--plus {
  display: block;
}

.toggle__title .symbol.symbol--minus {
  display: none;
}

.toggle__title svg * {
  transition: all 100ms linear;
  /* 20230512 + - è‰²ã‚’é»’ã«å¤‰æ›´ */
  /*fill: rgba(var(--color-body-txt), 1);*/
  fill: rgba(0,0,0);
}

.no-touch .toggle__title:hover, .toggle__title.focus {
  /* 20230512 + - è‰²ã‚’é»’ã«å¤‰æ›´ */
  /*color: rgba(var(--color-body-accent), 1);*/
  color: rgba(0,0,0);
  outline: 0;
}

.no-touch .toggle__title:hover svg *, .toggle__title.focus svg * {
  /* 20230512 + - è‰²ã‚’é»’ã«å¤‰æ›´ */
  /*fill: rgba(var(--color-body-accent), 1);*/
  fill: rgba(0,0,0);
}

.toggle__title.opened {
  cursor: pointer;
  pointer-events: all;
}

.toggle__title.opened .symbol--plus {
  display: none;
}

.toggle__title.opened .symbol--minus {
  display: block;
}

.toggle__title:last-child {
  margin-bottom: 0;
}

.toggle__title + .toggle__content {
  margin-top: -5px;
  padding-bottom: 25px;
  display: none;
}

.flickity-page-dots, .slider__dots {
  left: 50%;
  bottom: 25px;
  width: auto;
  height: 21px;
  background: rgba(var(--color-body-txt), 0.1);
  padding: 0 4px 0 10px;
  border-radius: 21px;
  transform: translateX(-50%);
}

.flickity-page-dots .dot, .slider__dots .dot {
  width: 7px;
  height: 7px;
  display: inline-block;
  margin-right: 10px;
  margin-left: 0;
  border-radius: 100%;
  transition: background 100ms linear;
  cursor: pointer;
  opacity: 1 !important;
  background-color: rgba(var(--color-body-bg), 1) !important;
  top: 4px !important;
}

.flickity-page-dots .dot.is-selected, .slider__dots .dot.is-selected {
  background-color: rgba(var(--color-body-txt), 1) !important;
}

#challenge .shopify-challenge__container {
  margin: 120px auto !important;
}

.krown-column-container {
  float: left;
  margin-bottom: 20px;
  position: relative;
  padding: 0 10px;
}

.krown-column-container.first {
  padding-left: 0;
}

.krown-column-container.last {
  padding-right: 0;
}

.krown-column-container.last:after {
  content: "";
  clear: both;
  width: 1px;
  height: 0;
  display: block;
}

.krown-column-container.one-half {
  width: 50%;
}

.krown-column-container.one-third {
  width: 33.33%;
}

.krown-column-container.one-whole {
  width: 100%;
}

@media screen and (max-width: 480px) {
  .krown-column-container {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

.low-dpi {
  display: inline;
}

.high-dpi {
  display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13 / 10), only screen and (min-resolution: 120dpi) {
  .low-dpi {
    display: none;
  }
  .high-dpi {
    display: inline;
  }
}

.krown-column-row .krown-column-container {
  margin-left: 4%;
}

.krown-column-container.span4 {
  width: 23%;
}

.krown-column-container.span4 {
  width: 30.66%;
}

.krown-column-container.span6 {
  width: 48%;
}

.krown-column-container.span8 {
  width: 65.33%;
}

.krown-column-container.span12 {
  width: 100%;
}

.krown-column-container.first {
  margin-left: 0px;
}

.krown-column-container.align-center {
  text-align: center;
}

.krown-column-container.align-right {
  text-align: right;
}

.page-content, .article__content {
  width: 100%;
  padding: 0 100px;
  margin: 100px auto;
  flex: 1;
}

@media screen and (min-width: 1280px) {
  .page-content, .article__content {
    width: 60%;
    padding: 0;
    max-width: 960px;
    margin: 10vw auto;
  }
}

.page-content &gt; h1.title, .article__content &gt; h1.title,
.template-login .page-content .h0.title,
.template-login .article__content .h0.title,
.template-login .page-content .template- #content &gt; div:first-child h1.title,
.template- #content &gt; div:first-child .template-login .page-content h1.title,
.template-login .article__content .template- #content &gt; div:first-child h1.title,
.template- #content &gt; div:first-child .template-login .article__content h1.title,
.template-login .page-content .footer-text.footer-text--large .title.rte,
.footer-text.footer-text--large .template-login .page-content .title.rte,
.template-login .article__content .footer-text.footer-text--large .title.rte,
.footer-text.footer-text--large .template-login .article__content .title.rte {
  margin-bottom: 2em;
}

@media screen and (max-width: 480px) {
  .page-content &gt; h1.title, .article__content &gt; h1.title,
  .template-login .page-content .h0.title,
  .template-login .article__content .h0.title,
  .template-login .page-content .template- #content &gt; div:first-child h1.title,
  .template- #content &gt; div:first-child .template-login .page-content h1.title,
  .template-login .article__content .template- #content &gt; div:first-child h1.title,
  .template- #content &gt; div:first-child .template-login .article__content h1.title,
  .template-login .page-content .footer-text.footer-text--large .title.rte,
  .footer-text.footer-text--large .template-login .page-content .title.rte,
  .template-login .article__content .footer-text.footer-text--large .title.rte,
  .footer-text.footer-text--large .template-login .article__content .title.rte {
    margin-bottom: 1.5em;
  }
}

@media screen and (max-width: 948px) {
  .page-content, .article__content {
    margin: 70px auto;
  }
}

@media screen and (max-width: 648px) {
  .page-content, .article__content {
    width: 100%;
    margin: 50px auto;
    padding: 0 25px;
  }
}

@media all and (max-width: 480px) {
  .krown-column-row .krown-column-container {
    margin-left: 0 !important;
  }
}
/* 2023/3/4 ãƒžãƒ¼ã‚¸ãƒ³ã‚’å¤‰æ›´
.contact-form {
  margin-top: 50px;
}
*/

.template-page #content-holder #content {
  overflow: hidden;
}

.scrollable-content {
  max-width: 100%;
  overflow-x: scroll;
}

/*
.tab-navigation {
  .sidebar {
    *:focus {
      box-shadow: inset 0 0 5px rgba_color(sidebar-txt,.66);
    }
  }
  #content {
    *:focus {
      box-shadow: inset 0 0 5px rgba_color(body-txt,.66);
    }
    .product-item a:focus {
      box-shadow: none;
      .product-item__caption {
        box-shadow: inset 0 0 5px rgba_color(body-txt,.66);
      }
    }
  }
  #content .footer {
    *:focus {
      box-shadow: inset 0 0 5px rgba_color(footer-txt,.66);
    }
  }
}*/
.krown-tabs .titles {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.036);
}

.krown-tabs .titles h5 {
  display: inline-block;
  margin: auto;
  line-height: 60px;
  color: rgba(var(--color-body-txt), 1);
  padding: 2px 12px 0;
  font-weight: var(--font-weight-body);
  height: 40px;
  line-height: 38px !important;
  cursor: pointer;
  transition: background 200ms linear;
}

@media screen and (min-width: 1920px) {
  .krown-tabs .titles h5 {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .krown-tabs .titles h5 {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .krown-tabs .titles h5 {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  .krown-tabs .titles h5 {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

.krown-tabs .titles h5:hover {
  background: rgba(var(--color-body-txt), 0.036);
}

.krown-tabs .titles h5.opened {
  background: rgba(var(--color-body-txt), 0.036) !important;
  cursor: default;
  pointer-events: none;
}

.krown-tabs .contents {
  min-height: 200px;
  padding: 12px 12px 0;
}

.krown-tabs .contents &gt; div {
  display: none;
}

.krown-tabs .contents &gt; div.opened, .krown-tabs .contents &gt; div:first-child {
  display: block;
}

.ie11 .sidebar__search {
  display: none;
}

.ie11 .collection--grid {
  display: block !important;
  width: calc(100% + 20px);
  margin-left: -10px;
}

.ie11 .collection--grid .product-item {
  float: left;
  width: 25%;
  padding: 0 10px;
}

@media all and (max-width: 1024px) {
  .ie11 .collection--grid .product-item {
    width: 50%;
  }
}

.ie11 .sidebar__submenu.opened, .ie11 .opened.sidebar__seconds, .ie11 .opened.sidebar__thirds, .ie11 .opened.sidebar__cart, .ie11 .opened.sidebar__search, .ie11 .opened.collection__filters, .ie11 .opened.localization__filters,
.ie11 .sidebar__cart.opened,
.ie11 .sidebar__search.opened,
.ie11 .collection__filters.opened,
.ie11 .opened.localization__filters {
  visibility: visible;
  overflow-y: scroll;
  background: rgba(var(--color-sidebar-bg), 1);
  max-height: 100vh;
}

.ie11 .sidebar__submenu.opened &gt; div, .ie11 .opened.sidebar__seconds &gt; div, .ie11 .opened.sidebar__thirds &gt; div, .ie11 .opened.sidebar__cart &gt; div, .ie11 .opened.sidebar__search &gt; div, .ie11 .opened.collection__filters &gt; div, .ie11 .opened.localization__filters &gt; div,
.ie11 .sidebar__cart.opened &gt; div,
.ie11 .sidebar__search.opened &gt; div,
.ie11 .collection__filters.opened &gt; div,
.ie11 .opened.localization__filters &gt; div {
  height: auto;
}

.ie11 .sidebar__submenu.opened &gt; div:after, .ie11 .opened.sidebar__seconds &gt; div:after, .ie11 .opened.sidebar__thirds &gt; div:after, .ie11 .opened.sidebar__cart &gt; div:after, .ie11 .opened.sidebar__search &gt; div:after, .ie11 .opened.collection__filters &gt; div:after, .ie11 .opened.localization__filters &gt; div:after,
.ie11 .sidebar__cart.opened &gt; div:after,
.ie11 .sidebar__search.opened &gt; div:after,
.ie11 .collection__filters.opened &gt; div:after,
.ie11 .opened.localization__filters &gt; div:after {
  display: none;
}

.ie11 .collection__filters .filters, .ie11 .localization__filters .filters, .localization__filters .ie11 .collection__filters .locals, .ie11 .localization__filters .locals,
.ie11 .sidebar__cart .cart {
  overflow: visible;
  height: auto;
}

.ie11 .sidebar__cart {
  background: rgba(var(--color-sidebar-bg), 1);
  left: 240px;
}

.ie11 #content-holder #content {
  display: block;
}

.ie11 .page-content, .ie11 .article__content, .ie11 .article__content {
  flex: auto;
}

.ie11 .footer {
  width: 100%;
}

.ie11 .collection-header.has-image .collection-header__container, .ie11 .has-image.blog-header .collection-header__container, .ie11 .has-image.list-collections-header .collection-header__container, .ie11 .has-image.project__header .collection-header__container, .ie11 .has-image.search-header .collection-header__container, .ie11 .collection-header.has-image .blog-header__container, .ie11 .has-image.blog-header .blog-header__container, .ie11 .has-image.list-collections-header .blog-header__container, .ie11 .has-image.project__header .blog-header__container, .ie11 .has-image.search-header .blog-header__container, .ie11 .collection-header.has-image .list-collections-header__container, .ie11 .has-image.blog-header .list-collections-header__container, .ie11 .has-image.list-collections-header .list-collections-header__container, .ie11 .has-image.project__header .list-collections-header__container, .ie11 .has-image.search-header .list-collections-header__container, .ie11 .collection-header.has-image .project__header-content, .ie11 .has-image.blog-header .project__header-content, .ie11 .has-image.list-collections-header .project__header-content, .ie11 .has-image.project__header .project__header-content, .ie11 .has-image.search-header .project__header-content, .ie11 .collection-header.has-image .search-header__container, .ie11 .has-image.blog-header .search-header__container, .ie11 .has-image.list-collections-header .search-header__container, .ie11 .has-image.project__header .search-header__container, .ie11 .has-image.search-header .search-header__container {
  position: absolute;
  bottom: 40px;
}

.ie11 .collection-header.has-image .collection-filters-handle-holder, .ie11 .has-image.blog-header .collection-filters-handle-holder, .ie11 .has-image.list-collections-header .collection-filters-handle-holder, .ie11 .has-image.project__header .collection-filters-handle-holder, .ie11 .has-image.search-header .collection-filters-handle-holder {
  position: absolute;
  right: 30px;
  top: auto;
  bottom: 80px;
}

.ie11 .product__add-to-cart .add-to-cart__symbol {
  height: 53px;
}

.ie11 .product__add-to-cart .add-to-cart__symbol svg {
  top: 0;
}

.sidebar__search {
  height: 100vh;
  bottom: 0;
}

/*
 *  SECTION 2 - FRAMES
*/
/*!
 *  2.1. Announcement bar
*/
.announcement {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 990;
  height: 40px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  justify-content: center;
  z-index: 9999;
}

.announcement__text {
  line-height: 1.2;
  text-align: center;
}

.announcement__exit {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: all 100ms linear;
  z-index: 9999;
}

.announcement__exit svg {
  width: 100%;
  height: 100%;
}

.announcement__exit:hover {
  transform: scale(1.15);
}

.disable-transitions {
  transition: none !important;
}

#shopify-section-announcement-bar {
  display: none;
}

body.show-announcement-bar #shopify-section-announcement-bar {
  display: block;
}

@media screen and (min-width: 948px) {
  body.show-announcement-bar .sidebar__container, body.show-announcement-bar .sidebar__seconds &gt; div, body.show-announcement-bar .sidebar__thirds &gt; div, body.show-announcement-bar .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__search &gt; div, body.show-announcement-bar .collection__filters &gt; div, body.show-announcement-bar .localization__filters &gt; div, body.show-announcement-bar #collection-filters &gt; div {
    padding-top: 120px;
  }
  body.show-announcement-bar .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__submenu .sidebar__container, body.show-announcement-bar .sidebar__seconds .sidebar__container, body.show-announcement-bar .sidebar__thirds .sidebar__container, body.show-announcement-bar .sidebar__cart .sidebar__container, body.show-announcement-bar .sidebar__search .sidebar__container, body.show-announcement-bar .collection__filters .sidebar__container, body.show-announcement-bar .localization__filters .sidebar__container, body.show-announcement-bar .sidebar__submenu .sidebar__seconds &gt; div, body.show-announcement-bar .sidebar__seconds &gt; div, body.show-announcement-bar .sidebar__thirds .sidebar__seconds &gt; div, body.show-announcement-bar .sidebar__cart .sidebar__seconds &gt; div, body.show-announcement-bar .sidebar__search .sidebar__seconds &gt; div, body.show-announcement-bar .collection__filters .sidebar__seconds &gt; div, body.show-announcement-bar .localization__filters .sidebar__seconds &gt; div, body.show-announcement-bar .sidebar__submenu .sidebar__thirds &gt; div, body.show-announcement-bar .sidebar__seconds .sidebar__thirds &gt; div, body.show-announcement-bar .sidebar__thirds &gt; div, body.show-announcement-bar .sidebar__cart .sidebar__thirds &gt; div, body.show-announcement-bar .sidebar__search .sidebar__thirds &gt; div, body.show-announcement-bar .collection__filters .sidebar__thirds &gt; div, body.show-announcement-bar .localization__filters .sidebar__thirds &gt; div, body.show-announcement-bar .sidebar__submenu .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__seconds .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__thirds .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__search .sidebar__cart &gt; div, body.show-announcement-bar .collection__filters .sidebar__cart &gt; div, body.show-announcement-bar .localization__filters .sidebar__cart &gt; div, body.show-announcement-bar .sidebar__submenu .sidebar__search &gt; div, body.show-announcement-bar .sidebar__seconds .sidebar__search &gt; div, body.show-announcement-bar .sidebar__thirds .sidebar__search &gt; div, body.show-announcement-bar .sidebar__cart .sidebar__search &gt; div, body.show-announcement-bar .sidebar__search &gt; div, body.show-announcement-bar .collection__filters .sidebar__search &gt; div, body.show-announcement-bar .localization__filters .sidebar__search &gt; div, body.show-announcement-bar .sidebar__submenu .collection__filters &gt; div, body.show-announcement-bar .sidebar__seconds .collection__filters &gt; div, body.show-announcement-bar .sidebar__thirds .collection__filters &gt; div, body.show-announcement-bar .sidebar__cart .collection__filters &gt; div, body.show-announcement-bar .sidebar__search .collection__filters &gt; div, body.show-announcement-bar .collection__filters &gt; div, body.show-announcement-bar .localization__filters .collection__filters &gt; div, body.show-announcement-bar .sidebar__submenu .localization__filters &gt; div, body.show-announcement-bar .sidebar__seconds .localization__filters &gt; div, body.show-announcement-bar .sidebar__thirds .localization__filters &gt; div, body.show-announcement-bar .sidebar__cart .localization__filters &gt; div, body.show-announcement-bar .sidebar__search .localization__filters &gt; div, body.show-announcement-bar .collection__filters .localization__filters &gt; div, body.show-announcement-bar .localization__filters &gt; div {
    padding-top: 0;
  }
  body.show-announcement-bar .sidebar__cart .cart {
    padding-top: 40px;
  }
  body.show-announcement-bar #content-holder, body.show-announcement-bar .sidebar__cart-handle, body.show-announcement-bar .sidebar__menu-handle,
  body.show-announcement-bar .sidebar__search-handle, body.show-announcement-bar .sidebar__cart-close, body.show-announcement-bar .sidebar__menus-close, body.show-announcement-bar .sidebar__search-close, body.show-announcement-bar .collection__filters-close, body.show-announcement-bar .localization__filters-close {
    margin-top: 40px;
  }
  body.show-announcement-bar .gallery--slider {
    height: calc(100vh - 40px);
  }
  body.show-announcement-bar .product__text {
    min-height: calc(100vh - 40px);
  }
}

@media screen and (max-width: 948px) {
  body.show-announcement-bar .sidebar {
    top: 40px;
  }
  body.show-announcement-bar #content-holder {
    margin-top: 106px;
  }
  body.show-announcement-bar #collection-filters .collection__filters-close, body.show-announcement-bar #collection-filters .localization__filters-close {
    top: 58px;
    right: 30px;
  }
}

body.no-transitions * {
  transition: none !important;
}

/*!
 *  2.2. Footer
*/
.footer {
  background: rgba(var(--color-footer-bg), 1);
  color: rgba(var(--color-footer-txt), 1);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 100px 100px 0;
}

.footer a {
  color: rgba(var(--color-footer-txt), 1);
}

.no-touch .footer a:hover {
  color: rgba(var(--color-footer-accent), 1) !important;
}

.footer a:after {
  background: rgba(var(--color-footer-accent), 1);
}

.footer a:focus {
  color: rgba(var(--color-footer-accent), 1) !important;
}

@media screen and (max-width: 1280px) {
  .footer {
    padding: 100px 10% 0;
  }
}

@media screen and (max-width: 948px) {
  .footer {
    padding: 50px 25px;
  }
}

.footer-item {
  width: 45%;
  margin-bottom: 100px;
}

@media screen and (max-width: 648px) {
  .footer-item {
    width: 100%;
    margin-bottom: 50px;
  }
  .footer-item:last-child {
    margin-bottom: -25px !important;
    margin-top: 0 !important;
  }
}

.footer-item h4 {
  text-transform: uppercase;
  margin-bottom: 50px;
}

@media screen and (max-width: 948px) {
  .footer-item h4 {
    margin-bottom: 30px;
  }
}

.footer-item:first-child:last-child {
  width: 90%;
  margin-bottom: 50px;
  margin-top: -10px;
}

.footer-item:last-child:nth-child(3) {
  width: 100%;
}

@media screen and (max-width: 948px) and (min-width: 1920px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 948px) and (min-width: 1280px) and (max-width: 1920px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(25px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 948px) and (min-width: 1023px) and (max-width: 1280px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(24px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 948px) and (max-width: 1023px) {
  .footer-text.footer-text--large .rte {
    font-size: calc(22px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

.footer-links span {
  display: block;
  margin-bottom: 15px;
}

.footer-links a {
  border-bottom: 1px solid;
}

.footer-icons {
  margin-bottom: 32px;
}

.footer-copyright {
  margin-bottom: 28px;
  line-height: 1.5;
  margin-top: -5px;
}

.footer-newsletter .newsletter__form {
  margin-top: -10px;
}

.footer-newsletter .newsletter__input {
  color: rgba(var(--color-footer-txt), 1);
  border-bottom: 1px solid rgba(var(--color-footer-txt), 1);
}

.footer-newsletter .newsletter__input::placeholder {
  color: rgba(var(--color-footer-txt), 1);
}

.footer-newsletter .newsletter__submit path {
  fill: rgba(var(--color-footer-txt), 1);
}

.no-touch .footer-newsletter .newsletter__submit:hover path,
.footer-newsletter .newsletter__submit:focus path {
  fill: rgba(var(--color-footer-accent), 1);
}

.footer-newsletter .alert, .footer-newsletter #shopify-product-reviews .spr-form-message, #shopify-product-reviews .footer-newsletter .spr-form-message {
  margin-bottom: 32px;
}

#shopify-section-footer .footer-newsletter input[type="email"]:-webkit-autofill, #shopify-section-footer .footer-newsletter input[type="email"]:-webkit-autofill:hover, #shopify-section-footer .footer-newsletter input[type="email"]:-webkit-autofill:focus, #shopify-section-footer .footer-newsletter input[type="email"]:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgba(var(--color-footer-bg), 1) inset !important;
  -webkit-text-fill-color: rgba(var(--color-footer-txt), 1) !important;
}

.footer-menus {
  display: flex;
}

.footer-menus &gt; div {
  width: 50%;
}

.footer-menus span {
  line-height: 1.5;
}

.footer-info {
  align-self: flex-end;
}

.social-icons {
  height: 40px;
  margin-top: -10px;
  margin-left: -9px;
  display: flex;
}

.social-icons a {
  display: inline-flex;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
}

.social-icons a .icon {
  display: block;
  width: 23px;
  height: 23px;
}

.social-icons a svg {
  width: 23px !important;
  height: 23px !important;
}

.social-icons a svg * {
  fill: rgba(var(--color-footer-txt), 1);
  transition: fill 150ms linear;
}

.social-icons a:hover svg * {
  fill: rgba(var(--color-footer-accent), 1);
}

/*!
 *  2.4. Announcement bar
*/
#shopify-section-popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms linear;
}

#shopify-section-popup.active {
  opacity: 1;
  visibility: visible;
}

.popup-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.popup-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 620px;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(var(--color-body-bg), 1);
  color: rgba(var(--color-body-txt), 1);
  transform: translateY(50px);
  opacity: 0;
  transition: all 300ms linear 50ms;
  z-index: 9;
  overflow: hidden;
}

.shopify-section.active .popup-content {
  opacity: 1;
  transform: translateY(0);
}

.popup-form {
  position: relative;
  margin-top: 25px;
}

.popup-form .contact-form {
  margin-top: 0;
}

.popup-form input[type="email"] {
  border-color: rgba(var(--color-body-txt), 0.36) !important;
}

.popup-form input[type="email"]:hover {
  border-color: rgba(var(--color-body-txt), 0.66) !important;
}

.popup-form input[type="email"]:focus {
  border-color: rgba(var(--color-body-txt), 0.96) !important;
}

.popup-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  cursor: pointer;
}


.popup-image {
  padding-top: 32.3%;
  width: 100%;
  height: 0;
  position: relative;
}

.popup-text {
  padding: 50px;
}

.popup-text .rte {
  opacity: .66;
}

.popup-title {
  line-height: 1.15;
}

.popup-title + .rte {
  margin-top: 25px;
}

.popup-content .footer-content {
  margin-top: 35px;
}

@media screen and (max-width: 948px) {
  #shopify-section-popup {
    align-items: flex-end;
  }
  .popup-content {
    max-width: 100%;
  }
  .popup-text {
    padding: 25px;
    width: 100%;
  }
  .popup-image {
    display: none;
  }
}

/*!
 *  2.3. Sidebar
*/
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 20%;
  min-width: 240px;
  max-width: 360px;
  z-index: 999;
  transform: translate3d(0px, 0px, 0px);
  height: 100%;
}

.sidebar.no-transforms {
  transform: translate3d(0px, 0px, 0px) !important;
}

.sidebar__container, .sidebar__seconds &gt; div, .sidebar__thirds &gt; div, .sidebar__cart &gt; div, .sidebar__search &gt; div, .collection__filters &gt; div, .localization__filters &gt; div {
  width: 100%;
  background: rgba(var(--color-sidebar-bg), 1);
  border-right: 1px solid rgba(var(--color-sidebar-bg-darken), 1);
  /* 20230510 ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã®è‰²ã‚’é»’ã«å¤‰æ›´ */
  /*color: rgba(var(--color-sidebar-txt), 1);*/
  color: rgba(0,0,0);
  padding: 80px 0 0;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  z-index: 99999;
}

.sidebar__container:after, .sidebar__seconds &gt; div:after, .sidebar__thirds &gt; div:after, .sidebar__cart &gt; div:after, .sidebar__search &gt; div:after, .collection__filters &gt; div:after, .localization__filters &gt; div:after {
  height: calc(100%);
  border-left: 1px solid rgba(var(--color-sidebar-bg-darken), 1);
  position: absolute;
  width: 100%;
  display: block;
  content: "";
  background: inherit;
  left: -1px;
  z-index: 1;
  margin-top: 0;
  visibility: hidden;
}

.sidebar__container &gt; *, .sidebar__seconds &gt; div &gt; *, .sidebar__thirds &gt; div &gt; *, .sidebar__cart &gt; div &gt; *, .sidebar__search &gt; div &gt; *, .collection__filters &gt; div &gt; *, .localization__filters &gt; div &gt; * {
  z-index: 9;
}

.sidebar__container ul, .sidebar__seconds &gt; div ul, .sidebar__thirds &gt; div ul, .sidebar__cart &gt; div ul, .sidebar__search &gt; div ul, .collection__filters &gt; div ul, .localization__filters &gt; div ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar__container ul li, .sidebar__seconds &gt; div ul li, .sidebar__thirds &gt; div ul li, .sidebar__cart &gt; div ul li, .sidebar__search &gt; div ul li, .collection__filters &gt; div ul li, .localization__filters &gt; div ul li {
  margin: 0;
  padding: 0;
}

.logo {
  margin: 10px 0 60px;
  padding: 0 14%;
}

.logo a {
  display: inline-block;
  position: relative;
  border: none;
  color: rgba(var(--color-sidebar-txt), 1) !important;
}

.logo__text {
  font-weight: var(--font-weight-body);
  margin: 0;
}

@media screen and (min-width: 1920px) {
  .logo__text {
    font-size: calc(38px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .logo__text {
    font-size: calc(35px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .logo__text {
    font-size: calc(32px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .logo__text {
    font-size: calc(28px / 24 * var(--base-headings-size) + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 948px) {
  .logo__text {
    line-height: 1.4;
  }
}

.logo h1 {
  max-width: 100%;
}

.logo img {
  vertical-align: bottom;
  width: 100%;
}

.sidebar__menus.search-bottom-padding {
  margin-bottom: 60px;
}

.accounts-menu {
  margin-top: 40px !important;
}

.sidebar__menu.sidebar--primary,
.sidebar__submenu.sidebar--primary,
.sidebar--primary.sidebar__seconds,
.sidebar--primary.sidebar__thirds,
.sidebar--primary.sidebar__cart,
.sidebar--primary.sidebar__search,
.sidebar--primary.collection__filters,
.sidebar--primary.localization__filters {
  font-weight: var(--font-weight-body-medium);
}

@media screen and (min-width: 1920px) {
  .sidebar__menu.sidebar--primary,
  .sidebar__submenu.sidebar--primary,
  .sidebar--primary.sidebar__seconds,
  .sidebar--primary.sidebar__thirds,
  .sidebar--primary.sidebar__cart,
  .sidebar--primary.sidebar__search,
  .sidebar--primary.collection__filters,
  .sidebar--primary.localization__filters {
    font-size: calc(19px / 17 * var(--base-body-size-alt)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .sidebar__menu.sidebar--primary,
  .sidebar__submenu.sidebar--primary,
  .sidebar--primary.sidebar__seconds,
  .sidebar--primary.sidebar__thirds,
  .sidebar--primary.sidebar__cart,
  .sidebar--primary.sidebar__search,
  .sidebar--primary.collection__filters,
  .sidebar--primary.localization__filters {
    font-size: calc(18px / 17 * var(--base-body-size-alt)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .sidebar__menu.sidebar--primary,
  .sidebar__submenu.sidebar--primary,
  .sidebar--primary.sidebar__seconds,
  .sidebar--primary.sidebar__thirds,
  .sidebar--primary.sidebar__cart,
  .sidebar--primary.sidebar__search,
  .sidebar--primary.collection__filters,
  .sidebar--primary.localization__filters {
    font-size: calc(17px / 17 * var(--base-body-size-alt)  + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .sidebar__menu.sidebar--primary,
  .sidebar__submenu.sidebar--primary,
  .sidebar--primary.sidebar__seconds,
  .sidebar--primary.sidebar__thirds,
  .sidebar--primary.sidebar__cart,
  .sidebar--primary.sidebar__search,
  .sidebar--primary.collection__filters,
  .sidebar--primary.localization__filters {
    font-size: calc(16px / 17 * var(--base-body-size-alt)  + 0px);
    line-height: 1;
  }
}

.sidebar__menu.sidebar--primary a,
.sidebar__submenu.sidebar--primary a,
.sidebar--primary.sidebar__seconds a,
.sidebar--primary.sidebar__thirds a,
.sidebar--primary.sidebar__cart a,
.sidebar--primary.sidebar__search a,
.sidebar--primary.collection__filters a,
.sidebar--primary.localization__filters a {
  padding-top: 8px;
  padding-bottom: 8px;
}

.sidebar__menu.sidebar--primary a .underline-animation,
.sidebar__submenu.sidebar--primary a .underline-animation,
.sidebar--primary.sidebar__seconds a .underline-animation,
.sidebar--primary.sidebar__thirds a .underline-animation,
.sidebar--primary.sidebar__cart a .underline-animation,
.sidebar--primary.sidebar__search a .underline-animation,
.sidebar--primary.collection__filters a .underline-animation,
.sidebar--primary.localization__filters a .underline-animation {
  background-size: 0 1px;
}

.no-touch .sidebar__menu.sidebar--primary a:hover .underline-animation, .sidebar__menu.sidebar--primary a.selected .underline-animation, .sidebar__menu.sidebar--primary a:focus .underline-animation, .no-touch .sidebar__submenu.sidebar--primary a:hover .underline-animation, .no-touch .sidebar--primary.sidebar__seconds a:hover .underline-animation, .no-touch .sidebar--primary.sidebar__thirds a:hover .underline-animation, .no-touch .sidebar--primary.sidebar__cart a:hover .underline-animation, .no-touch .sidebar--primary.sidebar__search a:hover .underline-animation, .no-touch .sidebar--primary.collection__filters a:hover .underline-animation, .no-touch .sidebar--primary.localization__filters a:hover .underline-animation,
.sidebar__submenu.sidebar--primary a.selected .underline-animation,
.sidebar--primary.sidebar__seconds a.selected .underline-animation,
.sidebar--primary.sidebar__thirds a.selected .underline-animation,
.sidebar--primary.sidebar__cart a.selected .underline-animation,
.sidebar--primary.sidebar__search a.selected .underline-animation,
.sidebar--primary.collection__filters a.selected .underline-animation,
.sidebar--primary.localization__filters a.selected .underline-animation,
.sidebar__submenu.sidebar--primary a:focus .underline-animation,
.sidebar--primary.sidebar__seconds a:focus .underline-animation,
.sidebar--primary.sidebar__thirds a:focus .underline-animation,
.sidebar--primary.sidebar__cart a:focus .underline-animation,
.sidebar--primary.sidebar__search a:focus .underline-animation,
.sidebar--primary.collection__filters a:focus .underline-animation,
.sidebar--primary.localization__filters a:focus .underline-animation {
  background-size: 100% 1px;
}

.sidebar__menu.sidebar--secondary,
.sidebar__submenu.sidebar--secondary,
.sidebar--secondary.sidebar__seconds,
.sidebar--secondary.sidebar__thirds,
.sidebar--secondary.sidebar__cart,
.sidebar--secondary.sidebar__search,
.sidebar--secondary.collection__filters,
.sidebar--secondary.localization__filters {
  margin-top: 40px;
}

@media screen and (min-width: 1920px) {
  .sidebar__menu.sidebar--secondary,
  .sidebar__submenu.sidebar--secondary,
  .sidebar--secondary.sidebar__seconds,
  .sidebar--secondary.sidebar__thirds,
  .sidebar--secondary.sidebar__cart,
  .sidebar--secondary.sidebar__search,
  .sidebar--secondary.collection__filters,
  .sidebar--secondary.localization__filters {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .sidebar__menu.sidebar--secondary,
  .sidebar__submenu.sidebar--secondary,
  .sidebar--secondary.sidebar__seconds,
  .sidebar--secondary.sidebar__thirds,
  .sidebar--secondary.sidebar__cart,
  .sidebar--secondary.sidebar__search,
  .sidebar--secondary.collection__filters,
  .sidebar--secondary.localization__filters {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .sidebar__menu.sidebar--secondary,
  .sidebar__submenu.sidebar--secondary,
  .sidebar--secondary.sidebar__seconds,
  .sidebar--secondary.sidebar__thirds,
  .sidebar--secondary.sidebar__cart,
  .sidebar--secondary.sidebar__search,
  .sidebar--secondary.collection__filters,
  .sidebar--secondary.localization__filters {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .sidebar__menu.sidebar--secondary,
  .sidebar__submenu.sidebar--secondary,
  .sidebar--secondary.sidebar__seconds,
  .sidebar--secondary.sidebar__thirds,
  .sidebar--secondary.sidebar__cart,
  .sidebar--secondary.sidebar__search,
  .sidebar--secondary.collection__filters,
  .sidebar--secondary.localization__filters {
    font-size: calc(12px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

.sidebar__menu.sidebar--secondary a,
.sidebar__submenu.sidebar--secondary a,
.sidebar--secondary.sidebar__seconds a,
.sidebar--secondary.sidebar__thirds a,
.sidebar--secondary.sidebar__cart a,
.sidebar--secondary.sidebar__search a,
.sidebar--secondary.collection__filters a,
.sidebar--secondary.localization__filters a {
  padding-top: 8px;
  padding-bottom: 8px;
}

.sidebar__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* 20230510 ã‚µã‚¤ãƒ‰ãƒãƒ¼ãƒ•ã‚©ãƒ³ãƒˆã‚«ãƒ©ãƒ¼å¤‰æ›´ */
  /* color: rgba(var(--color-sidebar-txt), 1); */
  color: rgba(0,0,0);
  padding-left: 14%;
  padding-right: 14%;
  transition: none;
}

.no-touch .sidebar__menu a:hover, .sidebar__menu a.selected, .sidebar__menu a:focus {
  /* 20230510 ã‚µã‚¤ãƒ‰ãƒãƒ¼ãƒ•ã‚©ãƒ³ãƒˆã‚«ãƒ©ãƒ¼å¤‰æ›´ */
  /* color: rgba(var(--color-sidebar-accent), 1); */
  color: rgba(0,0,0);
}

.no-touch .sidebar__menu a:hover span + .symbol--arrow, .sidebar__menu a.selected span + .symbol--arrow, .sidebar__menu a:focus span + .symbol--arrow {
  left: 5px;
}

.no-touch .sidebar__menu a:hover span + .symbol--arrow path, .sidebar__menu a.selected span + .symbol--arrow path, .sidebar__menu a:focus span + .symbol--arrow path {
  fill: rgba(var(--color-sidebar-accent), 1);
}

.touch .sidebar__menu a span + .symbol--arrow,
.sidebar__menu a.selected span + .symbol--arrow {
  left: 0px !important;
}

.sidebar__menu a .underline-animation {
  background-position: 0 calc( 1em + ( 4px ));
  background-image: linear-gradient(to right, rgba(var(--color-sidebar-accent), 1), rgba(var(--color-sidebar-accent), 1));
}

.sidebar__menu .symbol--arrow {
  position: relative;
  transition: left 100ms linear;
  transform: rotate(-90deg);
  left: 0;
}

/* 20230513 ã‚µã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã® &gt; ã‚’é»’ã«å¤‰æ›´ */
.sidebar__menu .symbol--arrow path {
  /*fill: rgba(var(--color-sidebar-txt), 1);*/
  transition: fill 150ms linear;
}

.sidebar__menu .has-submenu.open-submenu &gt; .sidebar__submenu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters {
  visibility: visible;
}

.sidebar__menu .has-submenu.open-submenu &gt; .sidebar__submenu &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters &gt; .sidebar__container:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds.sidebar__submenu &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds.sidebar__submenu &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds.sidebar__seconds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart.sidebar__submenu &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart.sidebar__seconds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart.sidebar__thirds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__submenu &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__seconds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__thirds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__cart &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__submenu &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__seconds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__thirds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__cart &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__search &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__submenu &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__seconds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__thirds &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__cart &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__search &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.collection__filters &gt; div:after, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters &gt; div:after {
  width: 100%;
  visibility: visible;
}

.sidebar__menu .has-submenu.open-submenu &gt; .sidebar__submenu &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters &gt; .sidebar__container &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds.sidebar__submenu &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__seconds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds.sidebar__submenu &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds.sidebar__seconds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__thirds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart.sidebar__submenu &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart.sidebar__seconds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart.sidebar__thirds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__cart &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__submenu &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__seconds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__thirds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search.sidebar__cart &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .sidebar__search &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__submenu &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__seconds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__thirds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__cart &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters.sidebar__search &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .collection__filters &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__submenu &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__seconds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__thirds &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__cart &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.sidebar__search &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters.collection__filters &gt; div &gt; .sub-menu, .sidebar__menu .has-submenu.open-submenu &gt; .localization__filters &gt; div &gt; .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.sidebar__seconds, .sidebar__thirds {
  margin-left: -1px;
}

.sidebar__seconds &gt; div:after, .sidebar__thirds &gt; div:after {
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}

.sidebar__seconds.opened, .sidebar__thirds.opened {
  visibility: visible;
}

.sidebar__seconds.opened &gt; div:after, .sidebar__thirds.opened &gt; div:after {
  width: 100%;
  visibility: visible;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  border: 2px solid rgba(var(--color-sidebar-bg-darken), 1);
}

.sidebar__seconds.opened .submenu-opened &gt; .sidebar__container &gt; .sub-menu, .sidebar__seconds.opened .sidebar__seconds.submenu-opened &gt; div &gt; .sub-menu, .sidebar__seconds.opened .sidebar__thirds.submenu-opened &gt; div &gt; .sub-menu, .sidebar__seconds.opened .sidebar__cart.submenu-opened &gt; div &gt; .sub-menu, .sidebar__seconds.opened .sidebar__search.submenu-opened &gt; div &gt; .sub-menu, .sidebar__seconds.opened .collection__filters.submenu-opened &gt; div &gt; .sub-menu, .sidebar__seconds.opened .localization__filters.submenu-opened &gt; div &gt; .sub-menu, .sidebar__thirds.opened .submenu-opened &gt; .sidebar__container &gt; .sub-menu, .sidebar__thirds.opened .sidebar__seconds.submenu-opened &gt; div &gt; .sub-menu, .sidebar__thirds.opened .sidebar__thirds.submenu-opened &gt; div &gt; .sub-menu, .sidebar__thirds.opened .sidebar__cart.submenu-opened &gt; div &gt; .sub-menu, .sidebar__thirds.opened .sidebar__search.submenu-opened &gt; div &gt; .sub-menu, .sidebar__thirds.opened .collection__filters.submenu-opened &gt; div &gt; .sub-menu, .sidebar__thirds.opened .localization__filters.submenu-opened &gt; div &gt; .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: all 0ms linear, opacity 100ms cubic-bezier(0.4, 0, 1, 1) 100ms, visibility 100ms cubic-bezier(0.4, 0, 1, 1) 100ms, transform 100ms cubic-bezier(0.4, 0, 1, 1) 100ms !important;
}

.sidebar__seconds .sidebar__container, .sidebar__seconds &gt; div, .sidebar__seconds .sidebar__thirds &gt; div, .sidebar__seconds .sidebar__cart &gt; div, .sidebar__seconds .sidebar__search &gt; div, .sidebar__seconds .collection__filters &gt; div, .sidebar__seconds .localization__filters &gt; div, .sidebar__thirds .sidebar__container, .sidebar__thirds .sidebar__seconds &gt; div, .sidebar__thirds &gt; div, .sidebar__thirds .sidebar__cart &gt; div, .sidebar__thirds .sidebar__search &gt; div, .sidebar__thirds .collection__filters &gt; div, .sidebar__thirds .localization__filters &gt; div {
  overflow: hidden !important;
}

.sidebar__seconds .sub-menu, .sidebar__thirds .sub-menu {
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.sidebar__seconds .sub-menu::-webkit-scrollbar, .sidebar__thirds .sub-menu::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.sidebar__seconds .sub-menu div, .sidebar__thirds .sub-menu div {
  display: none !important;
}

.sidebar__seconds .sub-menu ul, .sidebar__thirds .sub-menu ul {
  margin-bottom: 50px;
}

.sidebar__seconds .sidebar__submenu, .sidebar__seconds .sidebar__seconds, .sidebar__seconds .sidebar__thirds, .sidebar__seconds .sidebar__cart, .sidebar__seconds .sidebar__search, .sidebar__seconds .collection__filters, .sidebar__seconds .localization__filters, .sidebar__thirds .sidebar__submenu, .sidebar__thirds .sidebar__seconds, .sidebar__thirds .sidebar__thirds, .sidebar__thirds .sidebar__cart, .sidebar__thirds .sidebar__search, .sidebar__thirds .collection__filters, .sidebar__thirds .localization__filters {
  margin-top: 0 !important;
}

.sidebar__thirds, .sidebar__thirds .sidebar__submenu, .sidebar__thirds .sidebar__seconds, .sidebar__thirds .sidebar__thirds, .sidebar__thirds .sidebar__cart, .sidebar__thirds .sidebar__search, .sidebar__thirds .collection__filters, .sidebar__thirds .localization__filters {
  left: 200% !important;
}

@media screen and (max-width: 948px) {
  .has-submenu.open-submenu &gt; a {
    opacity: 0;
  }
  .has-submenu.open-submenu .sidebar__submenu, .has-submenu.open-submenu .sidebar__seconds, .has-submenu.open-submenu .sidebar__thirds, .has-submenu.open-submenu .sidebar__cart, .has-submenu.open-submenu .sidebar__search, .has-submenu.open-submenu .collection__filters, .has-submenu.open-submenu .localization__filters {
    right: 0;
    left: auto;
  }
  .opened-submenu &gt; li:not(.open-submenu),
  .opened-other-submenu,
  .opened-submenu + .accounts-menu,
  .opened-submenu ~ .localization-form-holder {
    opacity: 0;
    visibility: hidden;
  }
  .sub-menu {
    padding-top: 80px !important;
    transform: none !important;
  }
  .accounts-menu,
  .localization-form-holder {
    transition: none !important;
  }
  .sidebar__menus-back {
    display: block;
    position: absolute;
    top: 10px;
    left: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    cursor: pointer;
  }
  .opened-submenus .sidebar__menus-back {
    opacity: 1;
    visibility: visible;
  }
  /* 20230513 ã‚µã‚¤ãƒ‰ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã® â† ã‚’é»’ã«å¤‰æ›´ */
  .sidebar__menus-back path {
    /*fill: rgba(var(--color-sidebar-txt), 1); */
  }
  .sidebar__menus-back svg {
    position: absolute;
    top: 13px;
    left: 10px;
  }
  .sidebar__menus li, .sidebar__menus a, .sidebar__menus nav {
    transition: all 100ms linear;
  }
}

.sidebar__submenu, .sidebar__seconds, .sidebar__thirds, .sidebar__cart, .sidebar__search, .collection__filters, .localization__filters {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  left: 100%;
  visibility: hidden;
}

.sidebar__submenu .sidebar__container, .sidebar__seconds .sidebar__container, .sidebar__thirds .sidebar__container, .sidebar__cart .sidebar__container, .sidebar__search .sidebar__container, .collection__filters .sidebar__container, .localization__filters .sidebar__container, .sidebar__submenu .sidebar__seconds &gt; div, .sidebar__seconds &gt; div, .sidebar__thirds .sidebar__seconds &gt; div, .sidebar__cart .sidebar__seconds &gt; div, .sidebar__search .sidebar__seconds &gt; div, .collection__filters .sidebar__seconds &gt; div, .localization__filters .sidebar__seconds &gt; div, .sidebar__submenu .sidebar__thirds &gt; div, .sidebar__seconds .sidebar__thirds &gt; div, .sidebar__thirds &gt; div, .sidebar__cart .sidebar__thirds &gt; div, .sidebar__search .sidebar__thirds &gt; div, .collection__filters .sidebar__thirds &gt; div, .localization__filters .sidebar__thirds &gt; div, .sidebar__submenu .sidebar__cart &gt; div, .sidebar__seconds .sidebar__cart &gt; div, .sidebar__thirds .sidebar__cart &gt; div, .sidebar__cart &gt; div, .sidebar__search .sidebar__cart &gt; div, .collection__filters .sidebar__cart &gt; div, .localization__filters .sidebar__cart &gt; div, .sidebar__submenu .sidebar__search &gt; div, .sidebar__seconds .sidebar__search &gt; div, .sidebar__thirds .sidebar__search &gt; div, .sidebar__cart .sidebar__search &gt; div, .sidebar__search &gt; div, .collection__filters .sidebar__search &gt; div, .localization__filters .sidebar__search &gt; div, .sidebar__submenu .collection__filters &gt; div, .sidebar__seconds .collection__filters &gt; div, .sidebar__thirds .collection__filters &gt; div, .sidebar__cart .collection__filters &gt; div, .sidebar__search .collection__filters &gt; div, .collection__filters &gt; div, .localization__filters .collection__filters &gt; div, .sidebar__submenu .localization__filters &gt; div, .sidebar__seconds .localization__filters &gt; div, .sidebar__thirds .localization__filters &gt; div, .sidebar__cart .localization__filters &gt; div, .sidebar__search .localization__filters &gt; div, .collection__filters .localization__filters &gt; div, .localization__filters &gt; div {
  padding-top: 0;
  background: transparent;
  border-right: none;
  margin-left: 0;
}

.sidebar__submenu .sidebar__container:after, .sidebar__seconds .sidebar__container:after, .sidebar__thirds .sidebar__container:after, .sidebar__cart .sidebar__container:after, .sidebar__search .sidebar__container:after, .collection__filters .sidebar__container:after, .localization__filters .sidebar__container:after, .sidebar__submenu .sidebar__seconds &gt; div:after, .sidebar__seconds &gt; div:after, .sidebar__thirds .sidebar__seconds &gt; div:after, .sidebar__cart .sidebar__seconds &gt; div:after, .sidebar__search .sidebar__seconds &gt; div:after, .collection__filters .sidebar__seconds &gt; div:after, .localization__filters .sidebar__seconds &gt; div:after, .sidebar__submenu .sidebar__thirds &gt; div:after, .sidebar__seconds .sidebar__thirds &gt; div:after, .sidebar__thirds &gt; div:after, .sidebar__cart .sidebar__thirds &gt; div:after, .sidebar__search .sidebar__thirds &gt; div:after, .collection__filters .sidebar__thirds &gt; div:after, .localization__filters .sidebar__thirds &gt; div:after, .sidebar__submenu .sidebar__cart &gt; div:after, .sidebar__seconds .sidebar__cart &gt; div:after, .sidebar__thirds .sidebar__cart &gt; div:after, .sidebar__cart &gt; div:after, .sidebar__search .sidebar__cart &gt; div:after, .collection__filters .sidebar__cart &gt; div:after, .localization__filters .sidebar__cart &gt; div:after, .sidebar__submenu .sidebar__search &gt; div:after, .sidebar__seconds .sidebar__search &gt; div:after, .sidebar__thirds .sidebar__search &gt; div:after, .sidebar__cart .sidebar__search &gt; div:after, .sidebar__search &gt; div:after, .collection__filters .sidebar__search &gt; div:after, .localization__filters .sidebar__search &gt; div:after, .sidebar__submenu .collection__filters &gt; div:after, .sidebar__seconds .collection__filters &gt; div:after, .sidebar__thirds .collection__filters &gt; div:after, .sidebar__cart .collection__filters &gt; div:after, .sidebar__search .collection__filters &gt; div:after, .collection__filters &gt; div:after, .localization__filters .collection__filters &gt; div:after, .sidebar__submenu .localization__filters &gt; div:after, .sidebar__seconds .localization__filters &gt; div:after, .sidebar__thirds .localization__filters &gt; div:after, .sidebar__cart .localization__filters &gt; div:after, .sidebar__search .localization__filters &gt; div:after, .collection__filters .localization__filters &gt; div:after, .localization__filters &gt; div:after {
  width: 0;
  background: rgba(var(--color-sidebar-bg), 1);
  border-right: 1px solid rgba(var(--color-sidebar-bg-darken), 1);
  transition: all 100ms cubic-bezier(0.4, 0, 1, 1);
}

.sidebar__submenu .sub-menu, .sidebar__seconds .sub-menu, .sidebar__thirds .sub-menu, .sidebar__cart .sub-menu, .sidebar__search .sub-menu, .collection__filters .sub-menu, .localization__filters .sub-menu {
  opacity: 0;
  visibility: hidden;
  transform: translateX(-10px);
  transition: all 100ms cubic-bezier(0.4, 0, 1, 1);
}

.sidebar__submenu.sidebar__submenu--second, .sidebar__submenu--second.sidebar__seconds, .sidebar__submenu--second.sidebar__thirds, .sidebar__submenu--second.sidebar__cart, .sidebar__submenu--second.sidebar__search, .sidebar__submenu--second.collection__filters, .sidebar__submenu--second.localization__filters {
  height: 100vh;
  background: rgba(var(--color-sidebar-bg), 1);
}

.sidebar__submenu.sidebar__submenu--second .sidebar__container, .sidebar__submenu--second.sidebar__seconds .sidebar__container, .sidebar__submenu--second.sidebar__thirds .sidebar__container, .sidebar__submenu--second.sidebar__cart .sidebar__container, .sidebar__submenu--second.sidebar__search .sidebar__container, .sidebar__submenu--second.collection__filters .sidebar__container, .sidebar__submenu--second.localization__filters .sidebar__container, .sidebar__submenu.sidebar__submenu--second .sidebar__seconds &gt; div, .sidebar__submenu--second.sidebar__seconds .sidebar__seconds &gt; div, .sidebar__submenu--second.sidebar__thirds .sidebar__seconds &gt; div, .sidebar__submenu--second.sidebar__cart .sidebar__seconds &gt; div, .sidebar__submenu--second.sidebar__search .sidebar__seconds &gt; div, .sidebar__submenu--second.collection__filters .sidebar__seconds &gt; div, .sidebar__submenu--second.localization__filters .sidebar__seconds &gt; div, .sidebar__submenu.sidebar__submenu--second .sidebar__thirds &gt; div, .sidebar__submenu--second.sidebar__seconds .sidebar__thirds &gt; div, .sidebar__submenu--second.sidebar__thirds .sidebar__thirds &gt; div, .sidebar__submenu--second.sidebar__cart .sidebar__thirds &gt; div, .sidebar__submenu--second.sidebar__search .sidebar__thirds &gt; div, .sidebar__submenu--second.collection__filters .sidebar__thirds &gt; div, .sidebar__submenu--second.localization__filters .sidebar__thirds &gt; div, .sidebar__submenu.sidebar__submenu--second .sidebar__cart &gt; div, .sidebar__submenu--second.sidebar__seconds .sidebar__cart &gt; div, .sidebar__submenu--second.sidebar__thirds .sidebar__cart &gt; div, .sidebar__submenu--second.sidebar__cart .sidebar__cart &gt; div, .sidebar__submenu--second.sidebar__search .sidebar__cart &gt; div, .sidebar__submenu--second.collection__filters .sidebar__cart &gt; div, .sidebar__submenu--second.localization__filters .sidebar__cart &gt; div, .sidebar__submenu.sidebar__submenu--second .sidebar__search &gt; div, .sidebar__submenu--second.sidebar__seconds .sidebar__search &gt; div, .sidebar__submenu--second.sidebar__thirds .sidebar__search &gt; div, .sidebar__submenu--second.sidebar__cart .sidebar__search &gt; div, .sidebar__submenu--second.sidebar__search .sidebar__search &gt; div, .sidebar__submenu--second.collection__filters .sidebar__search &gt; div, .sidebar__submenu--second.localization__filters .sidebar__search &gt; div, .sidebar__submenu.sidebar__submenu--second .collection__filters &gt; div, .sidebar__submenu--second.sidebar__seconds .collection__filters &gt; div, .sidebar__submenu--second.sidebar__thirds .collection__filters &gt; div, .sidebar__submenu--second.sidebar__cart .collection__filters &gt; div, .sidebar__submenu--second.sidebar__search .collection__filters &gt; div, .sidebar__submenu--second.collection__filters .collection__filters &gt; div, .sidebar__submenu--second.localization__filters .collection__filters &gt; div, .sidebar__submenu.sidebar__submenu--second .localization__filters &gt; div, .sidebar__submenu--second.sidebar__seconds .localization__filters &gt; div, .sidebar__submenu--second.sidebar__thirds .localization__filters &gt; div, .sidebar__submenu--second.sidebar__cart .localization__filters &gt; div, .sidebar__submenu--second.sidebar__search .localization__filters &gt; div, .sidebar__submenu--second.collection__filters .localization__filters &gt; div, .sidebar__submenu--second.localization__filters .localization__filters &gt; div {
  margin-left: 1px;
}

.sidebar__submenu.opened, .opened.sidebar__seconds, .opened.sidebar__thirds, .opened.sidebar__cart, .opened.sidebar__search, .opened.collection__filters, .opened.localization__filters {
  visibility: visible;
}

body:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.36);
  position: fixed;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
  z-index: 99;
}

@media screen and (min-width: 948px) {
  body.show-overlay:after {
    opacity: 1;
    visibility: visible;
  }
  body.show-overlay.hard-overlay:after {
    z-index: 999;
  }
}

#content-holder {
  transition: all 200ms cubic-bezier(0.4, 0, 1, 1);
}

.sidebar__cart-handle, .sidebar__menu-handle,
.sidebar__search-handle {
  position: absolute;
  width: 36px;
  height: 36px;
  top: 30px;
  right: 30px;
  padding: 5px;
  cursor: pointer;
}

.sidebar__cart-handle .icon, .sidebar__menu-handle .icon, .sidebar__search-handle .icon {
  display: flex;
}

.sidebar__cart-handle .count, .sidebar__menu-handle .count, .sidebar__search-handle .count {
  /* ã‚«ãƒ¼ãƒˆã‚¢ã‚¤ã‚³ãƒ³ã®æ•°ã®è‰²ã‚’é»’ã«å¤‰æ›´ */
  /* color: rgba(var(--color-sidebar-txt), 1); */
  font-weight: var(--font-weight-body-semibold);
  position: absolute;
  font-size: 11.5px;
  top: 17px;
  left: 5px;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 1;
  transition: all 100ms linear;
}

.sidebar__cart-handle path, .sidebar__menu-handle path, .sidebar__search-handle path {
  /* 2023/5/10 ã‚·ãƒ§ãƒƒãƒ”ãƒ³ã‚°ã‚«ãƒ¼ãƒˆã‚¢ã‚¤ã‚³ãƒ³ã®è‰²ã‚’é»’ã«å¤‰æ›´ */
  /*stroke: rgba(var(--color-sidebar-txt), 1);*/
  transition: all 100ms linear;
}

.no-touch .sidebar__cart-handle:hover .count, .no-touch .sidebar__menu-handle:hover .count, .no-touch .sidebar__search-handle:hover .count, .sidebar__cart-handle:focus .count, .sidebar__menu-handle:focus .count, .sidebar__search-handle:focus .count {
  color: rgba(var(--color-sidebar-accent), 1);
}

.no-touch .sidebar__cart-handle:hover svg path, .no-touch .sidebar__menu-handle:hover svg path, .no-touch .sidebar__search-handle:hover svg path, .sidebar__cart-handle:focus svg path, .sidebar__menu-handle:focus svg path, .sidebar__search-handle:focus svg path {
  stroke: rgba(var(--color-sidebar-accent), 1);
}

.sidebar__cart {
  width: 450px;
}

.sidebar__cart &gt; div:after {
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}

.sidebar__cart .cart {
  opacity: 0;
  visibility: hidden;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  padding: 0 42px 0;
  height: 100vh;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.sidebar__cart .cart::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.sidebar__cart .cart .cart__form {
  padding-bottom: 40px;
}

.sidebar__cart.opened {
  visibility: visible;
}

.sidebar__cart.opened &gt; div:after {
  width: 100%;
  visibility: visible;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
}

.sidebar__cart.opened .cart {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 50ms;
}

.sidebar__cart .cart__title {
  padding-top: 45px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(var(--color-sidebar-bg-darken-alt), 1);
  z-index: 999;
  top: 0;
  background: rgba(var(--color-sidebar-bg), 1);
}

.sidebar__cart .button--outline, .sidebar__cart #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .sidebar__cart .spr-summary-actions-newreview, .sidebar__cart .delete-address a, .delete-address .sidebar__cart a {
  color: rgba(var(--color-sidebar-txt), 1);
  border-color: rgba(var(--color-sidebar-txt), 1);
}

.no-touch .sidebar__cart .button--outline:hover, .no-touch .sidebar__cart #shopify-product-reviews .spr-summary-actions-newreview:hover, #shopify-product-reviews .no-touch .sidebar__cart .spr-summary-actions-newreview:hover, .no-touch .sidebar__cart .delete-address a:hover, .delete-address .no-touch .sidebar__cart a:hover, .sidebar__cart .button--outline:focus, .sidebar__cart #shopify-product-reviews .spr-summary-actions-newreview:focus, #shopify-product-reviews .sidebar__cart .spr-summary-actions-newreview:focus, .sidebar__cart .delete-address a:focus, .delete-address .sidebar__cart a:focus {
  background: rgba(var(--color-sidebar-txt), 1);
  color: rgba(var(--color-sidebar-txt-foreground), 1);
}

.sidebar__cart .button--solid, .sidebar__cart .shopify-challenge__button, .sidebar__cart .shopify-payment-button__button--unbranded, .sidebar__cart #spr-form .spr-button-primary, #spr-form .sidebar__cart .spr-button-primary, .sidebar__cart .project__text .rte.style-links a, .project__text .rte.style-links .sidebar__cart a {
  backround: rgba(var(--color-sidebar-txt), 1);
  color: rgba(var(--color-sidebar-txt-foreground), 1);
}

.no-touch .sidebar__cart .button--solid:hover, .no-touch .sidebar__cart .shopify-challenge__button:hover, .no-touch .sidebar__cart .shopify-payment-button__button--unbranded:hover, .no-touch .sidebar__cart #spr-form .spr-button-primary:hover, #spr-form .no-touch .sidebar__cart .spr-button-primary:hover, .no-touch .sidebar__cart .project__text .rte.style-links a:hover, .project__text .rte.style-links .no-touch .sidebar__cart a:hover, .sidebar__cart .button--solid:focus, .sidebar__cart .shopify-challenge__button:focus, .sidebar__cart .shopify-payment-button__button--unbranded:focus, .sidebar__cart #spr-form .spr-button-primary:focus, #spr-form .sidebar__cart .spr-button-primary:focus, .sidebar__cart .project__text .rte.style-links a:focus, .project__text .rte.style-links .sidebar__cart a:focus {
  background: rgba(var(--color-sidebar-accent), 1);
  color: rgba(var(--color-sidebar-accent-foreground), 1);
}

.sidebar__cart textarea {
  border-color: rgba(var(--color-sidebar-txt), 0.16);
  color: rgba(var(--color-sidebar-txt), 1);
  width: 100%;
  font-size: 13px;
}

.no-touch .sidebar__cart textarea:hover {
  border-color: rgba(var(--color-sidebar-txt), 0.36);
}

.sidebar__cart textarea:focus {
  border-color: rgba(var(--color-sidebar-txt), 0.66);
}

.sidebar__cart textarea::placeholder {
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar__cart-close, .sidebar__menus-close, .sidebar__search-close, .collection__filters-close, .localization__filters-close {
  position: absolute;
  top: 32px;
  right: 22px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  cursor: pointer;
  z-index: 99 !important;
  opacity: 0;
  visibility: hidden;
}

.sidebar__cart-close svg, .sidebar__menus-close svg, .sidebar__search-close svg, .collection__filters-close svg, .localization__filters-close svg {
  position: absolute;
  top: -5px;
  left: -10px;
  width: 50px;
}

.sidebar__cart-close svg polygon, .sidebar__menus-close svg polygon, .sidebar__search-close svg polygon, .collection__filters-close svg polygon, .localization__filters-close svg polygon {
  /* fill: rgba(var(--color-sidebar-txt), 1); */
  transition: all 150ms linear;
}

.no-touch .sidebar__cart-close:hover svg polygon, .no-touch .sidebar__menus-close:hover svg polygon, .no-touch .sidebar__search-close:hover svg polygon, .no-touch .collection__filters-close:hover svg polygon, .no-touch .localization__filters-close:hover svg polygon,
.sidebar__cart-close:focus svg polygon,
.sidebar__menus-close:focus svg polygon,
.sidebar__search-close:focus svg polygon,
.collection__filters-close:focus svg polygon,
.localization__filters-close:focus svg polygon {
  fill: rgba(var(--color-sidebar-accent), 1);
}

.sidebar__cart.opened .sidebar__cart-close, .sidebar__cart.opened .sidebar__menus-close, .sidebar__cart.opened .sidebar__search-close, .sidebar__cart.opened .collection__filters-close, .sidebar__cart.opened .localization__filters-close {
  opacity: 1;
  visibility: visible;
  transition: all 50ms linear 50ms;
}

.cart-overlay-background, .filters-overlay-background, .locals-overlay-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
  z-index: 99;
}

.cart-overlay-background.show, .show.filters-overlay-background, .show.locals-overlay-background {
  visibility: visible;
  opacity: 1;
}

.sidebar__menu-handle,
.sidebar__search-handle {
  display: none;
}

.sidebar__search-close {
  width: 44px;
  margin-right: -12px;
  display: none;
}

@media screen and (min-width: 948px) {
  .sidebar__menus .sidebar__container, .sidebar__menus .sidebar__seconds &gt; div, .sidebar__menus .sidebar__thirds &gt; div, .sidebar__menus .sidebar__cart &gt; div, .sidebar__menus .sidebar__search &gt; div, .sidebar__menus .collection__filters &gt; div, .sidebar__menus .localization__filters &gt; div {
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .sidebar__menus .sidebar__container::-webkit-scrollbar, .sidebar__menus .sidebar__seconds &gt; div::-webkit-scrollbar, .sidebar__menus .sidebar__thirds &gt; div::-webkit-scrollbar, .sidebar__menus .sidebar__cart &gt; div::-webkit-scrollbar, .sidebar__menus .sidebar__search &gt; div::-webkit-scrollbar, .sidebar__menus .collection__filters &gt; div::-webkit-scrollbar, .sidebar__menus .localization__filters &gt; div::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }
}

/*!
 *  6.2. Sidebar responsive queries
*/
@media screen and (max-width: 948px) {
  .sidebar {
    width: 100%;
    max-width: none;
    height: 66px;
    border-bottom: 1px solid rgba(var(--color-sidebar-bg-darken), 1);
  }
  .sidebar__responsive-container {
    border: none;
    min-height: 0;
    padding: 13px 25px;
    height: 100%;
  }
  .sidebar__container:after, .sidebar__seconds &gt; div:after, .sidebar__thirds &gt; div:after, .sidebar__cart &gt; div:after, .sidebar__search &gt; div:after, .collection__filters &gt; div:after, .localization__filters &gt; div:after {
    display: none;
  }
  .sidebar__container-holder {
    display: flex;
    height: 100%;
    flex: 0;
    justify-content: space-between;
  }
  .logo {
    margin: 0;
    padding: 0;
    display: flex;
    height: 100%;
    align-items: flex-end;
  }
  .logo h1, .logo img {
    max-height: 39px;
    margin: 0;
    width: auto;
    display: block;
  }
  .sidebar__menus {
    position: fixed;
    width: 360px;
    top: 0;
    left: 0;
    z-index: 99;
    background: rgba(var(--color-sidebar-bg), 1);
    height: 100vh;
    padding: 60px 0;
    overflow-x: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-left: 1px solid rgba(var(--color-sidebar-bg-darken), 1);
  }
  .sidebar__menus::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
  }
}

@media screen and (max-width: 948px) and (max-width: 360px) {
  .sidebar__menus {
    width: 100%;
  }
}

@media screen and (max-width: 948px) {
  .sidebar__menu-handle svg {
    height: 28px;
    margin-top: -1px;
  }
  .sidebar__cart-handle, .sidebar__menu-handle,
  .sidebar__search-handle {
    position: relative;
    top: 0;
    right: 0;
  }
  .sidebar__responsive-handles {
    display: flex;
    margin-right: -8px;
  }
  .sidebar__responsive-handles &gt; span,
  .sidebar__responsive-handles &gt; a {
    display: block;
    margin: 0 2px;
  }
  .sidebar__search-handle,
  .sidebar__menu-handle {
    padding-top: 8px;
  }
  .sidebar__search-handle path,
  .sidebar__menu-handle path {
    stroke: transparent !important;
    /* 2023/5/10 ãƒãƒ³ãƒãƒ¼ã‚¬ãƒ¼ãƒ¡ãƒ‹ãƒ¥ãƒ¼ã¨è™«çœ¼é¡ã‚¢ã‚¤ã‚³ãƒ³ã‚’é»’ã«ã™ã‚‹  */
    /*fill: rgba(var(--color-sidebar-txt), 1);*/
  }
  .no-touch .sidebar__search-handle:hover path, .no-touch
  .sidebar__menu-handle:hover path {
    fill: rgba(var(--color-sidebar-accent), 1);
  }
  #content-holder:before {
    display: none;
  }
  .sidebar__cart-close, .sidebar__menus-close, .sidebar__search-close, .collection__filters-close, .localization__filters-close {
    top: 10px;
  }
  .sidebar__cart .cart__title {
    padding-top: 30px;
    padding-bottom: 24px;
  }
  .sidebar__cart {
    width: 360px;
    right: 0;
    left: auto;
    background: rgba(var(--color-sidebar-bg), 1);
    visibility: visible;
    transform: translateX(100%) !important;
    transition: all 120ms linear;
  }
  .sidebar__cart.opened {
    transform: translateX(0) !important;
  }
}

@media screen and (max-width: 948px) and (max-width: 360px) {
  .sidebar__cart {
    width: 100%;
  }
}

@media screen and (max-width: 948px) {
  .sidebar__cart-close svg, .sidebar__menus-close svg, .sidebar__search-close svg, .collection__filters-close svg, .localization__filters-close svg {
    left: -2px;
  }
  .sidebar__menus {
    transform: translateX(-100%);
    transition: all 120ms linear;
  }
  .sidebar__menus.opened {
    transform: translateX(0);
  }
  .sidebar__menus.opened .sidebar__menus-close {
    opacity: 1;
    visibility: visible;
    display: block;
  }
  .sidebar__menu a,
  .sidebar__cart .cart {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cart-overlay-background, .filters-overlay-background, .locals-overlay-background {
    z-index: 999;
    right: auto;
    left: 360px;
    transition: all 80ms linear;
  }
  .cart-overlay-background.show, .show.filters-overlay-background, .show.locals-overlay-background {
    transition: all 80ms linear 60ms;
  }
}

@media screen and (max-width: 360px) {
  .sidebar__menu a,
  .sidebar__cart .cart {
    padding-left: 20px;
    padding-right: 20px;
  }
  .sidebar__cart-close, .sidebar__menus-close, .sidebar__search-close, .collection__filters-close, .localization__filters-close,
  .sidebar__menus-close,
  .collection__filters-close,
  .localization__filters-close {
    right: 25px;
  }
}

/*!
 *  2.5. Text columns with icons
*/
.text-columns-with-icons {
  margin-bottom: 0;
}

.text-columns-with-icons &gt; div {
  padding-bottom: 100px;
}

@media screen and (max-width: 948px) {
  .text-columns-with-icons &gt; div {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  .text-columns-with-icons &gt; div {
    padding-bottom: 50px;
  }
}

.text-w-icon {
  display: flex;
  flex-wrap: wrap;
  padding-left: 5%;
  padding-right: 5%;
  margin: 0 !important;
}

.text-w-icon[data-size="2"] .text-w-icon__container {
  width: 50%;
}

@media screen and (max-width: 480px) {
  .text-w-icon[data-size="2"] .text-w-icon__container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.text-w-icon[data-size="3"] .text-w-icon__container {
  width: 33.33%;
}

@media screen and (max-width: 648px) {
  .text-w-icon[data-size="3"] .text-w-icon__container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.text-w-icon[data-size="4"] .text-w-icon__container {
  width: 25%;
}

@media screen and (max-width: 1280px) {
  .text-w-icon[data-size="4"] .text-w-icon__container {
    width: 50%;
  }
  .text-w-icon[data-size="4"] .text-w-icon__container:nth-child(-n+2) {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 480px) {
  .text-w-icon[data-size="4"] .text-w-icon__container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.text-w-icon .text-w-icon__container:last-child {
  margin-bottom: 0 !important;
}

.text-w-icon svg g {
  stroke-width: 2px;
}

.text-w-icon__container {
  padding: 0 5%;
}

.text-w-icon__icon {
  margin-bottom: 1.8em;
}

.text-w-icon__icon svg * {
  stroke: rgba(var(--color-body-txt), 0.66);
}

@media screen and (max-width: 948px) {
  .text-w-icon__container {
    padding: 0 25px;
  }
  .text-w-icon:first-child {
    padding-left: 0;
  }
  .text-w-icon:last-child {
    padding-right: 0;
  }
}

/*
 *  SECTION 3 - SNIPPETS
*/
/*!
 *  3.1. Blog item
*/
.cols-2 .blog-item {
  width: 50%;
  padding: 0 25px;
  margin-bottom: 100px;
}

@media screen and (max-width: 1280px) {
  .cols-2 .blog-item {
    padding: 0 1.6vw;
  }
}

@media screen and (max-width: 948px) {
  .cols-2 .blog-item {
    padding: 0 12.5px;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 648px) {
  .cols-2 .blog-item {
    width: 100%;
  }
}

.cols-1 .blog-item {
  width: 100%;
  margin-bottom: 50px;
  display: flex;
}

@media screen and (max-width: 648px) {
  .cols-1 .blog-item {
    flex-direction: column;
  }
}

.cols-1 .blog-item .blog-item__content {
  flex: 1;
}

.cols-1 .blog-item .blog-item__title {
  margin-bottom: .5em;
}

.cols-1.blog--images-true .blog-item .blog-item__content {
  padding-right: 10%;
  padding-top: 7%;
}

@media screen and (max-width: 1280px) {
  .cols-1.blog--images-true .blog-item .blog-item__content {
    padding-top: 5%;
  }
}

@media screen and (max-width: 480px) {
  .cols-1.blog--images-true .blog-item .blog-item__content {
    padding-right: 2%;
  }
}

.cols-4 .blog-item {
  margin-right: 25px;
  word-break: break-all;
}

@media screen and (min-width: 1920px) {
  .cols-4 .blog-item {
    width: calc(20% - 30px);
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .cols-4 .blog-item {
    width: calc(25% - 31px);
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .cols-4 .blog-item {
    width: calc(33.33% - 33px);
  }
}

@media screen and (max-width: 1023px) {
  .cols-4 .blog-item {
    width: calc(50% - 33px);
  }
}

@media screen and (max-width: 948px) {
  .cols-4 .blog-item {
    margin-right: 17px;
  }
}

@media screen and (max-width: 768px) {
  .cols-4 .blog-item .blog-item__excerpt {
    display: none;
  }
}

.cols-4 .blog-item .blog-item__title-holder {
  margin-top: 2em;
}

.cols-4 .blog-item .blog-item__title, .cols-4 .blog-item .blog-item__title-holder {
  margin-bottom: 0;
}

.cols-4 .blog-item .blog-item__more {
  display: none;
}

.cols-4 .blog-item .blog-item__title span {
  background-size: 0% 1px;
  background-position: 0 calc(1em + 3px);
}

.cols-4 .blog-item .no-touch a:hover .blog-item__title span {
  background-size: 100% 1px;
}

@media screen and (min-width: 1920px) {
  .cols-4[data-limit="4"] .blog-item {
    width: calc(25% - 31px);
  }
}

.blog-item__image {
  height: 0;
  position: relative;
  overflow: hidden;
}

.blog--slider .blog-item__image {
  padding-top: 100%;
}

.blog--grid .blog-item__image {
  padding-top: 66.666%;
}

.cols-1 .blog-item__image {
  width: 50%;
  margin-right: 7%;
}

@media screen and (max-width: 648px) {
  .cols-1 .blog-item__image {
    width: 100%;
    margin-right: 0;
  }
}

.blog-item__image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-item__image a:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  transition: opacity 200ms linear;
}

.no-touch .blog-item__image a:hover:after, .blog-item__image a.focus:after {
  opacity: 1;
}

.blog-item__image .placeholder {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-body-txt), 0.036);
}

.blog--grid.cols-2 .blog-item__title-holder {
  padding-top: 2.5em;
}

.blog-item__content {
  display: flex;
  flex-direction: column;
}

.blog-item__title span {
  background-position: 0 calc(1em + 6px);
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}

a:hover .blog-item__title span, a.selected .blog-item__title span, a:focus .blog-item__title span {
  background-size: 100% 2px;
}

.blog-item__meta, .article-meta {
  margin-top: .5em;
  margin-bottom: 2.5em;
  opacity: .36;
  font-style: italic;
  /*.cols-1 &amp;, .cols-2 &amp; {
  	order: -1;
  }*/
}

@media screen and (min-width: 1920px) {
  .blog-item__meta, .article-meta {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .blog-item__meta, .article-meta {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .blog-item__meta, .article-meta {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .blog-item__meta, .article-meta {
    font-size: calc(12px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

.blog-item__meta &gt; span:not(:last-child), .article-meta &gt; span:not(:last-child) {
  margin-right: 25px;
}

.blog-item__excerpt {
  word-break: break-word;
}

.blog-item__more {
  border-bottom: 1px solid;
  display: inline;
}

.blog-item__more:hover {
  color: rgba(var(--color-body-accent), 1);
}

/*!
 *  3.2. Breadcrumb
*/
.breadcrumb {
  padding-top: 2px;
  display: block;
  margin-top: -60px;
  z-index: 9;
}

.breadcrumb span {
  line-height: 1.5;
  word-break: break-word;
}

.breadcrumb span:not(:last-child) {
  margin-right: 11px;
}

@media screen and (max-width: 480px) {
  .breadcrumb span:not(:last-child) {
    margin-right: 5px;
  }
}

@media screen and (max-width: 948px) {
  .breadcrumb {
    margin-top: -25px;
  }
}

@media screen and (max-width: 648px) {
  .breadcrumb {
    margin-top: -15px;
  }
}

.breadcrumb__link {
  opacity: 1;
}

.breadcrumb__link a {
  border-bottom: none !important;
}

.breadcrumb__separator {
  opacity: .36;
}

.breadcrumb__current {
  opacity: .66;
}

/*!
 *  3.3. Cart fpr,
*/
.cart-item {
  display: flex;
  padding: 30px 60px 30px 0;
  align-items: center;
  position: relative;
}

.cart-item:not(:last-child) {
  border-bottom: 1px solid rgba(var(--color-body-txt), 0.036);
}

.sidebar__cart .cart-item:not(:last-child) {
  border-bottom-color: rgba(var(--color-sidebar-txt), 0.036);
}

.cart-item .thumbnail {
  display: block;
  width: 84px;
  height: 100px;
}

.cart-item .thumbnail img {
  vertical-align: middle;
}

.cart-item .content {
  margin-left: 20px;
}

.cart-item .content .title {
  display: block;
  margin-bottom: .725em;
  font-weight: var(--font-weight-body-medium);
}

.sidebar__cart .cart-item .content .title {
  color: rgba(var(--color-sidebar-txt), 1);
}

.cart-item .content .price {
  display: block;
  font-size: .935em;
}

.cart-item .content .price .conditional-qty + div {
  margin-top: .425em;
}

.cart-item .content .price strong {
  font-weight: 400;
}

.cart-item .content .price span {
  opacity: .36;
}

.cart-item .content small {
  font-size: .875em;
  font-style: italic;
  opacity: .66;
  display: block;
  margin-top: 5px;
}

.cart-item .qty {
  width: 35px;
  height: 35px !important;
  text-align: center;
  opacity: .92;
  display: inline-block;
  font-size: 13px;
  transition: border-color 150ms linear;
  padding: 0;
  color: rgba(var(--color-body-txt), 1);
  border: 1px solid rgba(var(--color-body-txt), 0.096);
}

.sidebar__cart .cart-item .qty {
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar__cart .cart-item .qty {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.096);
}

.cart-item .qty:hover {
  border: 1px solid rgba(var(--color-body-txt), 0.16);
}

.sidebar__cart .cart-item .qty:hover {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.16);
}

.cart-item .qty:focus {
  border: 1px solid rgba(var(--color-body-txt), 0.36);
}

.sidebar__cart .cart-item .qty:focus {
  border: 1px solid rgba(var(--color-sidebar-txt), 0.36);
}

.cart-item .qty::-webkit-inner-spin-button, .cart-item .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.cart-item .no-qty {
  position: absolute;
  right: 0;
  opacity: .66;
}

.cart-item .actions {
  display: flex;
  position: absolute;
  right: -7px;
  align-items: center;
}

.cart-item .remove {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-left: 5px;
  cursor: pointer;
}

.cart-item .remove span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.cart-item .remove svg {
  position: absolute;
  top: -16px;
  left: -6px;
  width: 36px;
  pointer-events: none;
}

.cart-item .remove svg polygon {
  fill: rgba(var(--color-body-txt), 1);
  transition: fill 150ms linear;
}

.sidebar__cart .cart-item .remove svg polygon {
  fill: rgba(var(--color-sidebar-txt), 1);
}

.no-touch .cart-item .remove:hover svg polygon {
  fill: rgba(var(--color-body-accent), 1);
}

.sidebar__cart .no-touch .cart-item .remove:hover svg polygon {
  fill: rgba(var(--color-sidebar-accent), 1);
}

.cart-item.remove-process {
  opacity: .3;
  pointer-events: none;
}

.cart-actions {
  display: flex;
  margin-top: 60px;
}

.cart-actions button, .cart-actions input {
  flex: 1;
}

.cart-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 50px;
}

.cart-details &gt; div {
  flex: 1;
}

.template-cart .cart-details &gt; div {
  padding-right: 50px;
}

.template-cart .cart-details #CheckOut {
  min-width: 200px;
}

.cart-details div + #CartTotal {
  margin-top: 1.4em;
}

.sidebar__cart .cart-details {
  display: block;
}

.sidebar__cart .cart-details &gt; div {
  margin-bottom: 40px;
}

#CartSubTotal {
  margin-bottom: .4em;
}

#CartDiscounts {
  opacity: .66;
}

#CartTotal {
  margin-bottom: .4em;
}

.template-cart #ViewCart {
  display: none;
}

.cart-buttons {
  display: flex;
}

.cart-buttons &gt; * {
  flex-grow: 1;
}

@media screen and (max-width: 768px) {
  .cart-details {
    display: block;
  }
  .cart-details &gt; div {
    margin-bottom: 40px;
  }
}

.cart__form {
  position: relative;
}

.cart__form.processing &gt; *:not(.cart__preloader) {
  opacity: .16;
  pointer-events: none;
}

.cart__form .alert, .cart__form #shopify-product-reviews .spr-form-message, #shopify-product-reviews .cart__form .spr-form-message {
  margin: 30px 0 0;
}

.cart__items {
  margin-bottom: 30px;
}

.cart-continue {
  margin-top: 30px;
  display: none;
}

.cart-continue .button, .cart-continue .shopify-challenge__button, .cart-continue .shopify-payment-button__button--unbranded, .cart-continue #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .cart-continue .spr-summary-actions-newreview, .cart-continue #spr-form .spr-button-primary, #spr-form .cart-continue .spr-button-primary, .cart-continue .project__text .rte.style-links a, .project__text .rte.style-links .cart-continue a, .cart-continue .delete-address a, .delete-address .cart-continue a {
  display: block;
  text-align: center;
}

.cart__preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  transform: translate3d(-50%, -50%, 0);
  visibility: hidden;
}

.cart__preloader:before {
  border-color: rgba(var(--color-sidebar-txt-lighten-alt), 1);
  border-top-color: rgba(var(--color-sidebar-accent), 1);
}

.cart__form.processing .cart__preloader {
  visibility: visible;
}

.cart--empty .cart__details {
  display: none;
}

.cart--empty .cart-continue {
  display: block;
}

.cart__details textarea {
  width: 100%;
}

.template-cart .cart-continue .button, .template-cart .cart-continue .shopify-challenge__button, .template-cart .cart-continue .shopify-payment-button__button--unbranded, .template-cart .cart-continue #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .template-cart .cart-continue .spr-summary-actions-newreview, .template-cart .cart-continue #spr-form .spr-button-primary, #spr-form .template-cart .cart-continue .spr-button-primary, .template-cart .cart-continue .project__text .rte.style-links a, .project__text .rte.style-links .template-cart .cart-continue a, .template-cart .cart-continue .delete-address a, .delete-address .template-cart .cart-continue a,
.template-cart .cart-actions .button,
.template-cart .cart-actions .shopify-challenge__button,
.template-cart .cart-actions .shopify-payment-button__button--unbranded,
.template-cart .cart-actions #shopify-product-reviews .spr-summary-actions-newreview,
#shopify-product-reviews .template-cart .cart-actions .spr-summary-actions-newreview,
.template-cart .cart-actions #spr-form .spr-button-primary,
#spr-form .template-cart .cart-actions .spr-button-primary,
.template-cart .cart-actions .project__text .rte.style-links a,
.project__text .rte.style-links .template-cart .cart-actions a,
.template-cart .cart-actions .delete-address a,
.delete-address .template-cart .cart-actions a {
  max-width: 320px;
}

/*!
 *  3.4. Collection item
*/
.collection-item {
  position: relative;
  padding: 0 12.5px;
  margin-bottom: 25px;
}

.collection-item:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1920px) {
  .collection-item {
    width: 33.33%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1920px) {
  .collection-item {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .collection-item {
    width: 100% !important;
  }
  .collection-item .collection-item__link {
    padding-top: 36% !important;
  }
}

@media screen and (max-width: 480px) {
  .collection-item .collection-item__link {
    padding-top: 56% !important;
  }
}

.collection-item:first-child:last-child, .collection-list:not(.layout-thirds) .collection-item:nth-child(2n+1):last-child, .layout-fulls .collection-item {
  width: 100%;
  margin-bottom: 50px;
}

.collection-item:first-child:last-child .collection-item__link, .collection-list:not(.layout-thirds) .collection-item:nth-child(2n+1):last-child .collection-item__link, .layout-fulls .collection-item .collection-item__link {
  padding-top: 36%;
}

.layout-halves .collection-item {
  width: 50%;
}

.layout-thirds .collection-item {
  width: 33.333%;
}

.collection-item__link {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 72%;
  display: block;
}

.collection-item__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
  display: flex;
}

@media screen and (max-width: 1280px) {
  .collection-item__header {
    padding: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .collection-item__header {
    padding: 25px;
  }
}

.collection-item__header.horizontal-left {
  justify-content: flex-start;
  text-align: left;
}

.collection-item__header.horizontal-center {
  justify-content: center;
  text-align: center;
}

.collection-item__header.horizontal-right {
  justify-content: flex-end;
  text-align: right;
}

.collection-item__header.vertical-top {
  align-items: flex-start;
}

.collection-item__header.vertical-middle {
  align-items: center;
}

.collection-item__header.vertical-bottom {
  align-items: flex-end;
}

.collection-item__title {
  margin-bottom: 0.5em;
  display: inline-block;
}

.collection-item__title span {
  background-position: 0 calc(1em + 6px);
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}

a:hover .collection-item__title span, a.selected .collection-item__title span, a:focus .collection-item__title span {
  background-size: 100% 2px;
}

.touch a .collection-item__title span {
  background-size: 100% 2px;
  position: relative;
  bottom: 2px;
}

.collection-item__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.collection-item__background:after {
  content: "";
  opacity: .3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 *  3.5. Lazy image
*/
.lazy-image, .product-item__thumbnail {
  transition: background 200ms linear;
  position: relative;
/* 2023/4/21 ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ä¸Šéƒ¨ç”»åƒã®èƒŒæ™¯ã‚«ãƒ©ãƒ¼ã‚’ç„¡ãã™
  background: rgba(var(--color-body-txt), 0.036);
*/
}

.lazy-image img, .product-item__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  transition: opacity 150ms linear;
  vertical-align: bottom;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}

.lazy-image img.lazyloaded, .product-item__thumbnail img.lazyloaded {
  opacity: 1;
}

.lazy-image.lazy-image--background, .lazy-image--background.product-item__thumbnail {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  z-index: 0;
  padding-top: 0 !important;
  transition: background 200ms linear;
}

.lazy-image.lazy-image--background img, .lazy-image--background.product-item__thumbnail img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
  transition: opacity 150ms linear;
}

.lazy-image[data-ratio], .product-item__thumbnail[data-ratio] {
  height: 0;
}

.lazy-image[data-ratio] img, .product-item__thumbnail[data-ratio] img {
  position: absolute;
  top: 0;
  left: 0;
  /*height: 100%;*/
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

.lazy-image--hover, .blog-item__header, .no-touch .collection-item__link, .no-touch .product-item a, .touch .product-item a.hover, .image-text__container &gt; a, .video-text__container &gt; a, .video-popup__link {
  overflow: hidden;
}

.lazy-image--hover .lazy-image--background, .blog-item__header .lazy-image--background, .no-touch .collection-item__link .lazy-image--background, .no-touch .product-item a .lazy-image--background, .touch .product-item a.hover .lazy-image--background, .image-text__container &gt; a .lazy-image--background, .video-text__container &gt; a .lazy-image--background, .video-popup__link .lazy-image--background {
  -webkit-backface-visibility: hidden;
  will-change: transform;
  transform: scale(1) translateZ(0);
  overflow: hidden;
  transition: background 200ms linear, transform 300ms linear;
}

.no-touch .lazy-image--hover:hover .lazy-image--background, .no-touch .blog-item__header:hover .lazy-image--background, .no-touch .collection-item__link:hover .lazy-image--background, .no-touch .product-item a:hover .lazy-image--background, .touch .product-item .no-touch a.hover:hover .lazy-image--background, .no-touch .image-text__container &gt; a:hover .lazy-image--background, .no-touch .video-text__container &gt; a:hover .lazy-image--background, .no-touch .video-popup__link:hover .lazy-image--background,
.focus .lazy-image--hover .lazy-image--background,
.focus .blog-item__header .lazy-image--background,
.focus .no-touch .collection-item__link .lazy-image--background,
.no-touch .focus .collection-item__link .lazy-image--background,
.focus .no-touch .product-item a .lazy-image--background,
.no-touch .product-item .focus a .lazy-image--background,
.focus .touch .product-item a.hover .lazy-image--background,
.touch .product-item .focus a.hover .lazy-image--background,
.focus .image-text__container &gt; a .lazy-image--background,
.focus .video-text__container &gt; a .lazy-image--background,
.focus .video-popup__link .lazy-image--background {
  transform: scale(1.1) translateZ(0);
}

.lazy-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, rgba(51, 51, 51, 0.3) 0%, rgba(51, 51, 51, 0.25) 20%, rgba(51, 51, 51, 0.2) 40%, rgba(51, 51, 51, 0.15) 60%, rgba(51, 51, 51, 0.1) 80%, rgba(51, 51, 51, 0.05) 90%, rgba(51, 51, 51, 0.02) 96%, rgba(51, 51, 51, 0) 100%);
  color: #fff;
  padding: 35px 15px 15px;
  line-height: 1;
}

.lazy-preloader:before, .cart__preloader:before, .product__add-to-cart .preloader:before, #zoom:before {
  width: 20px;
  height: 20px;
  content: "";
  border: 1px solid rgba(var(--color-body-txt-lighten), 1);
  border-top: 1px solid rgba(var(--color-body-accent), 1);
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: lazy-spin 1s infinite linear;
}

.lazyloaded + .lazy-preloader, .lazyloaded + .cart__preloader, .product__add-to-cart .lazyloaded + .preloader, .lazyloaded + #zoom, .lazyloaded .lazy-preloader, .lazyloaded .cart__preloader, .lazyloaded .product__add-to-cart .preloader, .product__add-to-cart .lazyloaded .preloader, .lazyloaded #zoom {
  display: none;
}

@keyframes lazy-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.horizontal-center.vertical-middle + .image-text__background .lazy-preloader, .horizontal-center.vertical-middle + .collection-header__background .lazy-preloader, .horizontal-center.vertical-middle + .blog-header__background .lazy-preloader, .horizontal-center.vertical-middle + .video-text__background .lazy-preloader, .horizontal-center.vertical-middle + .image-text__background .cart__preloader, .horizontal-center.vertical-middle + .collection-header__background .cart__preloader, .horizontal-center.vertical-middle + .blog-header__background .cart__preloader, .horizontal-center.vertical-middle + .video-text__background .cart__preloader, .horizontal-center.vertical-middle + .image-text__background .product__add-to-cart .preloader, .product__add-to-cart .horizontal-center.vertical-middle + .image-text__background .preloader, .horizontal-center.vertical-middle + .collection-header__background .product__add-to-cart .preloader, .product__add-to-cart .horizontal-center.vertical-middle + .collection-header__background .preloader, .horizontal-center.vertical-middle + .blog-header__background .product__add-to-cart .preloader, .product__add-to-cart .horizontal-center.vertical-middle + .blog-header__background .preloader, .horizontal-center.vertical-middle + .video-text__background .product__add-to-cart .preloader, .product__add-to-cart .horizontal-center.vertical-middle + .video-text__background .preloader, .horizontal-center.vertical-middle + .image-text__background #zoom, .horizontal-center.vertical-middle + .collection-header__background #zoom, .horizontal-center.vertical-middle + .blog-header__background #zoom, .horizontal-center.vertical-middle + .video-text__background #zoom, .horizontal-center.vertical-middle + .slide__image .lazy-preloader, .horizontal-center.vertical-middle + .slide__image .cart__preloader, .horizontal-center.vertical-middle + .slide__image .product__add-to-cart .preloader, .product__add-to-cart .horizontal-center.vertical-middle + .slide__image .preloader, .horizontal-center.vertical-middle + .slide__image #zoom, .horizontal-center.vertical-middle + .collection-item__background .lazy-preloader, .horizontal-center.vertical-middle + .collection-item__background .cart__preloader, .horizontal-center.vertical-middle + .collection-item__background .product__add-to-cart .preloader, .product__add-to-cart .horizontal-center.vertical-middle + .collection-item__background .preloader, .horizontal-center.vertical-middle + .collection-item__background #zoom {
  display: none;
}

.localization-form-holder .localization-form {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 20px;
  margin-top: -15px;
}

.localization-form-holder .localization-form + .footer-icons {
  margin-top: 24px;
}

.localization-form-holder .localization-form + .footer-copyright {
  margin-top: 28px;
}

.localization-form-holder .localization-form__item {
  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.localization-form-holder .localization-form__item:not(:last-child) {
  margin-right: 20px;
}

.localization-form-holder .regular-select-cover {
  display: inline-block;
  width: auto !important;
  position: relative;
  background: rgba(var(--color-footer-bg), 1);
  color: rgba(var(--color-footer-txt), 1);
  height: 45px;
  border: 1px solid rgba(var(--color-footer-txt), 0.16);
}

.localization-form-holder .regular-select-cover:hover, .localization-form-holder .regular-select-cover:focus, .localization-form-holder .regular-select-cover[aria-expanded="true"] {
  border-color: rgba(var(--color-footer-txt), 0.28);
}

.localization-form-holder .regular-select-cover.focus {
  outline: auto 5px -webkit-focus-ring-color;
}

.localization-form-holder .regular-select-cover svg {
  top: 9px;
}

.localization-form-holder .regular-select-cover path {
  fill: rgba(var(--color-footer-txt), 0.46);
}

.localization-form-holder .regular-select-inner {
  height: 45px;
  color: rgba(var(--color-footer-txt), 1);
  padding: 15px 60px 0 12px;
  display: block;
/*   font-family: var(--font-stack-body); */
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
  text-transform: capitalize;
}

.localization-form-holder .regular-select-content {
  list-style: none;
  background: rgba(var(--color-footer-bg), 1);
  position: relative;
  overflow: hidden;
  top: -2px;
  height: auto;
  border-color: rgba(var(--color-footer-txt), 0.16);
  margin: 0;
  text-transform: capitalize;
  display: none;
  width: 100%;
  left: 0px;
}

.localization-form-holder .regular-select-cover:hover .regular-select-content,
.localization-form-holder .content-opened.regular-select-content {
  border-color: rgba(var(--color-footer-txt), 0.28);
}

.localization-form-holder .content-opened.regular-select-content {
  position: absolute;
  top: 43px;
  display: block;
}

.localization-form-holder .content-opened.invert.regular-select-content,
.localization-form-holder .content-opened.invert-permanent.regular-select-content {
  top: auto;
  bottom: 43px;
  border-top: 1px solid rgba(var(--color-footer-txt), 0.28);
}

.localization-form-holder .regular-select-item {
  height: auto;
  padding: 0;
}

.localization-form-holder .regular-select-item button {
  background: rgba(var(--color-footer-bg), 1);
  display: block;
  padding: 13px 12px 11px;
  color: rgba(var(--color-footer-txt), 1);
  text-align: left;
  width: 100%;
  cursor: pointer;
  text-transform: capitalize;
  transition: all 150ms linear;
/*   font-family: var(--font-stack-body); */
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
}

.no-touch .localization-form-holder .regular-select-item:hover button,
.localization-form-holder .regular-select-item button:focus {
  background: rgba(var(--color-footer-bg-lighten), 1);
}

.localization-form-holder .regular-select-item.regular-select-item--selected button {
  background: rgba(var(--color-footer-bg-lighten-alt), 1);
}

.sidebar .localization-form-holder {
  padding: 50px 14% 20px;
  transition: all 80ms linear 140ms;
}

@media screen and (max-width: 948px) {
  .sidebar .localization-form-holder {
    padding: 50px 30px 0;
  }
}

.sidebar .localization-form-holder .localization-form {
  flex-direction: column-reverse;
}

.sidebar .localization-form-holder .localization-form__item {
  margin-right: auto;
}

.sidebar .localization-form-holder .regular-select-cover {
  background: rgba(var(--color-sidebar-bg), 1);
  color: rgba(var(--color-sidebar-txt), 1);
  border-color: rgba(var(--color-sidebar-txt), 0.16);
}

.no-touch .sidebar .localization-form-holder .regular-select-cover:hover, .sidebar .localization-form-holder .regular-select-cover:focus, .sidebar .localization-form-holder .regular-select-cover[aria-expanded="true"] {
  border-color: rgba(var(--color-sidebar-txt), 0.28);
}

.sidebar .localization-form-holder .regular-select-cover path {
  fill: rgba(var(--color-sidebar-txt), 0.46);
}

.sidebar .localization-form-holder .regular-select-inner {
  color: rgba(var(--color-sidebar-txt), 1);
  padding-right: 35px;
}

.sidebar .localization-form-holder .regular-select-content {
  background: rgba(var(--color-sidebar-bg), 1);
  border-color: rgba(var(--color-sidebar-txt), 0.16);
}

.sidebar .localization-form-holder .no-touch .regular-select-cover:hover.regular-select-content,
.sidebar .localization-form-holder .regular-select-cover:focus .regular-select-content,
.sidebar .localization-form-holder .content-opened.regular-select-content {
  border-color: rgba(var(--color-sidebar-txt), 0.28);
}

.sidebar .localization-form-holder .content-opened.invert-permanent.regular-select-content {
  border-color: 1px solid rgba(var(--color-sidebar-txt), 0.28);
}

.sidebar .localization-form-holder .regular-select-item button {
  color: rgba(var(--color-sidebar-txt), 1);
  background: rgba(var(--color-sidebar-bg), 1);
}

.no-touch .sidebar .localization-form-holder .regular-select-item:hover button,
.sidebar .localization-form-holder .regular-select-item button:focus {
  background: rgba(var(--color-sidebar-bg-darken), 1);
}

.sidebar .localization-form-holder .regular-select-item.regular-select-item--selected button {
  background: rgba(var(--color-sidebar-bg-darken-alt), 1);
}

.sidebar .localization-form-holder .content-opened:not(.invert-permanent).regular-select-item:first-child {
  border-color: 1px solid rgba(var(--color-sidebar-txt), 0.28);
}

.sidebar.no-transforms .localization-form-holder {
  opacity: 0;
  visibility: hidden;
  transition: all 100ms linear;
}

/*!
 *  3.6. Pagination
*/
.pagination {
  list-style: none;
  display: flex;
  margin: 50px 0 0 0;
  justify-content: center;
}

.pagination li {
  cursor: default;
}

.pagination li &gt; a, .pagination li &gt; span {
  display: block;
  width: 36px;
  height: 36px;
  border-bottom: 1px solid transparent;
  text-align: center;
  margin: 0 7px;
  transition: all 100ms linear;
  position: relative;
}

.pagination li a:hover {
  border-color: rgba(var(--color-body-accent), 1);
  color: rgba(var(--color-body-accent), 1);
}

.pagination li.active &gt; span {
  border-color: rgba(var(--color-body-txt), 1);
}

.pagination li.arrow {
  height: 0;
}

.pagination li.arrow &gt; a {
  height: 0;
  border-color: transparent !important;
}

.pagination li.arrow:first-child {
  margin-right: 20px;
}

.pagination li.arrow:last-child {
  margin-left: 20px;
}

.pagination li.arrow .prev {
  left: 12px;
}

.pagination li.arrow.disabled {
  opacity: .12;
  pointer-events: none;
}

.pagination path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}

/*!
 *  3.7. Product item
*/
.product-item {
  position: relative;
  overflow: hidden;
}

.product-item a {
  display: block;
  position: relative;
}

.touch .product-item a.hover figure {
  transition: all 100ms linear !important;
}

.product-item a:focus {
  outline: 0;
}

.product-item a.focus:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 2px 2px rgba(0, 0, 0, 0.25);
}

.product-item .onboarding-svg {
  position: relative !important;
}

.product-item__thumbnail {
  overflow: hidden;
}

.product-item__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
}

.product-item__secondary-image {
  opacity: 0 !important;
  z-index: 8;
  transition: opacity 300ms linear;
}

.no-touch .product-item a:hover .product-item__secondary-image,
.product-item a:focus .product-item__secondary-image {
  opacity: 1 !important;
}

.product-item__title {
  margin-bottom: 0;
}

.touch a.hover .product-item__title {
  background-size: 100% 1px !important;
  transition: none !important;
}

.product-item__badge {
  position: absolute;
  /* 2023/3/27 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ */
  /*top: 0;*/
  /*right: 0;*/
  top:40%;
  left:50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);

  z-index: 8;
  font-size: 13px;
  line-height: 1;
  /* 2023/3/27 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ */
  /* text-transform: uppercase; */
  /*padding: 15px 15px 14px;*/
    padding-top:3%;
    padding-bottom:3%;
    padding-left:12%;
    padding-right:12%;
    border:0.5px solid #727272;
    color:#000000;
  
  background: rgba(255, 255, 255, 0.5);
  /* color: rgba(var(--color-body-txt), 1); */
}

.product-item__badge.product-item__badge--sale {
  color: rgba(var(--color-body-accent), 1);
}

.product-item__badge.product-item__badge--preorder, .product-item__badge.product-item__badge--sold {
  /* 2023/3/27 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ */
  /* color: rgba(var(--color-body-txt), 0.5); */
}

@media screen and (max-width: 648px) {
  .product-item__badge {
  /* 2023/3/27 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ */    
    /*font-size: 11px; */
    font-size: 12px;
    /* padding: 12px 11px 10px; */
    padding-top:3%;
    padding-bottom:3%;
    padding-left:12%;
    padding-right:12%;
    border:0.5px solid #727272;
    color:#000000;
  }
}

.product-item__price--compare {
  margin-left: 10px;
  opacity: .66;
}

.product-item__caption {
  padding-top: 1.2em;
/* 2022/03/03 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£ */
/*
  min-height: 7em;
*/
  min-height: 2em;
/* 2023/03/09 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ centerå¯„ã› */
  display:flex;
  flex-direction:column;
}

@media screen and (max-width: 480px) {
  .product-item__caption {
    line-height: 1.5;
/* 2022/03/03 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£ */
/*
    min-height: 6em;
*/
  min-height: 2em;
/* 2023/03/09 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ centerå¯„ã› */
  display:flex;
  flex-direction:column;
  }
  .product-item__caption .product-item__price {
    margin-top: .2em;
  }
}

.template-collection-portfolio .product-item__caption {
  display: flex;
  justify-content: center;
  align-items: center;
}

.template-collection-portfolio .product-item__caption .product-item__title {
  width: 80%;
  text-align: center;
}

@media screen and (min-width: 949px) {
  .collection--overlay .product-item__caption {
    margin-top: 0;
    color: rgba(var(--color-grid-text), 1);
    padding: 12%;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .collection--overlay .product-item__caption .product-item__title, .collection--overlay .product-item__caption .product-item__price {
    transform: translateY(20px);
    opacity: 0;
    transition: all 125ms ease-in-out 0ms;
  }
  .collection--overlay .product-item__caption .product-item__title {
    transition-delay: 25ms;
  }
  .collection--overlay .product-item__caption:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
    background: rgba(var(--color-grid-bg), 0.3);
    transition: all 125ms ease-in-out 100ms;
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title,
  .collection--overlay .product-item a:focus .product-item__caption .product-item__title,
  .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__title {
    transition-delay: 100ms;
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
  .collection--overlay .product-item a:focus .product-item__caption .product-item__price,
  .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__price {
    transition-delay: 125ms;
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title, .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
  .collection--overlay .product-item a:focus .product-item__caption .product-item__title,
  .collection--overlay .product-item a:focus .product-item__caption .product-item__price,
  .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__title,
  .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__price {
    opacity: 1;
    transform: translateY(0);
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__caption:before,
  .collection--overlay .product-item a:focus .product-item__caption:before,
  .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption:before {
    transition-delay: 0ms;
    opacity: 1;
  }
}

.template-collection-portfolio .collection--overlay .product-item__caption {
  margin-top: 0;
  color: rgba(var(--color-grid-text), 1);
  padding: 12%;
  z-index: 9;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.template-collection-portfolio .collection--overlay .product-item__caption .product-item__title, .template-collection-portfolio .collection--overlay .product-item__caption .product-item__price {
  transform: translateY(20px);
  opacity: 0;
  transition: all 125ms ease-in-out 0ms;
}

.template-collection-portfolio .collection--overlay .product-item__caption .product-item__title {
  transition-delay: 25ms;
}

.template-collection-portfolio .collection--overlay .product-item__caption:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  background: rgba(var(--color-grid-bg), 0.3);
  transition: all 125ms ease-in-out 100ms;
}

.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title,
.template-collection-portfolio .collection--overlay .product-item a:focus .product-item__caption .product-item__title,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__title {
  transition-delay: 100ms;
}

.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
.template-collection-portfolio .collection--overlay .product-item a:focus .product-item__caption .product-item__price,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__price {
  transition-delay: 125ms;
}

.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__title, .template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption .product-item__price,
.template-collection-portfolio .collection--overlay .product-item a:focus .product-item__caption .product-item__title,
.template-collection-portfolio .collection--overlay .product-item a:focus .product-item__caption .product-item__price,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__title,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption .product-item__price {
  opacity: 1;
  transform: translateY(0);
}

.template-collection-portfolio .no-touch .collection--overlay .product-item a:hover .product-item__caption:before,
.template-collection-portfolio .collection--overlay .product-item a:focus .product-item__caption:before,
.template-collection-portfolio .no-touch .collection--portfolio .product-item a:hover .product-item__caption .collection--portfolio .product-item a:focus .product-item__caption:before {
  transition-delay: 0ms;
  opacity: 1;
}

.collection--grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-gap: 25px;
/* 2022/03/04 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£
  grid-gap: 25px;
*/
  gap: 25px 25px;
  width: 100%;
}

.collection--grid .product-item {
  width: auto;
  margin: 0;
  padding: 0;
}

.collection--grid .product-item.featured {
  -ms-grid-column: span 2;
  grid-column: span 2;
  -ms-grid-row: span 2;
  grid-row: span 2;
}

.collection--grid .product-item.featured a {
  height: 100%;
}

.collection--grid .product-item.featured .product-item__thumbnail {
  min-height: calc(100% - 7em);
}

@media screen and (min-width: 1920px) {
  .collection--grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1920px) {
  .collection--grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1174px) {
  .collection--grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 948px) {
  .collection--grid {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-gap: 17px;
/* 
    grid-gap: 17px;
*/
    gap: 17px 17px;
  }
}

@media screen and (max-width: 768px) {
  .collection--grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 1920px) {
  .template-collection-portfolio .collection--grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 948px) {
  .template-collection-portfolio .collection--grid {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 768px) {
  .template-collection-portfolio .collection--grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 480px) {
  .template-collection-portfolio .collection--grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.collection--masonry {
  display: flex !important;
  flex-wrap: wrap;
  width: calc(100% + 26px);
  margin-top: -13px;
  margin-left: -13px;
}

@media screen and (min-width: 1920px) {
  .template-collection-portfolio .collection--masonry .product-item, .collection--masonry .grid-sizer {
    width: 25%;
  }
}

@media screen and (max-width: 1920px) {
  .template-collection-portfolio .collection--masonry .product-item, .collection--masonry .grid-sizer {
    width: 33.33%;
  }
}

@media screen and (max-width: 1174px) {
  .template-collection-portfolio .collection--masonry .product-item, .collection--masonry .grid-sizer {
    width: 50%;
  }
}

@media screen and (max-width: 948px) {
  .collection--masonry {
    width: calc(100% + 18px);
    margin-left: -9px;
    margin-top: -9px;
  }
  .template-collection-portfolio .collection--masonry .product-item {
    width: 33.33%;
    padding: 9px;
  }
  .collection--masonry .grid-sizer {
    width: 33.33%;
  }
}

@media screen and (max-width: 768px) {
  .template-collection-portfolio .collection--masonry .product-item, .collection--masonry .grid-sizer {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .template-collection-portfolio .collection--masonry .product-item, .collection--masonry .grid-sizer {
    width: 100%;
  }
}

.collection--masonry .product-item {
  padding: 13px;
}

.collection--slider, #shopify-product-reviews .spr-reviews {
  display: flex;
  flex-wrap: wrap;
}

.collection--slider.is-draggable, #shopify-product-reviews .is-draggable.spr-reviews {
  padding-bottom: 60px;
}

@media screen and (max-width: 948px) {
  .collection--slider.is-draggable, #shopify-product-reviews .is-draggable.spr-reviews {
/* 2022/03/04 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£
    padding-bottom: 40px;
*/
    padding-bottom: 80px;
  }
}

.gutter--on .collection--slider, .gutter--on #shopify-product-reviews .spr-reviews, #shopify-product-reviews .gutter--on .spr-reviews {
  width: calc(100% + 50px);
}

.gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
  margin-right: 25px;
}

@media screen and (max-width: 948px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    margin-right: 17px;
  }
}

@media screen and (min-width: 1920px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    width: calc(20% - 30px);
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    width: calc(25% - 31px);
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    width: calc(33.33% - 33px);
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    width: calc(50% - 33px);
  }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    width: calc(33.33% - 28px);
  }
}

@media screen and (max-width: 480px) {
  .gutter--on .collection--slider .product-item, .gutter--on #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .gutter--on .spr-reviews .product-item {
    width: calc(50% - 33px);
  }
}

.collection--slider .flickity-viewport, #shopify-product-reviews .spr-reviews .flickity-viewport {
  width: 100%;
}

.collection--slider .flickity-page-dots, #shopify-product-reviews .spr-reviews .flickity-page-dots, .collection--slider .slider__dots, #shopify-product-reviews .spr-reviews .slider__dots {
/*  bottom: 5px;*/
  bottom: 20px;
  height: 13px;
  background: transparent;
  padding: 0;
  margin-left: -25px;
}

.collection--slider .flickity-page-dots .dot, #shopify-product-reviews .spr-reviews .flickity-page-dots .dot, .collection--slider .slider__dots .dot, #shopify-product-reviews .spr-reviews .slider__dots .dot {
  background-color: rgba(var(--color-body-txt), 0.16) !important;
}

.collection--slider .flickity-page-dots .dot:last-child, #shopify-product-reviews .spr-reviews .flickity-page-dots .dot:last-child, .collection--slider .slider__dots .dot:last-child, #shopify-product-reviews .spr-reviews .slider__dots .dot:last-child {
  margin-right: 0;
}

.collection--slider .flickity-page-dots .dot.is-selected, #shopify-product-reviews .spr-reviews .flickity-page-dots .dot.is-selected, .collection--slider .slider__dots .dot.is-selected, #shopify-product-reviews .spr-reviews .slider__dots .dot.is-selected {
  background-color: rgba(var(--color-body-txt), 1) !important;
}

.gutter--on .collection[data-limit] {
  width: calc(100% + 25px) !important;
  margin-left: -12.5px !important;
}

.gutter--off .collection[data-limit] {
  width: 100% !important;
  margin-left: 0 !important;
}

.collection[data-limit] .product-item {
  margin-right: 0 !important;
}

.gutter--on .collection[data-limit] .product-item {
/*   padding-left: 12.5px !important;
  padding-right: 12.5px !important; */
}

.collection--classic .product-item__caption.reviews-visible {
  position: relative;
  padding-right: 60px;
}

@media screen and (max-width: 479px) {
  .collection--classic .product-item__caption.reviews-visible {
    padding-right: 0;
  }
}

@media screen and (min-width: 949px) {
  .collection--overlay .product-item__reviews {
    right: 12%;
    top: 12%;
    margin-bottom: 0;
    transform: translateY(20px);
    opacity: 0;
    transition: all 125ms ease-in-out 0ms;
  }
  .no-touch .collection--overlay .product-item a:hover .product-item__reviews,
  .collection--overlay .product-item a:focus .product-item__reviews {
    transform: translateY(0);
    opacity: 1;
    transition: all 125ms ease-in-out 100ms;
  }
}

@media screen and (max-width: 948px) {
  .collection--overlay .product-item__caption {
    position: relative;
  }
  .collection--overlay .product-item__reviews {
    position: absolute;
    padding-right: 0;
  }
}

.product-item__reviews {
  position: absolute;
  top: calc(1.2em + 5px);
  right: 0;
}

.product-item__reviews .spr-starrating {
  width: 55px !important;
}

.product-item__reviews .spr-starrating:before {
  right: 0;
  left: auto !important;
}

.product-item__reviews .spr-icon-star:after, .product-item__reviews .spr-icon-star-half-alt:after {
  width: 32px !important;
  text-align: right !important;
}

.product-item__reviews .spr-badge[data-rating="0.0"] {
  display: none !important;
}

.product-item__reviews .spr-badge-caption {
  display: none;
}

@media screen and (max-width: 479px) {
  .product-item__reviews {
    display: none;
  }
}

/*!
 * Product Media *
*/
.dragging .product-gallery__item,
.product-gallery.flickity-enabled .product-gallery__item:not(.is-selected) .lazy-image,
.product-gallery.flickity-enabled .product-gallery__item:not(.is-selected) .product-item__thumbnail {
  pointer-events: none !important;
}

.product-gallery__item video, .product-gallery__item iframe, .product-gallery__item .shopify-model-viewer-ui__controls-overlay {
  opacity: 0;
}

.product-gallery__item video:not(.loaded) {
  position: absolute;
}

.product-gallery__item .plyr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 150ms linear;
}

.product-gallery__item .plyr.lazyloaded {
  opacity: 1;
}

.product-gallery__item .plyr.lazyloaded video, .product-gallery__item .plyr.lazyloaded model-viewer {
  opacity: 1;
}

.product-gallery__item .plyr:not(.reset-transitions) * {
  animation: none !important;
  transition: none !important;
}

.product-gallery__item .lazy-image[data-ratio] iframe, .product-gallery__item .product-item__thumbnail[data-ratio] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  opacity: 0;
  transition: opacity 150ms linear;
}

.product-gallery__item .lazy-image[data-ratio].lazyloaded iframe, .product-gallery__item .product-item__thumbnail[data-ratio].lazyloaded iframe,
.product-gallery__item .lazy-image[data-ratio].lazyloaded iframe:not([src*=vimeo]),
.product-gallery__item .product-item__thumbnail[data-ratio].lazyloaded iframe:not([src*=vimeo]),
.product-gallery__item .lazy-image[data-ratio].lazyloaded iframe:not([src*=youtube]),
.product-gallery__item .product-item__thumbnail[data-ratio].lazyloaded iframe:not([src*=youtube]) {
  opacity: 1;
}

.product-gallery__item .shopify-model-viewer-ui, .product-gallery__item model-viewer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.product-gallery__item .shopify-model-viewer-ui.lazyloaded .shopify-model-viewer-ui__controls-overlay {
  opacity: 1;
}

.product-gallery--fill .plyr__video-wrapper {
  height: 100%;
}

.product-gallery--fill .plyr__video-wrapper video {
  width: auto;
  min-width: 100%;
  min-height: 100%;
}

.product-gallery__view-in-space {
/*   font-family: var(--font-stack-body); */
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  font-size: calc(12 / 14 * var(--base-body-size)  + 0px);
  line-height: 1;
  background-color: rgba(var(--color-body-txt), 0.08);
  border: none;
  width: 100%;
  min-height: 44px;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(var(--color-body-txt), 1);
}

.product-gallery--gutter + .product-gallery__view-in-space {
  width: calc(100% - 50px);
  margin-left: 25px;
}

.product-gallery--dots + .product-gallery__view-in-space:not([data-shopify-xr-hidden]) {
  margin-top: -30px;
  margin-bottom: 20px;
}

.product-gallery__view-in-space[data-shopify-xr-hidden] {
  display: none;
}

.template-product-portfolio .product-gallery__view-in-space {
  display: none !important;
}

.product-gallery__view-in-space:hover .product-gallery__view-in-space-text, .product-gallery__view-in-space:focus .product-gallery__view-in-space-text {
  border-bottom-color: rgba(var(--color-body-txt), 1);
}

.product-gallery__view-in-space svg.icon {
  height: 2em;
  width: 2em;
  margin-right: .2em;
  fill: transparent;
}

.product-gallery__view-in-space svg.icon .icon-3d-badge-full-color-outline {
  stroke: none;
}

.product-gallery__view-in-space svg.icon .icon-3d-badge-full-color-element {
  fill: rgba(var(--color-body-txt), 1);
  opacity: 1;
}

.product-gallery__view-in-space-text {
  border-bottom: 1px solid transparent;
}

.plyr.plyr--full-ui.plyr--video {
  color: rgba(var(--color-body-txt), 1);
  background-color: transparent;
}

.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
  background-color: transparent;
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
  background-color: #000;
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
  background-color: rgba(var(--color-body-bg), 1);
  border-color: rgba(var(--color-body-txt), 0.05);
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus, .plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
  color: rgba(var(--color-body-txt), 0.55);
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
  background-color: rgba(var(--color-body-bg), 1);
  border-color: rgba(var(--color-body-txt), 0.05);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
  box-shadow: 2px 0 0 0 rgba(var(--color-body-bg), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
  box-shadow: 2px 0 0 0 rgba(var(--color-body-bg), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 rgba(var(--color-body-bg), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-body-txt), 0.6) var(--value, 0));
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
  background-color: rgba(var(--color-body-txt), 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
  background-color: rgba(var(--color-body-txt), 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(var(--color-body-txt), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(var(--color-body-txt), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(var(--color-body-txt), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(var(--color-body-txt), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
  background-color: rgba(var(--color-body-txt), 1);
  color: rgba(var(--color-body-bg), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
  border-top-color: rgba(var(--color-body-txt), 1);
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
  background-image: linear-gradient(-45deg, rgba(var(--color-body-txt), 0.6) 25%, transparent 25%, transparent 50%, rgba(var(--color-body-txt), 0.6) 50%, rgba(var(--color-body-txt), 0.6) 75%, transparent 75%, transparent);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
  color: rgba(var(--color-body-bg), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
  box-shadow: 2px 0 0 0 rgba(var(--color-body-txt), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
  box-shadow: 2px 0 0 0 rgba(var(--color-body-txt), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
  box-shadow: 2px 0 0 0 rgba(var(--color-body-txt), 1);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
  background-image: linear-gradient(to right, currentColor var(--value, 0), rgba(var(--color-body-bg), 0.6) var(--value, 0));
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track, .plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper {
  background-color: rgba(var(--color-body-bg), 0.6);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 4px rgba(var(--color-body-bg), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 4px rgba(var(--color-body-bg), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 4px rgba(var(--color-body-bg), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
  box-shadow: 0 0 0 3px rgba(var(--color-body-bg), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
  box-shadow: 0 0 0 3px rgba(var(--color-body-bg), 0.25);
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
  box-shadow: 0 0 0 3px rgba(var(--color-body-bg), 0.25);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: rgba(var(--color-body-bg), 1);
  border-color: rgba(var(--color-body-txt), 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: rgba(var(--color-body-txt), 1);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(var(--color-body-txt), 0.55);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(var(--color-body-txt), 0.55);
  background: rgba(var(--color-body-txt), 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(var(--color-body-txt), 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  background: rgba(var(--color-body-bg), 1);
  border-color: rgba(var(--color-body-txt), 0.05);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover, .shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  color: rgba(var(--color-body-txt), 0.55);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  flex-direction: row;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-left: 1px solid rgba(var(--color-body-txt), 0.05);
  border-bottom: none;
  height: 28px;
  bottom: 0px;
  right: auto;
  top: 8px;
}

/*!
 *  3.8. Search form
*/
.search-form {
  position: relative;
}

.search-form input[type="search"] {
/*   font-family: var(--font-stack-body); */
  font-weight: var(--font-weight-body);
  font-style: var(--font-style-body);
  color: rgba(var(--color-body-txt), 1);
  opacity: .66;
  transition: all 100ms linear;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid;
  width: 100%;
  height: 55px;
  padding-right: 28px;
}

@media screen and (min-width: 1920px) {
  .search-form input[type="search"] {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .search-form input[type="search"] {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .search-form input[type="search"] {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  .search-form input[type="search"] {
    font-size: calc(12px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

.search-form input[type="search"]::placeholder {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
}

.search-form input[type="search"] + button {
  opacity: .66;
  transition: all 100ms linear;
}

.no-touch .search-form input[type="search"]:hover, .search-form input[type="search"]:focus {
  opacity: .86;
}

.no-touch .search-form input[type="search"]:hover + button, .search-form input[type="search"]:focus + button {
  opacity: .86;
}

.search-form input[type="search"]:focus, .search-form input[type="search"].filled {
  opacity: 1 !important;
}

.search-form input[type="search"]:focus + button, .search-form input[type="search"].filled + button {
  opacity: 1 !important;
}

.search-form input[type="search"].focus {
  outline: auto 5px -webkit-focus-ring-color;
}

.predictive-search .search-form input[type="search"]::-webkit-search-decoration,
.predictive-search .search-form input[type="search"]::-webkit-search-cancel-button,
.predictive-search .search-form input[type="search"]::-webkit-search-results-button,
.predictive-search .search-form input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.predictive-search .search-form button[type="submit"] {
  pointer-events: none;
}

.search-form button[type="submit"] {
  width: 21px;
  height: 21px;
  position: absolute;
  top: 18px;
  right: 0;
  cursor: pointer;
}

.search-form button[type="submit"] svg {
  width: 100%;
  height: 100%;
}

.search-form button[type="submit"]:focus, .no-touch .search-form button[type="submit"]:hover {
  opacity: 1;
}

.search-form path {
  fill: rgba(var(--color-body-txt), 1);
}

.sidebar__search {
  display: block;
  width: 100%;
  left: 0;
  visibility: visible;
  pointer-events: none;
  background: transparent;
}

.sidebar__search &gt; div:after {
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}

.sidebar__search.predictive-search.opened {
  transform: translateX(0);
}

@media screen and (max-width: 360px) {
  .sidebar__search {
    width: 100%;
  }
}

.sidebar__search .search-form {
  position: fixed;
  bottom: 40px;
  width: calc(100% - 28%);
  margin-left: 14%;
  pointer-events: all;
}

.sidebar__search .search-form input[type="search"] {
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar__search .search-form input[type="search"]::placeholder {
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar__search .search-form path {
  fill: rgba(var(--color-sidebar-txt), 1);
}

.sidebar__search .search-form:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50px;
  display: block;
  background: rgba(var(--color-sidebar-bg), 1);
}

.sidebar__search .search-form:before {
  content: "";
  position: absolute;
  bottom: 50px;
  left: 0;
  height: 60px;
  display: block;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(360deg, rgba(var(--color-sidebar-bg), 1) 0%, rgba(var(--color-sidebar-bg), 0) 100%);
  z-index: 0;
}

.sidebar__cart-close svg, .sidebar__menus-close svg, .sidebar__search-close svg, .collection__filters-close svg, .localization__filters-close svg {
  left: -2px;
}

.sidebar__search {
  z-index: 99;
}

@media screen and (max-width: 948px) {
  .sidebar__search:not(.predictive-search) .search-form {
    bottom: auto;
    top: 4px;
    width: calc(100% - 50px);
    margin-left: 25px;
    background: rgba(var(--color-sidebar-bg), 1);
    visibility: hidden;
    opacity: 0;
    transition: all 120ms linear;
  }
  .sidebar__search:not(.predictive-search) .search-form input[type="search"] {
    border-bottom: 0;
  }
  .sidebar__search:not(.predictive-search) .search-form button[type="submit"] {
    display: none;
  }
  .sidebar__search:not(.predictive-search).opened .search-form {
    visibility: visible;
    opacity: 1;
  }
  .sidebar__search:not(.predictive-search).opened .sidebar__search-close {
    display: block;
    opacity: 1;
    visibility: visible;
    right: 25px;
    pointer-events: all;
  }
}

@media screen and (min-width: 949px) {
  .sidebar__search.predictive-search {
    transition: width 80ms linear, background 80ms linear 100ms;
  }
  .sidebar__search.predictive-search .sidebar__search-close {
    right: 40px;
    top: 14px;
    opacity: 0;
    visibility: hidden;
    display: block;
    pointer-events: all;
    z-index: 100;
    margin-right: -15px;
    transition: opacity 80ms linear, visibility 80ms linear;
  }
  .sidebar__search.predictive-search .search-form {
    background: rgba(var(--color-sidebar-bg), 1);
    transition: width 80ms linear, margin-left 80ms linear, bottom 180ms linear 60ms;
    z-index: 99;
  }
  .sidebar__search.open-search {
    pointer-events: all;
    width: 400px;
    background: rgba(var(--color-sidebar-bg), 1);
    transition: background 80ms linear, width 80ms linear 60ms;
  }
  .sidebar__search.open-search .search-form {
    bottom: calc(100% - 65px);
    width: calc(400px - 80px);
    margin-left: 40px;
    transition: width 80ms linear 60ms, margin-left 80ms linear 60ms, bottom 180ms linear 100ms;
  }
  .sidebar__search.open-search .sidebar__search-close {
    opacity: 1;
    visibility: visible;
    transition: opacity 80ms linear 200ms, visibility 80ms linear 200ms;
  }
  .sidebar__search.open-search button[type="submit"] {
    display: none;
  }
}

@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search {
    width: 360px;
    right: 0;
    left: auto;
    background: rgba(var(--color-sidebar-bg), 1);
    visibility: visible;
    transform: translateX(100%);
    transition: all 120ms linear;
    pointer-events: all;
  }
  .sidebar__search.predictive-search:after {
    content: "predictive-mobile";
    display: none;
  }
  .sidebar__search.predictive-search.opened {
    visibility: visible;
  }
  .sidebar__search.predictive-search.opened &gt; div:after {
    width: 100%;
    visibility: visible;
    transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  }
  .sidebar__search.predictive-search.opened .cart {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
    transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 50ms;
  }
  .sidebar__search.predictive-search .search-form {
    width: calc(100% - 60px);
    margin-left: 30px;
    height: 67px;
    top: 0;
    z-index: 99;
  }
  .sidebar__search.predictive-search .search-form button[type="submit"] {
    display: none;
  }
  .sidebar__search.predictive-search .search-form input[type="search"] {
    height: 67px;
    background: rgba(var(--color-sidebar-bg), 1);
    border-bottom: 1px solid rgba(var(--color-sidebar-bg-darken-alt), 1);
  }
  .sidebar__search.predictive-search .sidebar__search-close {
    opacity: 1;
    visibility: visible;
    right: 34px;
    top: 10px;
    display: block;
    z-index: 100;
  }
}

@media screen and (max-width: 360px) {
  .sidebar__search {
    width: 100%;
  }
  .sidebar__search .search-form {
    width: calc(100% - 40px);
    margin-left: 20px;
  }
  .sidebar__search .sidebar__search-close {
    right: 24px;
  }
}

/* ---
 PREDICTIVE (results)
 -- */
@keyframes fill-progress {
  0% {
    width: 0;
    left: 0;
  }
  50% {
    left: 0;
    width: 100%;
  }
  100% {
    left: 100%;
    width: 0;
  }
}

.sidebar__search.predictive-search .sidebar__search-container {
  position: fixed;
  padding: 45px 0 0;
  min-height: 100%;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  width: 400px;
  z-index: 98 !important;
}

.sidebar__search.predictive-search .sidebar__search-container &gt; div {
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search .sidebar__search-container {
    width: 360px;
    padding: 45px 0 0;
  }
  .sidebar__search.predictive-search .sidebar__search-container &gt; div {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 360px) {
  .sidebar__search.predictive-search .sidebar__search-container {
    width: 100%;
    padding: 45px 0 0;
  }
  .sidebar__search.predictive-search .sidebar__search-container &gt; div {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.sidebar__search.predictive-search .sidebar__search-results {
  margin-top: 20px;
  transition: all 120ms linear;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  transition: opacity 60ms linear, visibility 60ms linear;
  z-index: 8;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  max-height: calc(100vh - 170px);
  overflow-y: scroll;
  position: relative;
}

.sidebar__search.predictive-search .sidebar__search-results:after {
  content: "";
  position: sticky;
  position: -webkit-sticky;
  bottom: 0;
  left: 0;
  margin-top: -40px;
  height: 60px;
  display: block;
  width: 100%;
  pointer-events: none;
  background: linear-gradient(360deg, rgba(var(--color-sidebar-bg), 1) 0%, rgba(var(--color-sidebar-bg), 0) 100%);
  z-index: 9;
}

.sidebar__search.predictive-search .sidebar__search-results.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 120ms linear 200ms, visibility 120ms linear 200ms;
}

@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search .sidebar__search-results {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar__search.predictive-search .sidebar__search-results::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item {
  display: flex;
  align-items: center;
  position: relative;
  padding: 25px 0;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item:not(.first) {
  border-top: 1px solid rgba(var(--color-sidebar-bg-darken), 1);
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .title {
  width: 100%;
  margin-top: 0;
  line-height: 1.4;
  margin-bottom: .5em;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .caption {
  margin-top: 0;
  display: block;
  line-height: 1.4;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .content {
  width: calc(100% - 80px);
  padding-left: 20px;
  color: rgba(var(--color-sidebar-txt), 1);
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .vendor {
  display: block;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .vendor + .price {
  display: block;
  margin-top: 8px;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail {
  width: 80px;
  height: 90px;
  background: rgba(var(--color-sidebar-bg-darken-alt), 1);
  position: relative;
  overflow: hidden;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  transition: opacity 250ms linear;
  opacity: 0;
  content: "";
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail img {
  vertical-align: middle;
  transition: opacity 150ms linear, transform 250ms linear;
  opacity: 0;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .thumbnail img.lazyloaded {
  opacity: 1;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item:hover .thumbnail:after {
  opacity: 1;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item:hover .thumbnail img {
  transform: scale(1.025);
}

.sidebar__search.predictive-search .sidebar__search-results .search-item.article .content {
  width: 100%;
  padding-left: 0;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item.article .caption {
  margin-top: 8px;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .content {
  margin-top: -3px;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .title, .sidebar__search.predictive-search .sidebar__search-results .search-item.blank .caption {
  width: 100%;
  background: rgba(var(--color-sidebar-bg-darken-alt), 1);
  height: 20px;
  position: relative;
  overflow: hidden;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .caption {
  width: 60%;
  margin-top: 10px;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item.blank .thumbnail:after, .sidebar__search.predictive-search .sidebar__search-results .search-item.blank .title:after, .sidebar__search.predictive-search .sidebar__search-results .search-item.blank .caption:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .05;
  content: "";
  animation: fill-progress 2s infinite;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .unit-price {
  margin-top: -3px;
}

.sidebar__search.predictive-search .sidebar__search-results .search-item .price .st {
  opacity: .66;
  text-decoration: line-through;
  padding-left: 5px;
  font-weight: normal;
}

.sidebar__search.predictive-search .sidebar__search-results .search-title {
  display: block;
  margin-top: 38px;
  text-transform: uppercase;
  position: relative;
  line-height: 1;
  overflow: hidden;
}

#section-search .sidebar__search.predictive-search .sidebar__search-results .search-title {
  margin-top: 38px;
}

.sidebar__search.predictive-search .sidebar__search-link.push-top + .sidebar__search-results:after {
  margin-top: -60px;
}

.sidebar__search.predictive-search .sidebar__search-link {
  position: relative;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 120ms linear;
  transition: opacity 60ms linear, visibility 60ms linear;
}

.sidebar__search.predictive-search .sidebar__search-link.push-top {
  top: 20px;
}

.sidebar__search.predictive-search .sidebar__search-link.show {
  opacity: 1;
  visibility: visible;
  transition: opacity 120ms linear 200ms, visibility 120ms linear 200ms;
}

@media screen and (max-width: 948px) {
  .sidebar__search.predictive-search .sidebar__search-link {
    opacity: 1;
    visibility: visible;
  }
}

.sidebar__search.predictive-search .sidebar__search-link .search-more {
  width: 100%;
  margin-top: 18px;
  line-height: 1;
  height: auto;
  min-height: 55px;
  padding-top: 18px;
  padding-bottom: 18px;
  word-break: break-all;
}

@media all and (min-width: 949px) {
  .show-announcement-bar .sidebar__search.predictive-search.open-search .search-form {
    bottom: calc(100% - 105px);
  }
}

.show-announcement-bar .sidebar__search.predictive-search .sidebar__search-container {
  padding-top: 95px;
}

.show-announcement-bar .sidebar__search.predictive-search .sidebar__search-results {
  max-height: calc(100vh - 220px);
}

.sidebar__search.open-search .search-form:after {
  display: none;
}

/*!
 *  3.9. Share popup
*/
.share-link, .article__navigation a {
  margin-top: 55px;
  margin-bottom: -5px;
  display: block;
  cursor: pointer;
  border: none !important;
  transition: all 100ms linear;
}

.share-link .text, .article__navigation a .text {
  position: relative;
  top: -5px;
  margin-left: 10px;
}

.no-touch .share-link:hover, .no-touch .article__navigation a:hover, .article__navigation .no-touch a:hover {
  color: rgba(var(--color-body-accent), 1);
}

.no-touch .share-link:hover svg path, .no-touch .article__navigation a:hover svg path, .article__navigation .no-touch a:hover svg path {
  fill: rgba(var(--color-body-accent), 1);
}

.share-link svg path, .article__navigation a svg path {
  transition: all 100ms linear;
}

.share-popup {
  text-align: center;
  display: flex;
  width: 30%;
  max-width: 420px;
  min-width: 320px;
  margin: auto;
  background: #fff;
  padding: 70px 50px;
  flex-direction: column;
  position: relative;
}

.share-popup span {
  margin-bottom: 1.2em;
}

.share-popup a {
  margin-top: .9em;
}

.share-popup .basicLightboxClose {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
  top: 5px;
  right: 5px;
  transition: all 100ms linear;
}

.no-touch .share-popup .basicLightboxClose:hover, .share-popup .basicLightboxClose:focus {
  color: rgba(var(--color-body-accent), 1);
}

/*
 *  SECTION 4 - PAGES
*/
/*!
 *  4.1. Article 
*/
.article {
  display: flex;
  flex-direction: column-reverse;
}

.article svg path {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}

.article__image {
  position: relative;
  height: 50vh;
}

@media screen and (max-width: 768px) {
  .article__image {
    height: 40vh;
  }
}

.article__navigation {
  display: flex;
  justify-content: space-between;
}

.article__navigation .next-article .text {
  margin-left: 0;
  margin-right: 10px;
}

.article__navigation a {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.article__navigation a .text {
  top: -7px;
}

@media screen and (max-width: 480px) {
  .article__navigation a .text {
    display: none;
  }
}

.article__comments, .comments__form {
  margin-top: 100px;
}

.comments__form small {
  margin-top: 1em;
  display: block;
}

.comments {
  list-style: none;
  margin-top: 30px;
}

.comment:not(:last-child) {
  margin-bottom: 40px;
}

.comment &gt; span {
  display: block;
}

.comment__author {
  font-weight: var(--font-weight-body-semibold);
  margin-bottom: .3em;
}

.comment__content {
  margin-top: 1em;
}

/*!
 *  4.2. Blog
*/
.blog-header {
  margin-top: 0 !important;
}

.template-blog .blog--grid.cols-1 {
  margin: 0 50px;
}

.template-blog .blog--grid.cols-2 {
  width: calc(100% - 50px);
  margin-left: 25px;
}

.blog-tags {
  margin-bottom: -20px !important;
}

.blog-tags a {
  display: inline-block;
  margin-right: 40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1280px) {
  .template-blog .blog--grid.cols-1,
  .template-index .blog--grid.cols-1 {
    margin: 0 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .template-blog .blog--grid.cols-1,
  .template-index .blog--grid.cols-1 {
    margin: 0 25px;
  }
}

@media screen and (max-width: 1280px) {
  .template-blog .blog--grid.cols-2,
  .template-index .blog--grid.cols-2 {
    width: calc(100% - 3.2vw);
    margin-left: 1.6vw;
  }
}

@media screen and (max-width: 948px) {
  .template-blog .blog--grid.cols-2,
  .template-index .blog--grid.cols-2 {
    width: calc(100% - 25px);
    margin-left: 12.5px;
  }
}

@media screen and (max-width: 1280px) {
  .template-index .blog--grid.cols-2 {
    margin-left: -1.6vw;
    width: calc(100% + 3.2vw);
  }
}

@media screen and (max-width: 948px) {
  .template-index .blog--grid.cols-2 {
    width: calc(100% + 25px);
  }
}

/*!
 *  4.3. Collection
*/
.template-collection .breadcrumb, .template-search .breadcrumb {
  margin-bottom: 1.8em;
}

.template-collection .gutter--on, .template-search .gutter--on {
  margin-left: 50px;
  margin-right: 50px;
}

@media screen and (max-width: 1280px) {
  .template-collection .gutter--on, .template-search .gutter--on {
    margin-left: 3.2vw;
    margin-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .template-collection .gutter--on, .template-search .gutter--on {
    margin-left: 25px;
    margin-right: 25px;
  }
}

.template-collection.template-collection-portfolio .gutter--on, .template-collection-portfolio.template-search .gutter--on {
  margin-top: 30px;
}

.collection--portfolio {
  margin-bottom: 150px;
}

@media screen and (max-width: 948px) {
  .collection--portfolio {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 648px) {
  .collection--portfolio {
    margin-bottom: 50px;
  }
}

.collection-header, .blog-header, .list-collections-header, .project__header, .search-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  z-index: 9;
  margin: 50px 50px 50px;
}

@media screen and (max-width: 1280px) {
  .collection-header, .blog-header, .list-collections-header, .project__header, .search-header {
    margin: 50px 3.2vw 50px;
  }
}

@media screen and (max-width: 948px) {
  .collection-header, .blog-header, .list-collections-header, .project__header, .search-header {
    margin: 50px 25px 50px;
  }
}

@media screen and (max-width: 648px) {
  .collection-header, .blog-header, .list-collections-header, .project__header, .search-header {
    margin-top: 50px;
    margin-bottom: 30px;
  }
}

.template-collection-portfolio .collection-header, .template-collection-portfolio .blog-header, .template-collection-portfolio .list-collections-header, .template-collection-portfolio .project__header, .template-collection-portfolio .search-header {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.template-collection-portfolio .collection-header .collection-header__description, .template-collection-portfolio .blog-header .collection-header__description, .template-collection-portfolio .list-collections-header .collection-header__description, .template-collection-portfolio .project__header .collection-header__description, .template-collection-portfolio .search-header .collection-header__description {
  width: 80%;
}

@media screen and (max-width: 768px) {
  .template-collection-portfolio .collection-header .collection-header__description, .template-collection-portfolio .blog-header .collection-header__description, .template-collection-portfolio .list-collections-header .collection-header__description, .template-collection-portfolio .project__header .collection-header__description, .template-collection-portfolio .search-header .collection-header__description {
    width: 100%;
  }
}

.collection-header.has-image, .has-image.blog-header, .has-image.list-collections-header, .has-image.project__header, .has-image.search-header {
/*
  min-height: 420px;
*/
  min-height: 850px;
  margin: 0;
  padding: 50px;
}

@media screen and (max-width: 1280px) {
  .collection-header.has-image, .has-image.blog-header, .has-image.list-collections-header, .has-image.project__header, .has-image.search-header {
    padding: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .collection-header.has-image, .has-image.blog-header, .has-image.list-collections-header, .has-image.project__header, .has-image.search-header {
    padding: 25px;
  }
}

@media screen and (max-height: 768px) {
  .collection-header.has-image, .has-image.blog-header, .has-image.list-collections-header, .has-image.project__header, .has-image.search-header {
    min-height: 320px;
  }
}

.collection-header.has-image + .gutter--on, .has-image.blog-header + .gutter--on, .has-image.list-collections-header + .gutter--on, .has-image.project__header + .gutter--on, .has-image.search-header + .gutter--on {
  margin-top: 50px;
}

@media screen and (max-width: 948px) {
  .collection-header.has-image + .gutter--on, .has-image.blog-header + .gutter--on, .has-image.list-collections-header + .gutter--on, .has-image.project__header + .gutter--on, .has-image.search-header + .gutter--on {
    margin-top: 25px;
  }
}

.collection-header.has-image + .gutter--off .collection--classic, .has-image.blog-header + .gutter--off .collection--classic, .has-image.list-collections-header + .gutter--off .collection--classic, .has-image.project__header + .gutter--off .collection--classic, .has-image.search-header + .gutter--off .collection--classic {
  margin-top: 25px;
}

.collection-header .button .symbol, .blog-header .button .symbol, .list-collections-header .button .symbol, .project__header .button .symbol, .search-header .button .symbol, .collection-header .shopify-challenge__button .symbol, .blog-header .shopify-challenge__button .symbol, .list-collections-header .shopify-challenge__button .symbol, .project__header .shopify-challenge__button .symbol, .search-header .shopify-challenge__button .symbol, .collection-header .shopify-payment-button__button--unbranded .symbol, .blog-header .shopify-payment-button__button--unbranded .symbol, .list-collections-header .shopify-payment-button__button--unbranded .symbol, .project__header .shopify-payment-button__button--unbranded .symbol, .search-header .shopify-payment-button__button--unbranded .symbol, .collection-header #shopify-product-reviews .spr-summary-actions-newreview .symbol, #shopify-product-reviews .collection-header .spr-summary-actions-newreview .symbol, .blog-header #shopify-product-reviews .spr-summary-actions-newreview .symbol, #shopify-product-reviews .blog-header .spr-summary-actions-newreview .symbol, .list-collections-header #shopify-product-reviews .spr-summary-actions-newreview .symbol, #shopify-product-reviews .list-collections-header .spr-summary-actions-newreview .symbol, .project__header #shopify-product-reviews .spr-summary-actions-newreview .symbol, #shopify-product-reviews .project__header .spr-summary-actions-newreview .symbol, .search-header #shopify-product-reviews .spr-summary-actions-newreview .symbol, #shopify-product-reviews .search-header .spr-summary-actions-newreview .symbol, .collection-header #spr-form .spr-button-primary .symbol, #spr-form .collection-header .spr-button-primary .symbol, .blog-header #spr-form .spr-button-primary .symbol, #spr-form .blog-header .spr-button-primary .symbol, .list-collections-header #spr-form .spr-button-primary .symbol, #spr-form .list-collections-header .spr-button-primary .symbol, .project__header #spr-form .spr-button-primary .symbol, #spr-form .project__header .spr-button-primary .symbol, .search-header #spr-form .spr-button-primary .symbol, #spr-form .search-header .spr-button-primary .symbol, .collection-header .project__text .rte.style-links a .symbol, .project__text .rte.style-links .collection-header a .symbol, .blog-header .project__text .rte.style-links a .symbol, .project__text .rte.style-links .blog-header a .symbol, .list-collections-header .project__text .rte.style-links a .symbol, .project__text .rte.style-links .list-collections-header a .symbol, .project__header .project__text .rte.style-links a .symbol, .project__text .rte.style-links .project__header a .symbol, .search-header .project__text .rte.style-links a .symbol, .project__text .rte.style-links .search-header a .symbol, .collection-header .delete-address a .symbol, .delete-address .collection-header a .symbol, .blog-header .delete-address a .symbol, .delete-address .blog-header a .symbol, .list-collections-header .delete-address a .symbol, .delete-address .list-collections-header a .symbol, .project__header .delete-address a .symbol, .delete-address .project__header a .symbol, .search-header .delete-address a .symbol, .delete-address .search-header a .symbol {
  position: relative;
  top: 5px;
  margin-left: 20px;
}

.collection-header__container, .blog-header__container, .list-collections-header__container, .project__header-content, .search-header__container {
  width: 70%;
  max-width: 800px;
  min-width: 270px;
  margin-top: 60px;
  flex: 1;
}

.collection-header__container &gt; .h1, .blog-header__container &gt; .h1, .list-collections-header__container &gt; .h1, .project__header-content &gt; .h1, .search-header__container &gt; .h1, .collection-header__container &gt; .testimonial__content, .blog-header__container &gt; .testimonial__content, .list-collections-header__container &gt; .testimonial__content, .project__header-content &gt; .testimonial__content, .search-header__container &gt; .testimonial__content {
  padding-right: 50px;
}

.template-collection-portfolio .collection-header__container, .template-collection-portfolio .blog-header__container, .template-collection-portfolio .list-collections-header__container, .template-collection-portfolio .project__header-content, .template-collection-portfolio .search-header__container {
  padding-bottom: 30px;
}

@media screen and (max-width: 948px) {
  .template-collection-portfolio .collection-header__container, .template-collection-portfolio .blog-header__container, .template-collection-portfolio .list-collections-header__container, .template-collection-portfolio .project__header-content, .template-collection-portfolio .search-header__container {
    padding-bottom: 0;
    margin-top: 30px;
  }
}

/* PC */
.collection-body__description {
  margin-bottom: 50px;
  text-align: center;
  font-size: 120%;
}
/* ã‚¹ãƒžãƒ› */
@media screen and (max-width: 948px) {
  .collection-body__description {
    margin-bottom: 25px;
/* 2022/03/11 ã‚³ãƒ¬ã‚¯ã‚·ãƒ§ãƒ³ã‚¿ã‚¤ãƒˆãƒ«ä¸­å¤®å¯„ã› */
    text-align: center;
    
  }
}

.collection-header__background, .blog-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.no-content-message {
  grid-column: span 4;
}

.collection-filters-handle-holder {
  height: 0;
  top: -55px;
  position: relative;
}

.collection__filters, .localization__filters {
  width: 450px;
  right: 0;
  left: auto;
  z-index: 9991;
}

.collection__filters &gt; div, .localization__filters &gt; div {
  padding: 0 30px;
  color: rgba(var(--color-body-txt), 1);
}

.collection__filters &gt; div:after, .localization__filters &gt; div:after {
  top: 0;
  right: 0;
  left: auto;
  background: rgba(var(--color-body-bg), 1);
  border-color: rgba(var(--color-body-bg), 1);
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 100ms;
}

.collection__filters .filters, .localization__filters .filters, .localization__filters .locals {
  opacity: 0;
  visibility: hidden;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
  height: 100vh;
  padding: 80px 0 40px;
  overflow-y: scroll;
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}

.collection__filters .filters::-webkit-scrollbar, .localization__filters .filters::-webkit-scrollbar, .localization__filters .locals::-webkit-scrollbar {
  width: 0 !important;
}

.collection__filters.opened &gt; div:after, .opened.localization__filters &gt; div:after {
  width: 100%;
  visibility: visible;
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1);
}

.collection__filters.opened .filters, .opened.localization__filters .filters, .collection__filters.opened .localization__filters .locals, .localization__filters .collection__filters.opened .locals, .opened.localization__filters .locals {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  transition: all 150ms cubic-bezier(0.4, 0, 1, 1) 50ms;
}

.collection__filters .option, .localization__filters .option {
  width: 100%;
  margin-bottom: 50px;
}

.collection__filters .option label, .localization__filters .option label {
  font-weight: var(--font-weight-body-medium);
  text-transform: uppercase;
  display: block;
  margin-bottom: 1em;
}

.collection__filters .option select:not(.styled), .localization__filters .option select:not(.styled) {
  opacity: 0;
}

.collection__filters .actions, .localization__filters .actions {
  display: flex;
}

.collection__filters .actions button, .localization__filters .actions button {
  width: 50%;
}

@media screen and (max-width: 948px) {
  .collection__filters, .localization__filters {
    background: rgba(var(--color-body-bg), 1);
    width: 360px;
    visibility: visible;
    transform: translateX(100%);
    transition: all 120ms linear;
  }
  .collection__filters.opened, .opened.localization__filters {
    transform: translateX(0);
  }
}

@media screen and (max-width: 360px) {
  .collection__filters, .localization__filters {
    width: 100%;
  }
}


.collection__filters-close,
.localization__filters-close {
  top: 35px;
  right: 20px;
}

.collection__filters-close svg polygon, .localization__filters-close svg polygon {
  fill: rgba(var(--color-body-txt), 1) !important;
}

.collection__filters.opened .collection__filters-close, .opened.localization__filters .collection__filters-close, .collection__filters.opened .localization__filters-close, .opened.localization__filters .localization__filters-close {
  opacity: 1;
  visibility: visible;
  transition: all 50ms linear 50ms;
}

.filters-overlay-background {
  z-index: 999;
}

@media screen and (max-width: 648px) {
  .collection-header.has-filters, .has-filters.blog-header, .has-filters.list-collections-header, .has-filters.project__header, .has-filters.search-header {
    margin-bottom: 95px;
  }
  .collection-header.has-filters .collection-filters-handle-holder, .has-filters.blog-header .collection-filters-handle-holder, .has-filters.list-collections-header .collection-filters-handle-holder, .has-filters.project__header .collection-filters-handle-holder, .has-filters.search-header .collection-filters-handle-holder {
    width: 100%;
    position: absolute;
    bottom: -22px;
    top: auto;
    opacity: .66;
  }
  .collection-header.has-filters .collection-filters-handle-holder .button, .has-filters.blog-header .collection-filters-handle-holder .button, .has-filters.list-collections-header .collection-filters-handle-holder .button, .has-filters.project__header .collection-filters-handle-holder .button, .has-filters.search-header .collection-filters-handle-holder .button, .collection-header.has-filters .collection-filters-handle-holder .shopify-challenge__button, .has-filters.blog-header .collection-filters-handle-holder .shopify-challenge__button, .has-filters.list-collections-header .collection-filters-handle-holder .shopify-challenge__button, .has-filters.project__header .collection-filters-handle-holder .shopify-challenge__button, .has-filters.search-header .collection-filters-handle-holder .shopify-challenge__button, .collection-header.has-filters .collection-filters-handle-holder .shopify-payment-button__button--unbranded, .has-filters.blog-header .collection-filters-handle-holder .shopify-payment-button__button--unbranded, .has-filters.list-collections-header .collection-filters-handle-holder .shopify-payment-button__button--unbranded, .has-filters.project__header .collection-filters-handle-holder .shopify-payment-button__button--unbranded, .has-filters.search-header .collection-filters-handle-holder .shopify-payment-button__button--unbranded, .collection-header.has-filters .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .collection-header.has-filters .collection-filters-handle-holder .spr-summary-actions-newreview, .has-filters.blog-header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .has-filters.blog-header .collection-filters-handle-holder .spr-summary-actions-newreview, .has-filters.list-collections-header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .has-filters.list-collections-header .collection-filters-handle-holder .spr-summary-actions-newreview, .has-filters.project__header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .has-filters.project__header .collection-filters-handle-holder .spr-summary-actions-newreview, .has-filters.search-header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .has-filters.search-header .collection-filters-handle-holder .spr-summary-actions-newreview, .collection-header.has-filters .collection-filters-handle-holder #spr-form .spr-button-primary, #spr-form .collection-header.has-filters .collection-filters-handle-holder .spr-button-primary, .has-filters.blog-header .collection-filters-handle-holder #spr-form .spr-button-primary, #spr-form .has-filters.blog-header .collection-filters-handle-holder .spr-button-primary, .has-filters.list-collections-header .collection-filters-handle-holder #spr-form .spr-button-primary, #spr-form .has-filters.list-collections-header .collection-filters-handle-holder .spr-button-primary, .has-filters.project__header .collection-filters-handle-holder #spr-form .spr-button-primary, #spr-form .has-filters.project__header .collection-filters-handle-holder .spr-button-primary, .has-filters.search-header .collection-filters-handle-holder #spr-form .spr-button-primary, #spr-form .has-filters.search-header .collection-filters-handle-holder .spr-button-primary, .collection-header.has-filters .collection-filters-handle-holder .project__text .rte.style-links a, .project__text .rte.style-links .collection-header.has-filters .collection-filters-handle-holder a, .has-filters.blog-header .collection-filters-handle-holder .project__text .rte.style-links a, .project__text .rte.style-links .has-filters.blog-header .collection-filters-handle-holder a, .has-filters.list-collections-header .collection-filters-handle-holder .project__text .rte.style-links a, .project__text .rte.style-links .has-filters.list-collections-header .collection-filters-handle-holder a, .has-filters.project__header .collection-filters-handle-holder .project__text .rte.style-links a, .project__text .rte.style-links .has-filters.project__header .collection-filters-handle-holder a, .has-filters.search-header .collection-filters-handle-holder .project__text .rte.style-links a, .project__text .rte.style-links .has-filters.search-header .collection-filters-handle-holder a, .collection-header.has-filters .collection-filters-handle-holder .delete-address a, .delete-address .collection-header.has-filters .collection-filters-handle-holder a, .has-filters.blog-header .collection-filters-handle-holder .delete-address a, .delete-address .has-filters.blog-header .collection-filters-handle-holder a, .has-filters.list-collections-header .collection-filters-handle-holder .delete-address a, .delete-address .has-filters.list-collections-header .collection-filters-handle-holder a, .has-filters.project__header .collection-filters-handle-holder .delete-address a, .delete-address .has-filters.project__header .collection-filters-handle-holder a, .has-filters.search-header .collection-filters-handle-holder .delete-address a, .delete-address .has-filters.search-header .collection-filters-handle-holder a {
    width: 100%;
    text-align: left;
  }
  .collection-header.has-filters .collection-filters-handle-holder .button &gt; span, .has-filters.blog-header .collection-filters-handle-holder .button &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder .button &gt; span, .has-filters.project__header .collection-filters-handle-holder .button &gt; span, .has-filters.search-header .collection-filters-handle-holder .button &gt; span, .collection-header.has-filters .collection-filters-handle-holder .shopify-challenge__button &gt; span, .has-filters.blog-header .collection-filters-handle-holder .shopify-challenge__button &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder .shopify-challenge__button &gt; span, .has-filters.project__header .collection-filters-handle-holder .shopify-challenge__button &gt; span, .has-filters.search-header .collection-filters-handle-holder .shopify-challenge__button &gt; span, .collection-header.has-filters .collection-filters-handle-holder .shopify-payment-button__button--unbranded &gt; span, .has-filters.blog-header .collection-filters-handle-holder .shopify-payment-button__button--unbranded &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder .shopify-payment-button__button--unbranded &gt; span, .has-filters.project__header .collection-filters-handle-holder .shopify-payment-button__button--unbranded &gt; span, .has-filters.search-header .collection-filters-handle-holder .shopify-payment-button__button--unbranded &gt; span, .collection-header.has-filters .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview &gt; span, #shopify-product-reviews .collection-header.has-filters .collection-filters-handle-holder .spr-summary-actions-newreview &gt; span, .has-filters.blog-header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview &gt; span, #shopify-product-reviews .has-filters.blog-header .collection-filters-handle-holder .spr-summary-actions-newreview &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview &gt; span, #shopify-product-reviews .has-filters.list-collections-header .collection-filters-handle-holder .spr-summary-actions-newreview &gt; span, .has-filters.project__header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview &gt; span, #shopify-product-reviews .has-filters.project__header .collection-filters-handle-holder .spr-summary-actions-newreview &gt; span, .has-filters.search-header .collection-filters-handle-holder #shopify-product-reviews .spr-summary-actions-newreview &gt; span, #shopify-product-reviews .has-filters.search-header .collection-filters-handle-holder .spr-summary-actions-newreview &gt; span, .collection-header.has-filters .collection-filters-handle-holder #spr-form .spr-button-primary &gt; span, #spr-form .collection-header.has-filters .collection-filters-handle-holder .spr-button-primary &gt; span, .has-filters.blog-header .collection-filters-handle-holder #spr-form .spr-button-primary &gt; span, #spr-form .has-filters.blog-header .collection-filters-handle-holder .spr-button-primary &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder #spr-form .spr-button-primary &gt; span, #spr-form .has-filters.list-collections-header .collection-filters-handle-holder .spr-button-primary &gt; span, .has-filters.project__header .collection-filters-handle-holder #spr-form .spr-button-primary &gt; span, #spr-form .has-filters.project__header .collection-filters-handle-holder .spr-button-primary &gt; span, .has-filters.search-header .collection-filters-handle-holder #spr-form .spr-button-primary &gt; span, #spr-form .has-filters.search-header .collection-filters-handle-holder .spr-button-primary &gt; span, .collection-header.has-filters .collection-filters-handle-holder .project__text .rte.style-links a &gt; span, .project__text .rte.style-links .collection-header.has-filters .collection-filters-handle-holder a &gt; span, .has-filters.blog-header .collection-filters-handle-holder .project__text .rte.style-links a &gt; span, .project__text .rte.style-links .has-filters.blog-header .collection-filters-handle-holder a &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder .project__text .rte.style-links a &gt; span, .project__text .rte.style-links .has-filters.list-collections-header .collection-filters-handle-holder a &gt; span, .has-filters.project__header .collection-filters-handle-holder .project__text .rte.style-links a &gt; span, .project__text .rte.style-links .has-filters.project__header .collection-filters-handle-holder a &gt; span, .has-filters.search-header .collection-filters-handle-holder .project__text .rte.style-links a &gt; span, .project__text .rte.style-links .has-filters.search-header .collection-filters-handle-holder a &gt; span, .collection-header.has-filters .collection-filters-handle-holder .delete-address a &gt; span, .delete-address .collection-header.has-filters .collection-filters-handle-holder a &gt; span, .has-filters.blog-header .collection-filters-handle-holder .delete-address a &gt; span, .delete-address .has-filters.blog-header .collection-filters-handle-holder a &gt; span, .has-filters.list-collections-header .collection-filters-handle-holder .delete-address a &gt; span, .delete-address .has-filters.list-collections-header .collection-filters-handle-holder a &gt; span, .has-filters.project__header .collection-filters-handle-holder .delete-address a &gt; span, .delete-address .has-filters.project__header .collection-filters-handle-holder a &gt; span, .has-filters.search-header .collection-filters-handle-holder .delete-address a &gt; span, .delete-address .has-filters.search-header .collection-filters-handle-holder a &gt; span {
    position: absolute;
    right: 20px;
  }
  .collection-header.has-filters.has-image, .has-filters.has-image.blog-header, .has-filters.has-image.list-collections-header, .has-filters.has-image.project__header, .has-filters.has-image.search-header {
    min-height: 275px;
  }
  .collection-header.has-filters.has-image .collection-filters-handle-holder, .has-filters.has-image.blog-header .collection-filters-handle-holder, .has-filters.has-image.list-collections-header .collection-filters-handle-holder, .has-filters.has-image.project__header .collection-filters-handle-holder, .has-filters.has-image.search-header .collection-filters-handle-holder {
    width: calc(100% - 50px);
  }
}

@media screen and (max-width: 948px) {
  .collection-header:not(.has-image), .blog-header:not(.has-image), .list-collections-header:not(.has-image), .project__header:not(.has-image), .search-header:not(.has-image) {
    margin-top: 0 !important;
  }
}

/*!
 *  4.4. Gift card
*/
.template-gift-card {
  height: 100vh;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.gift-card {
  width: 100%;
  max-width: 620px;
}

.gift-card-logo {
  display: inline-block;
  margin-bottom: 20px;
}

.gift-card-content {
  border: 1px solid rgba(var(--color-body-txt), 0.16);
  padding: 50px;
  position: relative;
}

.gift-card__icon {
  position: absolute;
  width: 64px;
  height: 64px;
  top: -55px;
  right: 20px;
  background: rgba(var(--color-body-bg), 1);
}

.gift-card__code {
  margin-top: 20px;
}

.gift-card-qr {
  display: block;
  background: rgba(var(--color-body-bg), 1);
  margin: 0;
  margin-top: 20px;
}

.gift-card-qr #QrCode {
  padding: 10px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  width: 142px;
}

.add-to-apple-wallet {
  height: 55px;
  vertical-align: bottom;
}

@media screen and (max-width: 480px) {
  .gift-card-content {
    padding: 25px;
  }
  .gift-card__actions a {
    width: 100%;
  }
  .gift-card__actions a:first-child {
    margin-bottom: 10px;
  }
}

/*!
 *  4.5. List collections
*/
.list-collections-header .breadcrumb {
  margin-bottom: 1.8em;
}

.list-collections-container {
  margin-bottom: 75px;
}

@media screen and (max-width: 948px) {
  .list-collections-container {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 480px) {
  .list-collections-container {
    margin-bottom: 25px;
  }
}

.collection-list--empty {
  margin-left: 0 !important;
  width: 100% !important;
}

/*!
 *  4.6. Password
*/
.password {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.password-content-wrapper {
  max-width: 600px;
  margin: auto;
  text-align: center;
  flex: 1 0 auto;
}

.password-content-wrapper h1 {
  margin: 6em 0 4em;
}

.password-content {
  padding: 0 30px;
}

.password-login {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 15px;
  font-weight: 600;
  margin: 40px 60px 0 0;
  padding-right: 40px;
}

.password-login .symbol {
  width: 24px;
  height: 24px;
  position: absolute;
  top: 0;
  right: 0px;
}

.password-login .symbol * {
  stroke: rgba(var(--color-body-txt), 1);
}

.template-password a:not(.logo__image):not(.logo__text):not(.js-toggle-login-modal) {
  border-bottom: 1px solid;
}

.password-input-group {
  max-width: 425px;
  margin: 70px auto 35px;
}

.password-input-group &gt; input {
  width: 100%;
}

.password-input-group .button, .password-input-group .shopify-challenge__button, .password-input-group .shopify-payment-button__button--unbranded, .password-input-group #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .password-input-group .spr-summary-actions-newreview, .password-input-group #spr-form .spr-button-primary, #spr-form .password-input-group .spr-button-primary, .password-input-group .project__text .rte.style-links a, .project__text .rte.style-links .password-input-group a, .password-input-group .delete-address a, .delete-address .password-input-group a {
  margin-top: 20px;
}

.login-modal {
  text-align: center;
}

.password-footer {
  text-align: center;
  padding-bottom: 40px;
  opacity: .36;
}

.template-password .basicLightbox__placeholder {
  opacity: 1;
  padding: 40px;
  background: rgba(var(--color-body-bg), 1);
}

.template-password .basicLightboxClose {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
}

/*!
 *  4.7. Product
*/
.product {
  position: relative;
  display: flex;
  align-items: flex-start;
  z-index: 99;
}

.desktop-breadcrumb {
  display: block;
}

@media screen and (max-width: 1023px) {
  .desktop-breadcrumb {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .desktop-breadcrumb + .product__header {
    margin-top: -20px;
  }
}

.desktop-breadcrumb .breadcrumb {
  margin: 0 !important;
  position: relative;
  top: -60px;
}

.mobile-breadcrumb {
  display: none;
}

@media screen and (max-width: 1023px) {
  .mobile-breadcrumb {
    display: block;
    order: 9;
  }
  .mobile-breadcrumb ~ .product__gallery .product-gallery--gutter {
    padding-top: 0;
  }
}

.mobile-breadcrumb .breadcrumb {
  margin: 0 !important;
}

@media screen and (max-width: 1280px) {
  .mobile-breadcrumb .breadcrumb {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .mobile-breadcrumb .breadcrumb {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.product__text {
  width: 35%;
  min-width: 300px;
  max-width: 400px;
  min-height: 100vh;
  padding: 100px 50px;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 1280px) {
  .product__text {
    padding: 100px 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .product__text {
    padding: 100px 25px;
  }
}

.product__text .share-link svg *, .product__text .article__navigation a svg *, .article__navigation .product__text a svg * {
  fill: rgba(var(--color-body-txt), 1);
  transition: all 100ms linear;
}

.product__text .share-link:hover svg *, .product__text .article__navigation a:hover svg *, .article__navigation .product__text a:hover svg * {
  fill: rgba(var(--color-body-accent), 1);
}

.product__header {
  display: flex;
  flex-direction: column;
}

.product__title {
  order: 1;
}

@media screen and (min-width: 648px) and (max-width: 948px) {
  .product__title {
    font-size: calc(28 / 24 * var(--base-headings-size) + 0px);
    line-height: 1.2;
  }
}

.product__vendor {
  order: 0;
}

.product__price {
  order: 2;
  font-weight: var(--font-weight-body-medium);
  line-height: 1;
}

.product__price--compare {
  opacity: .36;
  margin-left: 10px;
}

.product-policies {
  order: 3;
  margin-top: 10px;
}

.product__sku,
.product__barcode {
  order: 4;
  opacity: .66;
  margin-top: 12px;
}

.product__sku:empty,
.product__barcode:empty {
  display: none;
}

.product__sku + .product__barcode {
  margin-top: 6px;
}

.unit-price {
  display: block;
  opacity: .66;
  font-weight: var(--font-weight-body-medium);
  font-size: .8em;
  margin-top: 1em;
}

.product-item .unit-price {
  margin-top: 0;
}

.product__content {
  margin-top: 35px;
  flex: auto;
}

@media screen and (max-width: 1280px) {
  .product__content {
    margin-top: 14%;
  }
}

.product__offers {
  margin-bottom: 60px;
}

@media screen and (max-width: 1280px) {
  .product__offers {
    /* å•†å“èª¬æ˜Žã®ä¸Šã®ãƒžãƒ¼ã‚¸ãƒ³
    margin-bottom: 23%;
    */
    margin-bottom: 50%;
    
  }
}

.product__quantity {
  width: 85px;
  height: 55px;
  position: relative;
  transition: all 100ms linear;
  border: 1px solid rgba(var(--color-body-txt), 0.08);
  display: inline-block;
}

.no-touch .product__quantity:hover, .product__quantity:focus {
  border-color: rgba(var(--color-body-txt), 0.16);
}

.product__quantity input {
  color: rgba(var(--color-body-txt), 1);
  line-height: 55px;
  text-align: center;
  width: 100%;
  top: 0px;
  position: absolute;
  border: none;
  padding: 0px 26px;
}

.product__quantity button {
  position: absolute;
  top: 21px;
  width: 12px;
  height: 12px;
  left: 12px;
  cursor: pointer;
  z-index: 9;
  transition: all 100ms linear;
  opacity: .36;
}

.product__quantity button svg {
  position: absolute;
  top: -6px;
  left: -6px;
}

.product__quantity button.quantity__plus {
  right: 12px;
  left: auto;
}

.no-touch .product__quantity button:hover, .product__quantity button:focus {
  opacity: .66;
}

.product__quantity button.disabled {
  opacity: .6;
}

.product__quantity path {
  fill: rgba(var(--color-body-txt), 1);
}

.product__cart-functions {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.product__add-to-cart {
  width: 100%;
  position: relative;
  overflow: hidden;
  border: none;
  background: rgba(var(--color-body-txt), 1);
}

.product__add-to-cart.disabled {
  width: 100% !important;
  margin-left: 0 !important;
  opacity: .16;
  cursor: normal;
  pointer-events: none;
}

.product__add-to-cart.disabled + .shopify-payment-button {
  display: none;
}

.product__add-to-cart .preloader {
  opacity: 1;
  top: 31px;
  margin-left: -7px;
}

.product__add-to-cart .preloader:before {
  width: 12px;
  height: 12px;
  border-color: rgba(var(--color-body-accent-foreground), 1);
  border-top-color: rgba(var(--color-body-txt), 0.16);
}

.product__add-to-cart:after {
  content: "";
  background: rgba(var(--color-body-accent), 1);
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: 150ms height cubic-bezier(0.4, 0, 0.2, 1) 50ms;
}

.product__add-to-cart &gt; span {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}

.product__add-to-cart &gt; span.add-to-cart__text {
  color: rgba(var(--color-body-txt-foreground), 1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.product__add-to-cart &gt; span.add-to-cart__symbol {
  transform: translateY(100%);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.product__add-to-cart &gt; span.add-to-cart__symbol svg {
  margin-left: 0;
  position: relative;
  top: 9px;
}

.product__add-to-cart &gt; span.add-to-cart__symbol path {
  stroke: rgba(var(--color-body-accent-foreground), 1);
  fill: none !important;
}

.product__add-to-cart:hover:after, .product__add-to-cart.working:after, .product__add-to-cart:focus:after {
  height: 100%;
}

.product__add-to-cart:hover .add-to-cart__text, .product__add-to-cart.working .add-to-cart__text, .product__add-to-cart:focus .add-to-cart__text {
  transform: translateY(-100%);
}

.product__add-to-cart:hover .add-to-cart__symbol, .product__add-to-cart.working .add-to-cart__symbol, .product__add-to-cart:focus .add-to-cart__symbol {
  transform: translateY(0);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1) 100ms;
}

.product__add-to-cart.working {
  pointer-events: none;
}

.product__add-to-cart.working:after {
  bottom: auto;
  top: 0;
}

.product__add-to-cart.working .add-to-cart__text {
  transform: translateY(100%);
  transition: none;
}

.product__add-to-cart.done {
  pointer-events: none;
}

.product__add-to-cart.done:after {
  height: 0;
}

.product__add-to-cart.done .add-to-cart__symbol {
  transform: translateY(-100%);
  transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.product__add-to-cart.done .add-to-cart__text {
  transform: translateY(0);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.product__add-to-cart.clear {
  pointer-events: none;
}

.product__add-to-cart.clear &gt; span {
  transition: none;
}

.product__quantity + .product__add-to-cart {
  width: calc(100% - 110px);
  margin-left: 25px;
}

.product__variants {
  width: 100%;
  position: relative;
  z-index: 99;
}

.product__variant-holder {
  width: 100%;
  margin-bottom: 24px;
}

.product__variant:not(.styled) {
  display: none;
}

.product__availability {
  margin-top: 24px;
  display: block;
  font-style: italic;
}

.variant-quantity {
  display: block;
  font-style: italic;
  opacity: .66;
  margin-top: 24px;
  line-height: 1.3;
}

.shopify-payment-button {
  width: 100%;
  margin-top: 24px;
}

.shopify-payment-button__button {
  min-height: 55px !important;
  border-radius: 0 !important;
/* 2022/03/30 è³¼å…¥ãƒœã‚¿ãƒ³ã¨ã€Œåˆ¥ã®ãŠæ”¯æ‰•ã„æ–¹æ³•ã€ãƒªãƒ³ã‚¯ã®é–“ã«ãƒžãƒ¼ã‚¸ãƒ³ã‚’å…¥ã‚Œã‚‹ */
  margin-bottom: 30px;
}

.shopify-payment-button__button--unbranded {
  background: rgba(var(--color-body-txt), 0.66) !important;
}

.shopify-payment-button__more-options {
  color: rgba(var(--color-body-txt), 1);
  font-size: 11px !important;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  width: auto !important;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 1px solid transparent !important;
  transition: all 150ms linear;
}

.no-touch .shopify-payment-button__more-options:hover, .shopify-payment-button__more-options:focus {
  border-bottom-color: inherit !important;
}

.shopify-payment-button__button--hidden {
  display: none;
}

.product__description &gt; div &gt; *:last-child {
  margin-bottom: 0;
}

.truncated {
  overflow: hidden;
  position: relative;
  transition: max-height 200ms ease-in-out;
}

.truncated:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  visibility: visible;
  transition: all 100ms linear;
  background: rgba(var(--color-body-bg), 1);
  background: linear-gradient(0deg, rgba(var(--color-body-bg), 1) 0%, rgba(var(--color-body-bg), 1) 10%, rgba(var(--color-body-bg), 0) 100%);
}

.truncated.truncated--show:after {
  opacity: 0;
  visibility: hidden;
}

.truncated--small {
  max-height: 100px;
}

.truncated--medium {
  max-height: 150px;
}

.truncated--large {
  max-height: 200px;
}

.truncated__trigger {
  cursor: pointer;
  font-style: italic;
  margin-top: 5px;
  display: inline-block;
}

.truncated--show + .truncated__trigger {
  opacity: .16;
}

.product__text .toggles {
  margin-top: 60px;
}

@media screen and (max-width: 1280px) {
  .product__text .toggles {
    margin-top: 23%;
  }
}

.product__gallery {
  display: flex;
  flex: 1;
  width: 100%;
  flex-direction: column;
}

@media screen and (max-width: 648px) {
  .product__gallery {
    width: 100%;
  }
}

.product__gallery .product-gallery {
  width: 100%;
}

.product-gallery__item {
  position: relative;
  overflow: hidden;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .product-gallery.flickity-enabled:not(.product-gallery--fill) .product-gallery__item {
    opacity: .16;
    transition: opacity 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .product-gallery.flickity-enabled:not(.product-gallery--fill) .product-gallery__item.is-selected {
    opacity: 1 !important;
  }
  .product-gallery--gutter.flickity-enabled:not(.product-gallery--fill) .product-gallery__item {
    opacity: .36;
  }
}

.product-gallery__item &gt; *:first-child {
  will-change: transform;
}

@media screen and (min-width: 769px) {
  .product:not(.featured-product) .product-gallery__item &gt; *:first-child {
    transform: none !important;
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .product.featured-product .product-gallery__item &gt; *:first-child {
    transform: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .product-gallery--slider:not(.flickity-enabled) {
    display: flex;
    position: absolute;
  }
  .product-gallery--slider:not(.flickity-enabled) .product-gallery__item {
    flex-shrink: 0;
  }
}

@media screen and (max-width: 1023px) {
  .product-gallery:not(.flickity-enabled) {
    display: flex;
    overflow: hidden;
  }
  .product-gallery:not(.flickity-enabled) .product-gallery__item {
    flex-shrink: 0;
  }
}

.product-gallery--fill .product-gallery__item {
  height: 100vh;
  width: 100%;
}

.product-gallery--fill .lazy-image, .product-gallery--fill .product-item__thumbnail {
  height: 100%;
  padding-top: 0 !important;
}

.product-gallery--fill.flickity-enabled {
  height: 100vh;
}

.product-gallery--gutter {
  padding-bottom: 25px;
  padding-top: 25px;
}

.product-gallery--gutter .product-gallery__item, .product-gallery--gutter.flickity-enabled .product-gallery__item {
  margin-right: 25px;
}

.product-gallery--gutter.product-gallery--fill .product-gallery__item {
  width: calc(100% - 25px);
}

.product-gallery--gutter.product-gallery--scroll.product-gallery--fill .product-gallery__item {
  height: calc(100vh - 50px);
}

.product-gallery--gutter.product-gallery--scroll.product-gallery--fill .product-gallery__item:not(:last-child) {
  margin-bottom: 25px;
}

.product-gallery--gutter.product-gallery--fit:not(.flickity-enabled) .product-gallery__item {
  margin-bottom: 25px;
}

@media screen and (min-width: 1024px) {
  .template-product .product-gallery--slider {
    height: 100vh;
  }
  .template-product .product-gallery--scroll .product-gallery__item {
    width: 100% !important;
  }
}

@media screen and (min-width: 948px) and (max-width: 1023px) {
  .template-product .product-gallery {
    height: 65vh;
  }
}

@media screen and (min-width: 768px) and (max-width: 948px) {
  .product-gallery {
    height: 65vh;
  }
}

@media screen and (min-width: 1024px) {
  .product:not(.featured-product) .product-gallery--dots.flickity-enabled .product-gallery__item[data-product-media-type="video"],
  .product:not(.featured-product) .product-gallery--dots.flickity-enabled .product-gallery__item[data-product-media-type="external_video"],
  .product:not(.featured-product) .product-gallery--dots.flickity-enabled .product-gallery__item[data-product-media-type="model"] {
    height: calc(100% - 50px) !important;
  }
  .product:not(.featured-product) .product-gallery--dots.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="video"],
  .product:not(.featured-product) .product-gallery--dots.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="external_video"],
  .product:not(.featured-product) .product-gallery--dots.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="model"] {
    height: calc(100% - 70px) !important;
  }
}

@media screen and (min-width: 1024px) {
  .product:not(.featured-product) .product-gallery--thumbnails.flickity-enabled .product-gallery__item[data-product-media-type="video"],
  .product:not(.featured-product) .product-gallery--thumbnails.flickity-enabled .product-gallery__item[data-product-media-type="external_video"],
  .product:not(.featured-product) .product-gallery--thumbnails.flickity-enabled .product-gallery__item[data-product-media-type="model"] {
    height: calc(100% - 100px) !important;
  }
  .product:not(.featured-product) .product-gallery--thumbnails.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="video"],
  .product:not(.featured-product) .product-gallery--thumbnails.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="external_video"],
  .product:not(.featured-product) .product-gallery--thumbnails.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="model"] {
    height: calc(100% - 110px) !important;
  }
}

@media screen and (min-width: 768px) {
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="video"],
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="external_video"],
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="model"] {
    max-width: 100%;
    display: flex;
  }
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="video"] .lazy-image, .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="video"] .product-item__thumbnail,
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="external_video"] .lazy-image,
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="external_video"] .product-item__thumbnail,
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="model"] .lazy-image,
  .product-gallery.flickity-enabled .product-gallery__item[data-product-media-type="model"] .product-item__thumbnail {
    height: 0;
    margin: auto;
  }
  .product-gallery.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="video"],
  .product-gallery.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="external_video"],
  .product-gallery.flickity-enabled.product-gallery--gutter .product-gallery__item[data-product-media-type="model"] {
    max-width: calc(100% - 25px);
  }
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
  width: 100%;
  bottom: 0;
  height: 100px;
  padding: 18px 18px 0;
  z-index: 9;
/* 2022/03/11 ã‚µãƒ&nbsp;ãƒã‚¤ãƒ«è¡¨ç¤ºä¿®æ­£ 
  position: absolute;
*/
  position: relative;
}

.product-gallery--scroll:not(.flickity-enabled) + .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
  pointer-events: none;
}

.product-gallery--gutter ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
  height: 110px;
  padding: 0px 50px 0 25px;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnails-holder {
  display: flex;
  flex-direction: row;
  margin: 0;
  padding: 0;
  height: 90%;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnails-holder::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnails {
  margin: 0 auto;
  list-style: none;
  display: flex;
  pointer-events: all;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail {
  width: 60px !important;
  height: 60px;
  opacity: .36;
  flex-shrink: 0;
  transition: all 100ms linear;
  position: relative;
  scroll-snap-align: start;
  cursor: pointer;
  border: 1px solid transparent;
}

.no-touch .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail:hover, .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail:focus {
  opacity: .88 !important;
  outline: 0;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail.active {
  opacity: 1 !important;
  border-color: rgba(var(--color-body-txt), 0.16);
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail:not(:last-child) {
  margin-right: 9px;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .lazyloaded + .thumbnail__badge {
  opacity: 1;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail__badge {
  position: absolute;
  right: 2px;
  top: 2px;
  width: 20px;
  height: 20px;
  opacity: 0;
  transition: opacity 50ms linear;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail__badge svg {
  width: 100%;
  height: 100%;
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail__badge svg .bg {
  fill: rgba(var(--color-body-bg), 1);
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail__badge svg .path {
  fill: rgba(var(--color-body-txt), 1);
}

.product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail__badge svg .stroke {
  stroke: rgba(var(--color-body-txt), 1);
}

@media screen and (min-width: 1023px) {
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
    width: 64px !important;
    height: 100vh !important;
    padding: 25px 0;
    bottom: 0;
    right: 25px;
    position: fixed;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails.scroll {
    position: absolute;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnails-holder {
    height: 100%;
    flex-direction: column;
    scroll-snap-type: y mandatory;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnails {
    display: block;
    margin: auto 0;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail {
    opacity: .36;
    margin-right: 0;
  }
  .product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails .thumbnail:not(:last-child) {
    margin-bottom: 9px;
  }
  .product-gallery--gutter.product-gallery--scroll ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
    right: 50px;
    padding: 50px 0;
  }
}

.product-gallery--fit {
  padding-right: 0;
}

.product-gallery--fit.flickity-enabled .flickity-viewport {
  height: 100% !important;
}

.product-gallery--fit.flickity-enabled .product-gallery__item {
  width: auto;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .template-product .product-gallery--fit.flickity-enabled .product-gallery__item[data-product-media-type="image"] .lazy-image, .template-product .product-gallery--fit.flickity-enabled .product-gallery__item[data-product-media-type="image"] .product-item__thumbnail {
    padding-top: 0 !important;
  }
}

.product-gallery--fit.flickity-enabled .lazy-image, .product-gallery--fit.flickity-enabled .product-item__thumbnail {
  height: 100%;
  width: 100%;
  display: inline-block;
}

.product-gallery--fit.flickity-enabled .lazy-image img, .product-gallery--fit.flickity-enabled .product-item__thumbnail img {
  position: static;
  height: 100%;
  width: auto;
  display: block;
  object-fit: contain;
  font-family: "object-fit: contain";
}

.product-gallery__thumbnails--dots {
  font-size: 15px !important;
  position: fixed;
  bottom: 50vh;
  right: 25px;
  width: 21px;
  background: rgba(var(--color-body-txt), 0.1);
  padding: 4px 6px 10px;
  border-radius: 21px;
  transform: translateY(50%);
  z-index: 9;
  cursor: default;
}

.product-gallery--gutter ~ .product-gallery__thumbnails--dots {
  right: 50px;
}

.product-gallery__thumbnails--dots.scroll {
  position: absolute;
}

.product-gallery__thumbnails--dots .thumbnails {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product-gallery__thumbnails--dots .thumbnail {
  width: 9px;
  height: 9px;
  display: block;
  margin-top: 6px;
  border-radius: 100%;
  transition: background 100ms linear;
  background: rgba(var(--color-body-bg), 1);
  cursor: pointer;
}

.product-gallery__thumbnails--dots .thumbnail.active {
  background: rgba(var(--color-body-txt), 1);
}

.product-gallery__thumbnails--dots .flickity-button {
  display: none;
}

@media screen and (max-width: 1023px) {
  .product-gallery__thumbnails--dots {
    position: absolute !important;
    right: 50% !important;
    bottom: -20px;
    transform: translateX(50%);
    height: 21px;
    width: 100%;
    padding: 0;
    background: transparent;
    display: block;
  }
  .product-gallery__thumbnails--dots .thumbnails-holder {
    display: flex;
    justify-content: center;
  }
  .product-gallery__thumbnails--dots .thumbnail {
    display: inline-block;
    margin: 0 2px 0 0;
    width: 9px;
    height: 9px;
    background: rgba(var(--color-body-txt), 0.36);
  }
  .product-gallery__thumbnails--dots .thumbnail.active {
    background: rgba(var(--color-body-txt), 1);
  }
}

@media screen and (min-width: 1024px) {
  .product-gallery--slider ~ .product-gallery__thumbnails--dots {
    position: absolute !important;
    right: 50% !important;
    bottom: 25px;
    transform: translateX(50%);
    height: 21px;
    width: auto;
    line-height: 0;
    padding: 7px 7px 0 10px;
  }
  .product-gallery--slider ~ .product-gallery__thumbnails--dots .thumbnail {
    margin: 0 2px 0 0;
    display: inline-block;
  }
  .product-gallery--slider.product-gallery--gutter ~ .product-gallery__thumbnails--dots {
    bottom: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .product-gallery--dots {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  .product-gallery--dots {
    margin-bottom: 30px;
  }
  .product-gallery .flickity-button {
    display: none;
  }
  .product-gallery__thumbnails--dots {
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -10px;
  }
  .product-gallery__thumbnails--dots .thumbnails-holder {
    margin: 0 10px;
  }
  .product-gallery__thumbnails--dots .flickity-button {
    display: block;
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto;
    transform: none;
    margin-top: -9px;
    border-radius: 0;
    background: transparent !important;
  }
  .product-gallery__thumbnails--dots .flickity-button:focus {
    box-shadow: none;
  }
  .product-gallery__thumbnails--dots .flickity-button.previous path {
    transform: rotate(180deg) !important;
  }
  .product-gallery__thumbnails--dots .flickity-button.next path {
    transform: rotate(0deg) !important;
  }
  .product-gallery__thumbnails--dots .flickity-button .flickity-button-icon {
    left: 0;
    top: 8px;
    width: 40px;
    height: 40px;
  }
  .product-gallery__thumbnails--dots .flickity-button .flickity-button-icon path {
    fill: rgba(var(--color-body-txt), 1);
    transform-origin: center;
  }
}

.flickity-button:focus {
  box-shadow: inset 0 0 5px rgba(var(--color-body-txt), 0.66);
}

.product-gallery .flickity-prev-next-button {
  border-radius: 0;
  width: 55px;
  height: 55px;
  background: rgba(var(--color-body-bg), 0.36);
  transition: all 150ms linear;
}

.product-gallery .flickity-prev-next-button:hover, .product-gallery .flickity-prev-next-button:focus {
  background: rgba(var(--color-body-bg), 0.66);
}

.product-gallery .flickity-prev-next-button.previous {
  left: 0;
}

.product-gallery .flickity-prev-next-button.previous path {
  transform: rotate(180deg) !important;
}

.product-gallery .flickity-prev-next-button.next {
  right: 0;
}

.product-gallery .flickity-prev-next-button.next path {
  transform: rotate(0deg) !important;
}

@media screen and (max-width: 768px) {
  .product-gallery .flickity-prev-next-button {
    top: auto;
    bottom: -48px;
    transform: none;
    background: transparent !important;
    z-index: 99;
  }
  .product-gallery .flickity-prev-next-button.previous {
    left: -17px;
  }
  .product-gallery .flickity-prev-next-button.next {
    right: -17px;
  }
}

.product-gallery .flickity-prev-next-button .flickity-button-icon {
  left: 8px;
  top: 8px;
  width: 40px;
  height: 40px;
}

.product-gallery .flickity-prev-next-button .flickity-button-icon path {
  fill: rgba(var(--color-body-txt), 1);
  transform-origin: center;
}

@media screen and (max-width: 1023px) {
  .product-gallery--gutter .flickity-prev-next-button.previous {
    left: 25px;
  }
}

@media screen and (max-width: 768px) {
  .product-gallery--gutter .flickity-prev-next-button.next {
    right: 25px;
  }
}

.product__image-zoom {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 24px;
  height: 24px;
  z-index: 99;
  cursor: pointer;
  opacity: 0;
  transition: all 100ms linear 100ms;
  transform: translate3d(0, 0, 0);
}

.lazyloaded ~ .product__image-zoom {
  opacity: 1;
}

.product-gallery--fit .product__image-zoom {
  top: 25px;
}

.product__image-zoom svg path {
  fill: rgba(var(--color-body-txt), 1);
}

#zoom {
  position: fixed;
  left: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: scroll;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  -webkit-overflow-scrolling: touch;
  background: rgba(var(--color-body-bg), 1);
  transition: all 200ms linear;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

#zoom::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
}

#zoom.opened {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
}

#zoom .zoom__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--color-body-bg), 1);
  z-index: 6;
}

#zoom img {
  opacity: 0;
  max-width: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 7;
  transition: opacity 100ms linear;
}

.touch #zoom img {
  top: 0 !important;
  left: 0 !important;
}

#zoom:before {
  z-index: 7;
  position: fixed;
}

#zoom.loaded:before {
  opacity: 0;
}

#zoom .zoom__exit {
  z-index: 9;
  position: fixed;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background: rgba(var(--color-body-bg), 1);
  top: 25px;
  right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

#zoom .zoom__exit path {
  fill: rgba(var(--color-body-txt), 1);
}

#zoom.loaded img {
  opacity: 1;
}

#zoom.loaded:after {
  opacity: 0;
}

#shopify-section-product-recommendations {
  display: none;
  padding: 100px 0;
  overflow: hidden;
}

@media screen and (max-width: 948px) {
  #shopify-section-product-recommendations {
    padding: 70px 0;
  }
}

@media screen and (max-width: 480px) {
  #shopify-section-product-recommendations {
    padding: 50px 0;
  }
}

#shopify-section-product-recommendations.with-gutter {
  padding-bottom: 0;
}

#shopify-section-product-recommendations .h1, #shopify-section-product-recommendations .testimonial__content {
  margin-bottom: 1.4em;
}

#shopify-section-product + #shopify-section-product-story .with-gutter:first-child {
  padding-top: 100px;
}

@media screen and (max-width: 948px) {
  #shopify-section-product + #shopify-section-product-story .with-gutter:first-child {
    padding-top: 70px;
  }
}

@media screen and (max-width: 480px) {
  #shopify-section-product + #shopify-section-product-story .with-gutter:first-child {
    padding-top: 50px;
  }
}

.template-product .mount-product-page + #shopify-section-product-story.blank + #shopify-section-product-recommendations,
.template-product .mount-product-page + #shopify-section-product-recommendations,
.template-product .mount-product-page + #shopify-section-product-story .with-gutter:first-child {
  border-top: 1px solid rgba(var(--color-body-txt), 0.036);
}

.shopify-payment-button__button--hidden {
  visibility: hidden;
  display: none !important;
}

#shopify-product-reviews {
  margin: 0 !important;
}

#shopify-product-reviews .is-draggable.spr-reviews {
  padding-bottom: 0 !important;
}

#shopify-product-reviews .spr-container {
  border: 0;
  border-top: 1px solid rgba(var(--color-body-txt), 0.036);
  padding: 100px 0;
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 948px) {
  #shopify-product-reviews .spr-container {
    padding: 70px 0;
  }
}

@media screen and (max-width: 480px) {
  #shopify-product-reviews .spr-container {
    padding: 50px 0;
  }
}

@media screen and (max-width: 1280px) {
  #shopify-product-reviews .spr-container {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  #shopify-product-reviews .spr-container {
    padding-left: 25px;
    padding-right: 25px;
  }
}

#shopify-product-reviews .spr-header {
  position: relative;
}

@media screen and (max-width: 480px) {
  #shopify-product-reviews .spr-summary {
    text-align: left;
  }
}

#shopify-product-reviews .spr-summary-actions-newreview {
  text-align: center;
}

@media screen and (min-width: 480px) {
  #shopify-product-reviews .spr-summary-actions-newreview {
    position: absolute;
    right: 0;
    bottom: 5px;
  }
}

@media screen and (max-width: 480px) {
  #shopify-product-reviews .spr-summary-actions-newreview {
    margin-top: 30px;
    display: block;
  }
}

@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(25px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(24px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-header-title {
    font-size: calc(22px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 480px) {
  #shopify-product-reviews .spr-header-title {
    text-align: left;
  }
}

#shopify-product-reviews .spr-summary-starrating {
  position: relative;
}

#shopify-product-reviews .spr-summary-starrating:before {
  content: attr(data-rating);
  display: inline-block;
}

#shopify-product-reviews .spr-summary-starrating .spr-icon:before {
  font-size: 22px;
}

#shopify-product-reviews .spr-reviews {
  overflow: visible;
  margin-top: 75px;
  width: calc(100% + 25px);
}

@media screen and (max-width: 1280px) {
  #shopify-product-reviews .spr-reviews {
    width: calc(100% + (3.2vw / 2));
  }
}

@media screen and (max-width: 948px) {
  #shopify-product-reviews .spr-reviews {
    width: calc(100% + (25px / 2));
  }
}

#shopify-product-reviews .spr-reviews .flickity-viewport {
  margin-left: -25px;
  transition: height 250ms linear;
}

@media screen and (max-width: 1280px) {
  #shopify-product-reviews .spr-reviews .flickity-viewport {
    margin-left: -1.6vw;
  }
}

@media screen and (max-width: 948px) {
  #shopify-product-reviews .spr-reviews .flickity-viewport {
    margin-left: -12.5px;
  }
}

#shopify-product-reviews .spr-reviews .spr-pagination {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 100%;
  pointer-events: none;
}

#shopify-product-reviews .spr-reviews .spr-pagination-page,
#shopify-product-reviews .spr-reviews .spr-pagination-prev {
  display: none;
}

#shopify-product-reviews .spr-reviews .spr-pagination-next {
  position: static;
}

#shopify-product-reviews .spr-reviews .spr-pagination-next a {
  font-size: 0;
}

#shopify-product-reviews .spr-reviews .spr-pagination-next a:after {
  content: "Load more";
  opacity: .36;
}

@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-reviews .spr-pagination-next a:after {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-reviews .spr-pagination-next a:after {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-reviews .spr-pagination-next a:after {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-reviews .spr-pagination-next a:after {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1;
  }
}

#shopify-product-reviews .spr-reviews .spr-pagination-next a:hover:after {
  color: rgba(var(--color-body-accent), 1);
}

#shopify-product-reviews .spr-reviews .flickity-custom-nav {
  margin: 50px auto -10px;
}

#shopify-product-reviews .spr-reviews .flickity-custom-nav .next {
  width: 34px;
}

@media screen and (max-width: 648px) {
  #shopify-product-reviews .spr-reviews .flickity-custom-nav {
    margin: 20px 0 -10px;
  }
}

#shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
  border: 0;
  margin: 0;
  padding: 0 25px;
}

@media screen and (max-width: 1280px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    padding: 0 1.6vw;
  }
}

@media screen and (max-width: 948px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    padding: 0 12.5px;
  }
}

@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 20%;
  }
}

@media screen and (min-width: 1336px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 25%;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1366px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 33.33%;
  }
}

@media screen and (min-width: 948px) and (max-width: 1023px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 50%;
  }
}

@media screen and (min-width: 768px) and (max-width: 948px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 33.33%;
  }
}

@media screen and (min-width: 648px) and (max-width: 768px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 50%;
  }
}

@media screen and (max-width: 648px) {
  #shopify-product-reviews .spr-review, #shopify-product-reviews .spr-reviews .spr-pagination {
    width: 100% !important;
  }
}

#shopify-product-reviews .spr-review:first-child:last-child, #shopify-product-reviews .spr-reviews .spr-pagination:first-child:last-child {
  width: 50%;
}

#shopify-product-reviews .spr-reviews[data-no="2"] .spr-review, #shopify-product-reviews .spr-reviews[data-no="2"] .spr-pagination {
  width: 33.33%;
}

#shopify-product-reviews .spr-summary-actions-togglereviews {
  opacity: .66;
}

#shopify-product-reviews .spr-review-header-starratings {
  margin-bottom: 1em;
}

#shopify-product-reviews .spr-review-header-starratings .spr-icon:before {
  font-size: 16px;
}

#shopify-product-reviews .spr-review-header-title {
  margin-bottom: .2em;
}

#shopify-product-reviews .spr-review-header-byline {
  opacity: .66;
  line-height: 1.3;
}

#shopify-product-reviews .spr-review-header-byline strong {
  font-weight: 400;
}

#shopify-product-reviews .spr-review-header-byline strong:first-child {
  text-decoration: underline;
}

#shopify-product-reviews .spr-review-content {
  margin-top: 1em;
  margin-bottom: 0;
}

#shopify-product-reviews .spr-review-content-body {
  word-break: break-word;
}

@media screen and (min-width: 1920px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  #shopify-product-reviews .spr-review-content-body {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

#shopify-product-reviews .spr-review-reportreview {
  float: left;
  opacity: 0;
}

#shopify-product-reviews .spr-review:hover .spr-review-reportreview, #shopify-product-reviews .spr-reviews .spr-pagination:hover .spr-review-reportreview {
  opacity: .36;
}

#shopify-product-reviews .spr-review-reply {
  background: rgba(0, 0, 0, 0.036);
  margin: 12px 0 0;
  padding: 12px;
}

.product-page-reviews {
  display: none;
}

#spr-form {
  margin: 50px auto;
  padding: 70px 50px;
}

@media screen and (max-width: 768px) {
  #spr-form {
    width: 90vw;
    padding: 50px 30px;
  }
}

#spr-form .spr-form {
  border: none;
  margin: 0;
  padding: 0;
}

#spr-form .spr-form-title, #spr-form .spr-form-contact-name, #spr-form .spr-form-contact-email, #spr-form .spr-form-contact-location, #spr-form .spr-form-review-rating, #spr-form .spr-form-review-title, #spr-form .spr-form-review-body {
  margin-bottom: 28px;
}

#spr-form .spr-form-label {
  display: block;
  margin-bottom: 5px;
}

#spr-form .spr-form-input::placeholder {
  opacity: .36;
}

.product__reviews, .product-item__reviews {
  border-bottom: 0 !important;
  order: 2;
  margin-bottom: 24px;
  height: 17px;
  overflow: hidden;
  padding-top: 2px;
}

.product__reviews .spr-badge-caption, .product-item__reviews .spr-badge-caption {
  opacity: .66;
}

.product__reviews .spr-badge, .product-item__reviews .spr-badge {
  position: relative;
}

@media screen and (max-width: 1023px) {
  .product__reviews .spr-badge, .product-item__reviews .spr-badge {
    margin-left: -5px;
  }
}

.product__reviews .spr-badge:not([data-rating="0.0"]), .product-item__reviews .spr-badge:not([data-rating="0.0"]) {
  padding-left: 55px;
}

.product__reviews .spr-badge:not([data-rating="0.0"]) .spr-starrating, .product-item__reviews .spr-badge:not([data-rating="0.0"]) .spr-starrating {
  display: flex;
  overflow: hidden;
  position: absolute;
  clip-path: inset(0 0 calc(100% - 30px) 0);
  -webkit-clip-path: inset(0 0 calc(100% - 30px) 0);
  flex-direction: column-reverse;
  width: 50px;
  pointer-events: none;
  left: 0;
  top: -1px;
}

@media screen and (max-width: 1023px) {
  #section-product .product__reviews .spr-badge:not([data-rating="0.0"]) .spr-starrating, #section-product .product-item__reviews .spr-badge:not([data-rating="0.0"]) .spr-starrating {
    left: 50%;
    top: -1px;
    transform: translateX(-100%);
    margin-left: -10px;
  }
}

.product__reviews .spr-badge[data-rating="0.0"], .product-item__reviews .spr-badge[data-rating="0.0"] {
  padding-left: 30px;
}

.product__reviews .spr-badge[data-rating="0.0"] .spr-starrating:before, .product-item__reviews .spr-badge[data-rating="0.0"] .spr-starrating:before {
  content: '\e801';
  left: 0;
}

@media screen and (max-width: 1023px) {
  .product__reviews .spr-badge[data-rating="0.0"], .product-item__reviews .spr-badge[data-rating="0.0"] {
    display: inline-block;
  }
  .product__reviews .spr-badge[data-rating="0.0"] .spr-starrating:before, .product-item__reviews .spr-badge[data-rating="0.0"] .spr-starrating:before {
    top: -3px;
    left: 8px;
  }
}

.product__reviews .spr-starrating:before, .product-item__reviews .spr-starrating:before {
  content: '\e800';
  font-family: "font-awesome-stars";
  font-style: normal;
  font-weight: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  font-size: 16px;
  position: absolute;
  top: -1px;
  left: 28px;
}

.product__reviews .spr-starrating .spr-icon, .product-item__reviews .spr-starrating .spr-icon {
  width: 0 !important;
  height: 0 !important;
}

.product__reviews .spr-starrating .spr-icon:before, .product-item__reviews .spr-starrating .spr-icon:before {
  display: none !important;
}

.product__reviews .spr-starrating .spr-icon.spr-icon-star, .product-item__reviews .spr-starrating .spr-icon.spr-icon-star, .product__reviews .spr-starrating .spr-icon.spr-icon-star-half-alt, .product-item__reviews .spr-starrating .spr-icon.spr-icon-star-half-alt {
  width: 20px !important;
  height: 30px !important;
}

.product__reviews .spr-starrating .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star:after, .product__reviews .spr-starrating .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star-half-alt:after {
  content: "1.0";
  width: 20px;
  display: block;
  text-align: left;
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star-half-alt:after {
  content: "1.5";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star:after {
  content: "2.0";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star-half-alt:after {
  content: "2.5";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star:after {
  content: "3.0";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star-half-alt:after {
  content: "3.5";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star:after {
  content: "4.0";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star-half-alt:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star-half-alt:after {
  content: "4.5";
}

.product__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star:after, .product-item__reviews .spr-starrating .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star + .spr-icon-star:after {
  content: "5.0";
}

.product-gallery[data-size="0"], .product-gallery[data-size="1"] {
  position: relative;
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  .product-gallery[data-size="0"], .product-gallery[data-size="1"] {
    height: auto !important;
  }
}

.product-gallery[data-size="0"] .product-gallery__item, .product-gallery[data-size="1"] .product-gallery__item {
  width: 100% !important;
  margin-right: 0 !important;
  height: auto !important;
  flex-shrink: 1 !important;
  align-self: center;
  margin-bottom: 0 !important;
}

.product-gallery[data-size="0"] ~ .product-gallery__thumbnails, .product-gallery[data-size="1"] ~ .product-gallery__thumbnails {
  display: none;
}

/* -------

    PORTFOLIO PAGE 

        ------- */
.project__header {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: sticky;
  position: -webkit-sticky;
  top: -30px;
  background: rgba(var(--color-body-bg), 1);
}

@media screen and (max-width: 948px) {
  .project__header {
    top: 60px;
  }
}

.project__header-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: none;
}

@media screen and (max-width: 948px) {
  .project__header-content {
    margin-top: 30px;
  }
}

.project__title {
  margin-bottom: 1em !important;
}

.project__navigation {
  display: flex;
  justify-content: center;
}

.project__navigation &gt; a, .project__navigation span.arrow {
  line-height: 1;
  height: 30px;
  align-items: center;
  display: flex;
}

.project__navigation-item.project__navigation--previous span.arrow {
  margin-right: 15px;
}

.project__navigation-item.project__navigation--next span.arrow {
  margin-left: 15px;
}

.project__navigation-item.disabled {
  pointer-events: none;
  opacity: .16;
}

.project__navigation-item:hover {
  color: rgba(var(--color-body-accent), 1);
}

.project__navigation-separator {
  font-size: 0;
  background: rgba(var(--color-body-txt), 1);
  width: 1px;
  position: relative;
  margin: 0 20px;
  opacity: .16;
  height: 30px;
  top: 1px;
}

@media screen and (max-width: 648px) {
  .project__navigation-separator, .project__navigation-item .text {
    display: none;
  }
}

.project__content {
  padding: 30px 50px 0;
}

@media screen and (max-width: 1280px) {
  .project__content {
    padding: 30px 3.2vw 0;
  }
}

@media screen and (max-width: 948px) {
  .project__content {
    padding: 0 25px;
  }
}

.project__gallery .product-gallery__item:not(:first-child) {
  margin-top: 50px;
}

@media screen and (max-width: 1280px) {
  .project__gallery .product-gallery__item:not(:first-child) {
    margin-top: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .project__gallery .product-gallery__item:not(:first-child) {
    margin-top: 25px;
  }
}

.project__text {
  max-width: 800px;
  width: 60%;
  margin: 100px auto;
}

@media screen and (max-width: 768px) {
  .project__text {
    width: 80%;
    margin: 80px auto;
  }
}

@media screen and (max-width: 648px) {
  .project__text {
    width: 100%;
    margin: 50px auto;
  }
}

.project__text .rte.style-links a {
  color: rgba(var(--color-body-txt-foreground), 1) !important;
  border-bottom: 0 !important;
  margin-top: 12px;
}

.spr-pagination {
  display: none !important;
}

shopify-payment-terms {
  margin-top: 24px;
  font-size: clamp(12px, 90%, 16px);
}

/*!
 *  6.3. Product page responsive queries
*/
@media screen and (max-width: 1023px) {
  .product {
    flex-direction: column-reverse;
  }
  .product__text {
    width: 100%;
    padding: 50px 20% 100px;
    max-width: none;
    min-height: 0;
    transform: none !important;
    position: relative !important;
  }
  .product__gallery {
    position: relative !important;
  }
  .product__gallery .flickity-page-dots, .product__gallery .slider__dots {
    bottom: -45px !important;
    background: transparent;
    padding: 0;
  }
  .product__gallery .flickity-page-dots .dot, .product__gallery .slider__dots .dot {
    background-color: rgba(var(--color-body-txt), 0.16) !important;
  }
  .product__gallery .flickity-page-dots .dot:last-child, .product__gallery .slider__dots .dot:last-child {
    margin-right: 0;
  }
  .product__gallery .flickity-page-dots .dot.is-selected, .product__gallery .slider__dots .dot.is-selected {
    background-color: rgba(var(--color-body-txt), 1) !important;
  }
  .product-gallery:after {
    content: "flickity";
    display: none;
  }
  .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
    height: 76px !important;
    padding: 9px 9px 0 9px;
    position: relative;
  }
  .product-gallery--gutter ~ .product-gallery__thumbnails.product-gallery__thumbnails--thumbnails {
    padding: 9px 25px 0;
  }
  .product-gallery--gutter {
    padding-bottom: 0;
  }
  .product-gallery--gutter {
    padding-left: 25px;
  }
  .product-gallery--gutter {
    padding-right: 25px;
  }
  .product-gallery--fill-mobile {
    transition: height 200ms linear;
    height: auto !important;
  }
  .product-gallery--fill-mobile .product-gallery__item {
    width: 100%;
  }
  .product-gallery--fill-mobile.product-gallery--mobile-fixed {
    height: 60vh !important;
    min-height: 0;
  }
  .product-gallery--fill-mobile.product-gallery--mobile-fixed .product-gallery__item {
    height: 100%;
  }
  .product-gallery--fill-mobile.product-gallery--mobile-fixed .product-gallery__item .lazy-image, .product-gallery--fill-mobile.product-gallery--mobile-fixed .product-gallery__item .product-item__thumbnail {
    height: 100%;
    padding-top: 0 !important;
  }
  .product__header {
    text-align: center;
  }
  .product__content {
    margin-top: 50px;
    flex: 0;
  }
  .product__offers {
    margin-bottom: 55px;
  }
  .product__text .toggles {
    margin-top: 50px;
  }
  .share-link, .article__navigation a {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
  }
  #shopify-section-product-recommendations .h1, #shopify-section-product-recommendations .testimonial__content {
    text-align: center;
  }
  .product .breadcrumb {
    width: 100%;
    max-width: none;
    z-index: 9;
    position: static;
    padding: 22px 25px;
    order: 9;
    /*~ .product__gallery .product-gallery {
    	margin-top: 50px;
    	&amp;.product-gallery--gutter {
    		margin-top: 25px;
    	}
    }*/
  }
}

@media screen and (max-width: 1023px) and (max-width: 648px) {
  .product .breadcrumb {
    padding: 15px 25px;
  }
}

@media screen and (max-width: 1023px) {
  .product .breadcrumb + .product__text {
    margin-top: 0;
  }
}

@media screen and (max-width: 648px) {
  .product__text {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
  }
  .product__offers {
    margin-bottom: 30px;
  }
  .product__content {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .product-gallery--gutter .product-gallery__item {
    margin-right: 17px !important;
  }
}

@media screen and (max-width: 948px) {
  .product__text {
    padding-bottom: 70px;
  }
  #shopify-section-product-recommendations .h1, #shopify-section-product-recommendations .testimonial__content {
    text-align: left;
  }
}

@media screen and (max-width: 480px) {
  .product__text {
    padding-bottom: 50px;
  }
  .product-gallery[data-mobile-style="product-gallery--fit"] {
    height: 57vh !important;
  }
}

.store-availability-information {
  display: flex;
  margin-top: 38px;
  text-align: left;
}

.store-availability-information-container {
  margin-left: 5px;
}

.store-availability-information__title {
  margin-bottom: 0;
  line-height: 1.3;
}

.store-availability-information__stock {
  margin-bottom: 0;
  margin-top: 12px;
}

.store-availability-information__stores {
  margin-top: 18px;
  margin-bottom: 0;
}

.store-availability-information__stores a {
  border-bottom: 1px solid;
}

@media screen and (max-width: 768px) {
  .store-availability-information {
    margin-bottom: -12px;
  }
}

.store-availability__link {
  text-decoration: underline;
  cursor: pointer;
}

.store-availability-list__stock .icon {
  margin: 0 2px 3px 0;
}

.store-availability-container .icon {
  width: 12px;
  height: 12px;
  margin: 2px 4px 0 0;
}

.store-availability-container .icon-in-stock path {
  fill: #00730B;
}

.store-availability-container .icon-out-of-stock path {
  fill: #DD2200;
}

#StoreAvailabilityModal .top {
  border-top: 1px solid rgba(var(--color-sidebar-bg-darken-alt), 1);
}

@media screen and (min-width: 1920px) {
  #StoreAvailabilityModal .title {
    font-size: calc(18px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  #StoreAvailabilityModal .title {
    font-size: calc(17px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  #StoreAvailabilityModal .title {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  #StoreAvailabilityModal .title {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

#StoreAvailabilityModal .site-cart-heading {
  padding-bottom: 24px;
}

.store-availability-list__item {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid rgba(var(--color-sidebar-bg-darken-alt), 1);
}

.store-availability-list-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.store-availability-list-header__location, .store-availability-list-header__distance {
  margin-bottom: 0;
}

@media screen and (min-width: 1920px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(17px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  .store-availability-list-header__location, .store-availability-list-header__distance {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

.store-availability-list__stock {
  margin-top: 8px;
  margin-bottom: 16px;
  display: block;
  line-height: 1.3;
}

@media screen and (min-width: 1920px) {
  .store-availability-list__stock {
    font-size: calc(16px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .store-availability-list__stock {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .store-availability-list__stock {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  .store-availability-list__stock {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

.store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
  margin-left: 20px;
}

@media screen and (min-width: 1920px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(15px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(14px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(13px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

@media screen and (max-width: 1023px) {
  .store-availability-list__address, .store-availability-list__phone, .store-availability-list__invalid {
    font-size: calc(12px / 14 * var(--base-body-size)  + 0px);
    line-height: 1.7;
  }
}

.store-availability-list__address p {
  margin-bottom: 0;
}

.store-availability-list__phone {
  margin-bottom: 0;
}

.store-availability-list__invalid .icon {
  width: 19px;
  height: 19px;
  position: relative;
  top: 5px;
}

.store-availabilities-modal__variant-title {
  margin-top: -12px;
  margin-bottom: 18px;
}

body[data-single-variant] .store-availabilities-modal__variant-title {
  display: none;
}

.localization__filters .locals {
  padding-top: 0;
}

.localization__filters-close {
  top: 25px;
  right: 15px;
}

.locals__title {
  padding-top: 35px;
  padding-bottom: 5px;
  z-index: 999;
  top: 0;
  background: rgba(var(--color-sidebar-bg), 1);
}

.locals-overlay-background {
  z-index: 999;
}

/*!
 *  4.8. Search
*/
@media screen and (min-width: 1280px) {
  .template-search .blog--grid {
    width: 60%;
  }
}

.template-search .gutter--on + .search-header {
  margin-top: 100px;
}

@media screen and (max-width: 948px) {
  .template-search .gutter--on + .search-header {
    margin-top: 70px;
  }
}

@media screen and (max-width: 480px) {
  .template-search .gutter--on + .search-header {
    margin-top: 50px;
  }
}

.template-search .search-header + .search-header {
  margin-top: -100px;
}

@media screen and (max-width: 948px) {
  .template-search .search-header + .search-header {
    margin-top: -70px;
  }
}

@media screen and (max-width: 480px) {
  .template-search .search-header + .search-header {
    margin-top: -50px;
  }
}

#shopify-section-search {
  margin-bottom: 100px;
}

@media screen and (max-width: 948px) {
  #shopify-section-search {
    margin-bottom: 70px;
  }
}

@media screen and (max-width: 480px) {
  #shopify-section-search {
    margin-bottom: 50px;
  }
}

/*
 *  SECTION 5 - CONTENT (SECTIONS)
*/
/*!
 *  5.1. Blog posts
*/
.blog-posts__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 30px;
}

.blog--grid {
  display: flex;
  flex-wrap: wrap;
}

.blog--grid.cols-2 {
  margin-left: -25px;
  width: calc(100% + 50px);
  margin-bottom: -50px;
}

.blog--slider {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 50px);
}

.blog--slider.is-draggable {
  padding-bottom: 60px;
}

@media screen and (max-width: 948px) {
  .blog--slider.is-draggable {
    padding-bottom: 40px;
  }
}

.blog--slider .flickity-page-dots, .blog--slider .slider__dots {
/* ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£
  bottom: 5px;
*/
  bottom: 20px;
  height: 13px;
  background: transparent;
  padding: 0;
  margin-left: -25px;
}

.blog--slider .flickity-page-dots .dot, .blog--slider .slider__dots .dot {
  background-color: rgba(var(--color-body-txt), 0.16) !important;
}

.blog--slider .flickity-page-dots .dot:last-child, .blog--slider .slider__dots .dot:last-child {
  margin-right: 0;
}

.blog--slider .flickity-page-dots .dot.is-selected, .blog--slider .slider__dots .dot.is-selected {
  background-color: rgba(var(--color-body-txt), 1) !important;
}

@media screen and (max-width: 648px) {
  .blog--slider {
    padding-bottom: 0;
  }
}

/*!
 *  5.2. Collection list
*/
.collection-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.collection-list.gutter--on {
  width: calc(100% + 25px);
  margin-left: -12.5px;
  padding-top: 0;
}

@media screen and (max-width: 1280px) {
  .collection-list.gutter--on {
    width: calc(100% + 3.2vw);
    margin-left: -1.6vw;
  }
}

@media screen and (max-width: 948px) {
  .collection-list.gutter--on {
    width: calc(100% + 25px);
    margin-left: -12.5px;
  }
}

.collection-list.gutter--off .collection-item {
  margin: 0 !important;
  padding: 0;
}

/*!
 *  5.3. FAQ
*/
.faq {
  margin-top: 50px;
}

/* 2022.11.09 font-weightè¿½åŠ&nbsp; */
.faq .toggle__title {
  text-transform: none;
  padding-left: 40px;
  /*font-weight: bold;*/
}

.faq .toggle__title .symbol {
  right: auto;
  left: 0;
  /* faq ã® + - ã® bold è§£é™¤ */
  /*transform: scale(1.5);*/
}

.faq a {
  border-bottom: 1px solid;
}

/*!
 *  5.4. Featured collection
*/
.featured-collection__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
/* 2022/03/04 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£ 
  margin-bottom: 50px;
*/
  margin-bottom: 20px;
}

@media screen and (max-width: 948px) {
  .featured-collection__header {
/* 2022/03/04 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£
    margin-bottom: 35px;
*/
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 480px) {
  .featured-collection__header {
/* 2022/03/04 ã‚¹ã‚¿ã‚¤ãƒ«ä¿®æ­£
    margin-bottom: 25px;
*/
    margin-bottom: 20px;
  }
}

.gutter--off .featured-collection__header {
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 1280px) {
  .gutter--off .featured-collection__header {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .gutter--off .featured-collection__header {
    padding-left: 25px;
    padding-right: 3.2vw;
  }
}

/*!
 *  5.5. Featured product
*/
.featured-product.gutter--on {
  padding-left: 50px;
  padding-right: 50px;
}

@media screen and (max-width: 1280px) {
  .featured-product.gutter--on {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .featured-product.gutter--on {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.featured-product .product__title a {
  color: rgba(var(--color-body-txt), 1) !important;
  border: none;
}

.featured-product .product__text {
  padding: 0;
  padding-top: 100px;
  margin-top: -100px;
  min-height: 0;
}

.featured-product .product__gallery {
  margin-right: 50px;
}

@media screen and (max-width: 1023px) {
  .featured-product {
    flex-direction: column !important;
  }
  .featured-product .product__text {
    margin-top: 50px;
    padding-top: 0;
    padding-left: 12%;
    padding-right: 12%;
  }
  .featured-product .product__gallery {
    margin-left: 0;
  }
  .featured-product .product-gallery--fill .product-gallery__item {
    height: 100%;
  }
  .featured-product .product-gallery--fill.flickity-enabled {
    height: 55vh;
  }
  .featured-product .product-title-helper {
    font-weight: var(--font-weight-headings);
    display: block;
    width: 100%;
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 1920px) {
  .featured-product .product-title-helper {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) and (min-width: 1280px) and (max-width: 1920px) {
  .featured-product .product-title-helper {
    font-size: calc(25px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) and (min-width: 1023px) and (max-width: 1280px) {
  .featured-product .product-title-helper {
    font-size: calc(24px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) and (max-width: 1023px) {
  .featured-product .product-title-helper {
    font-size: calc(22px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 948px) {
  .featured-product .product__text {
    padding-left: calc(20% - 25px);
    padding-right: calc(20% - 25px);
  }
}

@media screen and (max-width: 648px) {
  .featured-product .product__text {
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
  }
  .featured-product .product__text .toggles {
    margin-top: 30px;
  }
}

.featured-product .lazy-image[data-ratio], .featured-product .product-item__thumbnail[data-ratio] {
  height: 0 !important;
}

.featured-product .lazy-image[data-ratio] img, .featured-product .product-item__thumbnail[data-ratio] img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover";
}

@media screen and (min-width: 1024px) {
  .featured-product .product-gallery {
    transition: height 200ms linear;
  }
  .featured-product .product-gallery__thumbnails--dots {
    margin-top: 20px;
  }
}

@media screen and (min-width: 949px) {
  .featured-product .product__gallery {
    padding-top: 100px;
    margin-top: -100px;
  }
  .featured-product .product-gallery__item {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
  .featured-product .product-gallery__thumbnails--dots {
    position: relative !important;
    right: auto !important;
    transform: none;
    bottom: auto;
    padding: 0;
    background: transparent;
  }
  .featured-product .product-gallery__thumbnails--dots .thumbnails-holder {
    display: flex;
    justify-content: center;
  }
  .featured-product .product-gallery__thumbnails--dots .thumbnail {
    display: inline-block;
    margin: 0 2px 0 0;
    width: 9px;
    height: 9px;
    background: rgba(var(--color-body-txt), 0.36);
  }
  .featured-product .product-gallery__thumbnails--dots .thumbnail.active {
    background: rgba(var(--color-body-txt), 1);
  }
}

/*!
 *  5.6. Gallery
*/
.gallery {
  padding: 0;
}

.gallery__image {
  position: relative;
}

.gallery__image .onboarding-svg {
  position: relative !important;
}

.gallery--grid .gallery__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-gap: 25px;
  grid-gap: 25px;
  width: 100%;
}

@media screen and (min-width: 1920px) {
  .gallery--grid .gallery__content {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1920px) {
  .gallery--grid .gallery__content {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

@media screen and (max-width: 1174px) {
  .gallery--grid .gallery__content {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 948px) {
  .gallery--grid .gallery__content {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-gap: 17px;
    grid-gap: 17px;
  }
}

@media screen and (max-width: 768px) {
  .gallery--grid .gallery__content {
    grid-template-columns: 1fr 1fr;
    -ms-grid-columns: 1fr 1fr;
  }
}

.gallery--grid.gutter--off .gallery__content {
  -ms-grid-gap: 0;
  grid-gap: 0;
}

.gallery--grid .gallery__item {
  width: 100%;
  margin: 0;
  padding: 0;
}

.gallery--grid .gallery__item.featured {
  -ms-grid-column: span 2;
  grid-column: span 2;
  -ms-grid-row: span 2;
  grid-row: span 2;
}

@media screen and (max-width: 948px) {
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="100vh"] {
    height: 100vh;
  }
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="75vh"] {
    height: 75vh;
  }
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="50vh"] {
    height: 50vh;
  }
  .gallery--grid.gallery--mobile-slider-true[data-slider-height="25vh"] {
    height: 25vh;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__content {
    display: block;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__content:after {
    content: 'flickity';
    display: none;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__content, .gallery--grid.gallery--mobile-slider-true .flickity-viewport {
    height: 100% !important;
  }
  .gallery--grid.gallery--mobile-slider-true.gutter--on {
    padding: 25px;
    padding-right: 0;
  }
  .gallery--grid.gallery--mobile-slider-true.gutter--on .gallery__item .lazy-image, .gallery--grid.gallery--mobile-slider-true.gutter--on .gallery__item .product-item__thumbnail {
    width: calc(100% - 25px);
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__image {
    position: static;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__item {
    width: 100%;
    height: 100%;
    top: 0 !important;
  }
  .gallery--grid.gallery--mobile-slider-true .gallery__item .lazy-image, .gallery--grid.gallery--mobile-slider-true .gallery__item .product-item__thumbnail {
    position: absolute;
    width: 100%;
    height: 100% !important;
    padding-top: 0 !important;
  }
}

.gallery__content:not(.flickity-enabled) .gallery__zoom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: zoom-in;
}

.gallery__content:not(.flickity-enabled) .gallery__zoom svg {
  display: none;
}

.gallery__content.flickity-enabled .gallery__zoom {
  position: absolute;
  top: 30px;
  right: 35px;
  cursor: pointer;
  height: 24px;
}

.basicLightbox--img {
  cursor: zoom-out;
}

/*!
 *  5.7. Heading
*/
.heading {
  display: flex;
  justify-content: space-between;
}

.heading__title {
  margin-bottom: .6em;
  padding-right: 50px;
}

.heading__content {
  flex: 1;
}

.heading--alignment-left {
  align-items: center;
}

.heading--alignment-center {
  text-align: center;
  flex-direction: column;
}

.heading--alignment-center .heading__title {
  padding-right: 0;
}

.heading--alignment-center .heading__content {
  padding-right: 10%;
  padding-left: 10%;
}

.heading--alignment-center .heading__button {
  text-align: center;
  margin-top: 2em;
}

@media screen and (max-width: 648px) {
  .heading--alignment-left {
    flex-direction: column;
    text-align: center;
  }
  .heading--alignment-left .heading__title {
    padding-right: 0;
  }
  .heading--alignment-left .heading__button {
    margin-top: 2em;
  }
}

/*!
 *  5.8. Image with text
*/
.image-text {
  display: flex;
  overflow: hidden;
}

.image-text__container {
  position: relative;
  overflow: hidden;
}

.image-text__content, .video-text__content {
  display: flex;
  height: 100%;
  position: relative;
  z-index: 99;
}

.image-text__content.horizontal-left, .horizontal-left.video-text__content {
  justify-content: flex-start;
  text-align: left;
}

.image-text__content.horizontal-center, .horizontal-center.video-text__content {
  justify-content: center;
  text-align: center;
}

.image-text__content.horizontal-right, .horizontal-right.video-text__content {
  justify-content: flex-end;
  text-align: right;
}

.image-text__content.vertical-top, .vertical-top.video-text__content {
  align-items: flex-start;
}

.image-text__content.vertical-middle, .vertical-middle.video-text__content {
  align-items: center;
}

.image-text__content.vertical-bottom, .vertical-bottom.video-text__content {
  align-items: flex-end;
}

a .image-text__content, a .video-text__content {
  pointer-events: none;
}

.image-text__title:first-child:last-child, .video-text__title:first-child:last-child {
  margin-bottom: 0;
}

.image-text__title span, .video-text__title span {
  background-position: 0 calc(1em + 6px);
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}

a:hover .image-text__title span, a:hover .video-text__title span, a.selected .image-text__title span, a.selected .video-text__title span, a:focus .image-text__title span, a:focus .video-text__title span {
  background-size: 100% 2px;
}

.touch a .image-text__title span, .touch a .video-text__title span {
  background-size: 100% 2px;
  position: relative;
  bottom: 2px;
}

.image-text__body.h2, #shopify-product-reviews .image-text__body.spr-review-header-title, #shopify-product-reviews .spr-review-header-title.video-text__body, #spr-form .image-text__body.spr-form-title, #spr-form .spr-form-title.video-text__body, .template-search .blog--grid .image-text__body.blog-item__title, .template-search .blog--grid .blog-item__title.video-text__body, .faq .image-text__body.toggle__title, .faq .toggle__title.video-text__body, .h2.video-text__body, .image-text__body.h1, .image-text__body.testimonial__content, .testimonial__content.video-text__body, .h1.video-text__body {
  line-height: 1.8;
}

.image-text__body + .button, .video-text__body + .button, .image-text__body + .shopify-challenge__button, .video-text__body + .shopify-challenge__button, .image-text__body + .shopify-payment-button__button--unbranded, .video-text__body + .shopify-payment-button__button--unbranded, #shopify-product-reviews .image-text__body + .spr-summary-actions-newreview, #shopify-product-reviews .video-text__body + .spr-summary-actions-newreview, #spr-form .image-text__body + .spr-button-primary, #spr-form .video-text__body + .spr-button-primary, .project__text .rte.style-links .image-text__body + a, .project__text .rte.style-links .video-text__body + a, .delete-address .image-text__body + a, .delete-address .video-text__body + a {
  margin-top: 1.5em;
}

.image-text__background, .collection-header__background, .blog-header__background, .video-text__background {
  z-index: -1;
}

.image-text__background:before, .collection-header__background:before, .blog-header__background:before, .video-text__background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .36;
  z-index: 9;
}

.image-text--size-1 .image-text__container {
  width: 100%;
  padding: 100px;
}

.image-text--size-2 .image-text__container {
  width: 50%;
  padding: 50px;
}

.image-text--size-2.gutter--on .image-text__container:nth-child(1) {
  margin-right: 25px;
}

.image-text--size-2.gutter--on .image-text__container:nth-child(2) {
  margin-left: 25px;
}

.image-text--size-3 .image-text__container {
  width: 33.333%;
  padding: 50px;
}

.image-text--size-3.gutter--on .image-text__container:nth-child(1) {
  margin-right: 25px;
}

.image-text--size-3.gutter--on .image-text__container:nth-child(2) {
  margin-left: 25px;
}

.image-text--size-3.gutter--on .image-text__container:nth-child(3) {
  margin-left: 25px;
}

@media screen and (max-width: 948px) {
  .image-text__container {
    padding: 25px !important;
  }
}

@media screen and (max-width: 768px) {
  .image-text__container {
    width: 100% !important;
    margin: 0 !important;
  }
  .image-text--size-2,
  .image-text--size-3 {
    flex-direction: column;
    height: auto !important;
  }
  .image-text--size-2 .image-text__container,
  .image-text--size-3 .image-text__container {
    height: 50vh;
  }
  .image-text--size-3 .image-text__container {
    height: 35vh;
  }
}

@media screen and (max-width: 648px) {
  .image-text__content &gt; div, .video-text__content &gt; div {
    max-width: 100% !important;
  }
}

/*!
 *  5.9. Newsletter
*/
.newsletter__title {
  margin-bottom: 2em;
}

.newsletter__form {
  width: 100%;
}

.newsletter__form .contact-form {
  margin-top: 0;
}

.newsletter__form div {
  position: relative;
}

.no-touch .newsletter__form div:hover .newsletter__input, .no-touch .newsletter__form div:hover .newsletter__submit, .newsletter__form div:focus .newsletter__input, .newsletter__form div:focus .newsletter__submit {
  opacity: .66;
}

.newsletter__input {
  width: 100%;
  color: rgba(var(--color-body-txt), 1);
  padding-left: 0;
  padding-bottom: 15px;
  border: none;
  border-bottom: 2px solid rgba(var(--color-body-txt), 1);
  opacity: .36;
  transition: all 100ms linear;
}

.newsletter__input::placeholder {
  opacity: 1;
  color: rgba(var(--color-body-txt), 1);
}

.newsletter__input + .newsletter__submit {
  opacity: .36;
  transition: all 100ms linear;
}

.newsletter__input:focus, .newsletter__input.filled {
  opacity: 1 !important;
}

.newsletter__input:focus + .newsletter__submit, .newsletter__input.filled + .newsletter__submit {
  opacity: 1 !important;
}

.newsletter__submit {
  position: absolute;
  top: 9px;
  right: 0;
  cursor: pointer;
}

.newsletter__submit path {
  transition: all 100ms linear;
  fill: rgba(var(--color-body-txt), 1);
}

.no-touch .newsletter__submit:hover, .newsletter__submit:focus {
  opacity: 1 !important;
}

.no-touch .newsletter__submit:hover path, .newsletter__submit:focus path {
  fill: rgba(var(--color-body-accent), 1);
}

.newsletter__text {
  margin-top: 3em;
  line-height: 1.7;
  opacity: .66;
}

/*!
 *  5.10. Rich text
*/
.rich-text {
  display: flex;
}

.rich-text__title:first-child:last-child {
  margin-bottom: 0;
}

.rich-text__content {
  width: 50%;
}

.gutter--off.rich-text--media-off .rich-text__content {
  padding-bottom: 100px;
  padding-left: 0 !important;
  width: 60%;
}

.rich-text--media-off .rich-text__content {
  width: 75%;
}

@media screen and (max-width: 480px) {
  .rich-text--media-off .rich-text__content {
    width: 100%;
  }
}

.rich-text__media {
  width: 50%;
  max-height: 100vh;
  position: relative;
}

.rich-text--media-on .rich-text__content {
  padding-right: 100px;
}

@media screen and (max-width: 1280px) {
  .rich-text--media-on .rich-text__content {
    padding-right: 70px;
  }
}

@media screen and (max-width: 948px) {
  .rich-text--media-on .rich-text__content {
    padding-right: 50px;
  }
}

.rich-text--media-on.rich-text--align-right .rich-text__content {
  order: 2;
  padding-left: 100px;
  padding-right: 0;
}

@media screen and (max-width: 1280px) {
  .rich-text--media-on.rich-text--align-right .rich-text__content {
    padding-left: 70px;
  }
}

@media screen and (max-width: 948px) {
  .rich-text--media-on.rich-text--align-right .rich-text__content {
    padding-left: 50px;
  }
}

.rich-text--media-on .rich-text__body {
  padding-bottom: 100px;
}

.rich-text--media-off {
  justify-content: center;
}

.rich-text--media-off .rich-text__content {
  padding-right: 0 !important;
}

.rich-text--media-off.gutter--on {
  padding-left: 0;
  padding-right: 0;
}

.rich-text.gutter--on.rich-text--media-on .rich-text__content {
  padding-top: 100px;
}

.rich-text.gutter--off {
  padding-top: 0;
  padding-bottom: 0;
}

.rich-text.gutter--off .rich-text__content {
  padding-top: 100px;
}

.rich-text.gutter--off.rich-text--align-left .rich-text__content {
  padding-left: 100px;
}

@media screen and (max-width: 1280px) {
  .rich-text.gutter--off.rich-text--align-left .rich-text__content {
    padding-left: 70px;
  }
}

@media screen and (max-width: 948px) {
  .rich-text.gutter--off.rich-text--align-left .rich-text__content {
    padding-left: 50px;
  }
}

.rich-text.gutter--off.rich-text--align-right .rich-text__content {
  padding-right: 100px;
}

@media screen and (max-width: 1280px) {
  .rich-text.gutter--off.rich-text--align-right .rich-text__content {
    padding-right: 70px;
  }
}

@media screen and (max-width: 948px) {
  .rich-text.gutter--off.rich-text--align-right .rich-text__content {
    padding-right: 50px;
  }
}

.rich-text.gutter--on.rich-text--media-on.rich-text--align-right .rich-text__content {
  padding-right: 50px;
}

@media screen and (max-width: 1280px) {
  .rich-text.gutter--on.rich-text--media-on.rich-text--align-right .rich-text__content {
    padding-right: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .rich-text.gutter--on.rich-text--media-on.rich-text--align-right .rich-text__content {
    padding-right: 25px;
  }
}

.rich-text.gutter--on.rich-text--media-on.rich-text--align-left .rich-text__content {
  padding-left: 50px;
}

@media screen and (max-width: 1280px) {
  .rich-text.gutter--on.rich-text--media-on.rich-text--align-left .rich-text__content {
    padding-left: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .rich-text.gutter--on.rich-text--media-on.rich-text--align-left .rich-text__content {
    padding-left: 25px;
  }
}

@media screen and (max-width: 648px) {
  .rich-text {
    flex-direction: column;
  }
  .rich-text .rich-text__content {
    width: 100%;
    order: 1;
  }
  .rich-text .rich-text__media {
    width: 100%;
    height: 50vh !important;
    position: relative;
    order: 2;
  }
  .rich-text--media-off .rich-text__content {
    padding-left: 50px;
    padding-right: 50px !important;
  }
}

/*!
 *  5.11. Shop the look
*/
.shop-the-look {
  display: flex;
}

.shop-the-look__header {
  width: 50%;
  margin-right: 25px;
  padding: 50px;
  min-height: 50vh;
  position: relative;
}

.shop-the-look__title {
  margin-bottom: 0.5em;
  display: inline-block;
}

.shop-the-look__content {
  width: 50%;
}

.shop-the-look__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.shop-the-look__background:after {
  content: "";
  opacity: .3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1920px) {
  .shop-the-look .collection--slider .product-item, .shop-the-look #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .shop-the-look .spr-reviews .product-item {
    width: calc(33% - 31px) !important;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .shop-the-look .collection--slider .product-item, .shop-the-look #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .shop-the-look .spr-reviews .product-item {
    width: calc(50% - 35px) !important;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .shop-the-look .collection--slider .product-item, .shop-the-look #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .shop-the-look .spr-reviews .product-item {
    width: calc(66.66% - 33px) !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .shop-the-look .collection--slider .product-item, .shop-the-look #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .shop-the-look .spr-reviews .product-item {
    width: calc(50% - 37px) !important;
  }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
  .shop-the-look .collection--slider .product-item, .shop-the-look #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .shop-the-look .spr-reviews .product-item {
    width: calc(33.33% - 33px) !important;
  }
}

@media screen and (max-width: 480px) {
  .shop-the-look .collection--slider .product-item, .shop-the-look #shopify-product-reviews .spr-reviews .product-item, #shopify-product-reviews .shop-the-look .spr-reviews .product-item {
    width: calc(50% - 33px) !important;
  }
}

@media screen and (min-width: 1920px) {
  .shop-the-look .shop-the-look__header {
    width: calc(40% - 15px);
  }
  .shop-the-look .shop-the-look__content {
    width: calc(60% - 10px);
  }
}

@media screen and (max-width: 768px) {
  .shop-the-look {
    flex-direction: column;
  }
  .shop-the-look .shop-the-look__header {
    width: 100%;
    margin-bottom: 25px;
    padding: 25px;
  }
  .shop-the-look .shop-the-look__content {
    width: calc(100% + 17px);
  }
}

@media screen and (max-width: 480px) {
  .shop-the-look .shop-the-look__content {
    width: 100%;
  }
}

/*!
 *  5.12. Slider
*/
.slider {
  position: relative;
}

.slider.slider--horizontal {
  height: 100vh;
}

.slider .flickity-viewport {
  height: 100% !important;
}

.slide {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slider--vertical .slide {
  height: 100vh;
}

.slider--horizontal .slide {
  height: 100%;
}

.slider--slide:after {
  content: 'flickity';
  display: none;
}

@media screen and (max-width: 948px) {
  .slider--scroll .slider__dots {
    display: none;
  }
  .slider--scroll.slider--horizontal-mobile-true:after {
    content: 'flickity';
    display: none;
  }
  .slider--scroll.slider--horizontal-mobile-true .slide {
    height: 100% !important;
  }
  .slider--scroll.slider--horizontal-mobile-false .slide {
    height: calc(100vh - 66px);
  }
  .slider--scroll.slider--horizontal-mobile-false .slide .slide__text, .slider--scroll.slider--horizontal-mobile-false .slide img {
    transform: none !important;
  }
}

.slide__image {
  position: relative;
  height: 100%;
  will-change: transform;
}

.slide__image .lazy-image, .slide__image .product-item__thumbnail {
  overflow: hidden;
}

.slide__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.36);
  opacity: 0;
  will-change: opacity;
}

.slide__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 9;
  padding: 100px;
  will-change: transform;
}

@media screen and (max-width: 1280px) {
  .slide__text {
    padding: 6.4vw;
  }
}

.slide__text.horizontal-left {
  justify-content: flex-start;
  text-align: left;
}

.slide__text.horizontal-center {
  justify-content: center;
  text-align: center;
}

.slide__text.horizontal-right {
  justify-content: flex-end;
  text-align: right;
}

.slide__text.vertical-top {
  align-items: flex-start;
}

.slide__text.vertical-middle {
  align-items: center;
}

.slide__text.vertical-bottom {
  align-items: flex-end;
}

.slide__text:before {
  content: "";
  opacity: .36;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slide__text &gt; div {
  position: relative;
  z-index: 9;
}

.slide__text &gt; a {
  position: relative;
  z-index: 99;
}

.slide__caption {
  display: block;
  margin-bottom: 1em;
}

.slide__title {
  display: inline-block;
  margin-bottom: 1.6em;
}

.slide__title span {
  background-position: 0 calc(1em + 6px);
  background-image: linear-gradient(to right, rgba(var(--color-body-txt), 1), rgba(var(--color-body-txt), 1));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  display: inline;
  padding-bottom: 3px;
  transition: all 150ms linear;
}

a:hover .slide__title span, a.selected .slide__title span, a:focus .slide__title span {
  background-size: 100% 2px;
}

.touch a .slide__title span {
  background-size: 100% 2px;
}

.touch a .slide__title .h1, .touch a .slide__title .testimonial__content {
  position: relative;
  bottom: 2px;
}

.slide__title .hh {
  margin-top: 0;
  margin-bottom: -.2em;
}

.slide__title .h1, .slide__title .testimonial__content {
  margin-bottom: -.6em;
  margin-top: -.2em;
}

@media screen and (min-width: 1920px) {
  .slide__title .h1, .slide__title .testimonial__content {
    font-size: calc(28px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .slide__title .h1, .slide__title .testimonial__content {
    font-size: calc(27px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .slide__title .h1, .slide__title .testimonial__content {
    font-size: calc(26px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

@media screen and (max-width: 1023px) {
  .slide__title .h1, .slide__title .testimonial__content {
    font-size: calc(24px / 24 * var(--base-headings-size) + 0px);
    line-height: 1.3;
  }
}

.slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
  margin-bottom: 0;
}

@media screen and (min-width: 1920px) {
  .slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
    font-size: calc(42px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1920px) {
  .slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
    font-size: calc(39px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1280px) {
  .slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
    font-size: calc(36px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (max-width: 1023px) {
  .slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
    font-size: calc(32px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (max-width: 480px) {
  .slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
    font-size: calc(28px / 32 * var(--base-headings-size-alt) + 0px);
    line-height: 1.2;
  }
}

@media screen and (max-width: 648px) {
  .slide__title .h0, .slide__title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .slide__title h1, .slide__title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .slide__title .rte {
    margin-bottom: -.4em;
  }
}

.slide__subheading &gt; span {
  display: block;
}

.slide__subheading:not(:last-child) {
  margin-bottom: 3em;
}

.slide__button {
  margin-top: 25px;
}

.slider__dots {
  position: absolute;
  transform: rotate(90deg);
  left: auto;
  right: 0;
  bottom: auto;
  top: 50vh;
  z-index: 999;
  font-size: 14px !important;
}

.slider__dots.in-view {
  position: fixed;
  top: 50vh;
  bottom: auto;
}

.slider__dots.in-bottom {
  top: auto;
  bottom: 50vh;
}

.slider .slider__dots .dot {
  top: 3px !important;
}

@media screen and (max-width: 948px) {
  .mount-slider .flickity-page-dots, .mount-slider .slider__dots {
    bottom: -40px;
    background: transparent;
  }
  .mount-slider .flickity-page-dots .dot, .mount-slider .slider__dots .dot {
    background-color: rgba(var(--color-body-txt), 0.16) !important;
  }
  .mount-slider .flickity-page-dots .dot.is-selected, .mount-slider .slider__dots .dot.is-selected {
    background-color: rgba(var(--color-body-txt), 1) !important;
  }
  .mount-slider + .with-gutter {
    margin-top: 35px;
  }
}

@media screen and (max-width: 480px) {
  .mount-slider + .with-gutter {
    margin-top: 20px;
  }
}

/*!
 *  5.13. Testimonials
*/
.testimonials__container {
  margin: auto;
  width: 100%;
}

.testimonials__container .flickity-viewport {
  transition: height 300ms linear;
}

.testimonials__container.focus {
  outline: auto 5px -webkit-focus-ring-color;
}

.testimonials.gutter--on {
  padding-left: 0;
  padding-right: 0;
}

.testimonial__header {
  display: flex;
  margin-bottom: 3em;
}

.testimonial__header span {
  display: block;
}

.testimonial__author-avatar {
  width: 66px;
  height: 66px;
  border-radius: 66px;
  overflow: hidden;
  margin-right: 25px;
}

.testimonial__author-avatar img {
  border-radius: 66px;
}

.testimonial__author-name {
  margin-bottom: .3em;
}

/*!
 *  5.14. Text with images
*/
.text-w-image {
  display: flex;
  flex-wrap: wrap;
  padding-left: 5%;
  padding-right: 5%;
}

.text-w-image[data-size="2"] .text-w-image__container {
  width: 50%;
}

@media screen and (max-width: 480px) {
  .text-w-image[data-size="2"] .text-w-image__container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.text-w-image[data-size="3"] .text-w-image__container {
  width: 33.33%;
}

@media screen and (max-width: 648px) {
  .text-w-image[data-size="3"] .text-w-image__container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.text-w-image[data-size="4"] .text-w-image__container {
  width: 25%;
}

@media screen and (max-width: 1280px) {
  .text-w-image[data-size="4"] .text-w-image__container {
    width: 50%;
  }
  .text-w-image[data-size="4"] .text-w-image__container:nth-child(-n+2) {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 480px) {
  .text-w-image[data-size="4"] .text-w-image__container {
    width: 100%;
    margin-bottom: 50px;
  }
}

.text-w-image .text-w-image__container:last-child {
  margin-bottom: 0 !important;
}

.text-w-image__container {
  padding: 0 5%;
}

.text-w-image__image {
  margin-bottom: 1.8em;
}

@media screen and (max-width: 948px) {
  .text-w-image__container {
    padding: 0 25px;
  }
  .text-w-image:first-child {
    padding-left: 0;
  }
  .text-w-image:last-child {
    padding-right: 0;
  }
}

/*!
 *  5.15. Video background
*/
.video-text {
  position: relative;
}

.video-text__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  height: 0;
}

.video-text__container &gt; a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-text__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px;
}

@media screen and (max-width: 1280px) {
  .video-text__content {
    padding: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .video-text__content {
    padding: 25px;
  }
}

.video-text__title {
  margin-bottom: .6em;
}

@media screen and (max-width: 648px) {
  .video-text__title {
    margin-bottom: 0;
  }
}

.video-text__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-text__background video {
  position: absolute;
  min-width: calc(100% + 2px);
  min-height: calc(100% + 2px);
  opacity: 0;
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 100ms linear, background 200ms linear;
}

.video-text__background video + .video-text__image {
  display: none;
}

@media screen and (max-width: 768px) {
  .video-text__background[data-height="70vh"] {
    height: 55vh;
  }
}

/*!
 *  5.16. Video popup
*/
.video-popup__container {
  height: 0;
  padding-top: 56.25%;
  position: relative;
}

.video-popup__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
  overflow: hidden;
  color: rgba(var(--color-body-txt), 1);
  padding: 50px;
}

.video-popup__link svg path {
  fill: rgba(var(--color-body-txt), 1);
}

.video-popup__link svg {
  transition: all 100ms linear;
}

.video-popup__link:hover svg {
  transform: scale(1.05);
}

@media screen and (max-width: 1280px) {
  .video-popup__link {
    padding: 3.2vw;
  }
}

@media screen and (max-width: 948px) {
  .video-popup__link {
    padding: 25px;
  }
}

.video-popup__title {
  margin-bottom: .6em;
}

@media screen and (max-width: 648px) {
  .video-popup__title {
    margin-bottom: 0;
  }
}

.video-popup__play {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate3d(-50%, -50%, 0);
}

.video-popup__play svg {
  width: 100% !important;
  height: 100% !important;
}

.video-popup__background {
  z-index: -1;
}

.video-popup__background:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: .36;
  z-index: 9;
}

.video-popup__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

.video-popup__blackout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 100ms linear;
  pointer-events: none;
  opacity: 0;
  background: #000;
  z-index: 90;
}

/*
 *  SECTION 6 - IMPORTS, VENDORS, GENERAL
*/
/*!
 *  6.1. Customer pages
*/
.login-actions {
  clear: both;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
}

.login-actions a:hover {
  color: rgba(var(--color-body-accent), 1);
}

@media screen and (max-width: 648px) {
  .login-actions {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 0;
  }
  .login-actions &gt; div {
    width: 100%;
    text-align: center !important;
    margin-top: 1em;
  }
  .login-actions .button--wide {
    width: 100%;
  }
}

.page-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 50px;
}

.page-title .h0, .page-title .template- #content &gt; div:first-child h1, .template- #content &gt; div:first-child .page-title h1, .page-title .footer-text.footer-text--large .rte, .footer-text.footer-text--large .page-title .rte {
  margin-bottom: 10px;
}

.page-title .button, .page-title .shopify-challenge__button, .page-title .shopify-payment-button__button--unbranded, .page-title #shopify-product-reviews .spr-summary-actions-newreview, #shopify-product-reviews .page-title .spr-summary-actions-newreview, .page-title #spr-form .spr-button-primary, #spr-form .page-title .spr-button-primary, .page-title .project__text .rte.style-links a, .project__text .rte.style-links .page-title a, .page-title .delete-address a, .delete-address .page-title a {
  margin-bottom: 5px;
}

.order-table {
  width: 100%;
  border: none;
}

.order-table thead, .order-table tr {
  border: none;
}

.order-table td, .order-table th {
  text-align: left;
  border: none;
  opacity: .66;
  min-height: 20px;
  margin-bottom: 8px;
}

.order-table td:first-child, .order-table th:first-child {
  padding-left: 0;
}

.order-table th {
  text-transform: uppercase;
  padding-bottom: 15px;
  font-weight: var(--font-weight-body-bold);
  opacity: .66;
  max-width: 120px;
}

.order-table tbody td:first-child, .order-table tbody th:first-child {
  opacity: 1;
  font-weight: var(--font-weight-body-bold);
}

.order-table tfoot tr:first-child td, .order-table tfoot tr:first-child th, .order-table tfoot tr:last-child td, .order-table tfoot tr:last-child th {
  padding-top: 10px;
}

.order-table.o-order tfoot tr:first-child td, .order-table.o-order tfoot tr:first-child th {
  padding-top: 40px;
}

.order-table tbody tr {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 30px;
  width: 100%;
}

.order-table tbody tr:last-child {
  margin-bottom: 0;
}

.order-table tbody td, .order-table tbody th {
  position: relative;
  width: 100%;
  display: block;
  padding: 0 0 0 40% !important;
  text-align: right !important;
}

.order-table tbody td span.label, .order-table tbody th span.label {
  position: absolute;
  top: 7px;
  left: 0;
  width: 45%;
  white-space: nowrap;
  display: block;
  line-height: 1;
  font-weight: var(--font-weight-body-bold);
  text-transform: uppercase;
  text-align: left;
}

.template-customers-order .order-table tfoot .text-right {
  width: 50%;
  text-align: right;
  padding-right: 0;
}

.order-table.o-order tfoot {
  display: inline-table;
  width: 100%;
  margin-top: 20px;
}

.address-title {
  text-transform: uppercase;
  display: block;
  margin-bottom: 20px;
}

.simple-address {
  opacity: .66;
}

.address-popup {
  width: 80vw;
  max-width: 780px;
  margin: 50px auto;
  background: rgba(var(--color-body-bg), 1);
  padding: 70px 50px;
  flex-direction: column;
  position: relative;
  max-height: calc(100vh - 100px);
  overflow: scroll;
}

.address-popup span {
  margin-bottom: 1.2em;
}

.address-popup a {
  margin-top: .9em;
}

.address-popup .basicLightboxClose {
  color: rgba(var(--color-body-txt), 1);
  opacity: 1;
  top: 5px;
  right: 5px;
  transition: all 100ms linear;
}

.address-popup .basicLightboxClose:hover {
  color: rgba(var(--color-body-accent), 1);
}

@media screen and (max-width: 768px) {
  .address-popup {
    width: 90vw;
    padding: 50px 30px;
  }
}

.customer-addresses {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -50px;
}

.customer-address {
  width: 50%;
  margin-bottom: 50px;
}

.customer-address:nth-child(odd) {
  padding-right: 25px;
}

.customer-address:nth-child(even) {
  padding-left: 25px;
}

.skip-to-content:focus {
  clip-path: none;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
  color: rgba(var(--color-text), 1);
  background-color: rgba(var(--color-background), 1);
  position: fixed;
  padding: 10px;
  opacity: 1;
  z-index: 10000;
  transition: none;
  top: 0;
  left: 0;
}
body:not(.overflow-hidden) .sidebar &gt; .sidebar__container{overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none;}.sidebar &gt; .sidebar__container::-webkit-scrollbar{width:0 !important;height:0!important;-webkit-appearance: none;}@media screen and (min-width: 949px){.sidebar &gt; .sidebar__container{padding-top:0;}.sidebar__container-holder{margin-top:80px;}.sidebar__menus{height:auto!important;}}@media screen and (max-width: 948px){.sidebar__submenu .sub-menu{max-height:100vh;overflow-y:auto;padding-bottom:100px;}.sidebar__menus li, .sidebar__menus a, .sidebar__menus nav{transition:none;}.sidebar__menu.sidebar--secondary.opened-submenu,.sidebar__submenu.sidebar__submenu--first.sidebar--secondary{margin-top:0;}}.sidebar__menus.kill-overflow{overflow-y:hidden;}.collection__filters{opacity:0;}.collection__filters.opened{opacity:1;}

@media screen and (max-width: 948px) {
  .product-item__caption .product-item_type {
/*  2023/03/09 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ fontã‚µã‚¤ã‚ºä¿®æ­£
    font-size: 10px;
*/
    font-size: 11px;
    /*display: block;*/
    display:flex;
    justify-content:center;
/*
    transform: scale(0.8);
*/
/*  2023/03/09 ãƒªãƒ‹ãƒ¥ãƒ¼ã‚¢ãƒ«å¯¾å¿œ centerå¯„ã›
    transform-origin: left center;
*/
    transform-origin: center;
    white-space:nowrap;
  }
}</pre></body></html>