/** Shopify CDN: Minification failed

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

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:featured-product-carousel (INDEX:25) */
.fpc.section{
  position: relative;
  overflow-x: clip;
}
.flowers{
    right: -20%;
    top: 100px;
    position: absolute;
    transform: rotate(29deg);
}
@media(max-width:1200px){
  .flowers{
    display:none;
  }
}
/* END_SECTION:featured-product-carousel */

/* START_SECTION:japan-items-brands-az (INDEX:38) */
.ji-seo-pagination{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0}

  .ji-brands__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:48px;align-items:end;padding:18px 0 44px}
  .ji-brands__intro{max-width:720px}
  .ji-brands__eyebrow{margin:0 0 12px;font-size:12px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;font-weight:600;opacity:.55}
  .ji-brands__title{margin:0 0 14px}
  .ji-brands__lead{margin:0;max-width:660px;font-size:1.06em;line-height:1.6;opacity:.78}
  .ji-brands__signature{margin:14px 0 0;font-size:13px;letter-spacing:.03em;opacity:.55}
  .ji-brands__search-wrap{position:relative;display:block}
  .ji-brands__search{width:100%;height:52px;padding:0 46px 0 16px;border:1px solid var(--color-bg-line);border-radius:0;background:transparent;color:inherit;font:inherit}
  .ji-brands__search:focus{outline:1px solid currentColor;outline-offset:2px}
  .ji-brands__search-mark{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;opacity:.55;pointer-events:none}

  .ji-brands__nav{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:4px;padding:12px 0;margin-bottom:42px;background:var(--color-page-bg,#fff);border-top:1px solid var(--color-bg-line);border-bottom:1px solid var(--color-bg-line)}
  .ji-brands__nav-link{min-width:30px;padding:5px 7px;text-align:center;text-decoration:none;color:inherit;font-size:12px;font-weight:600;letter-spacing:.08em}
  .ji-brands__nav-link:hover{text-decoration:underline;text-underline-offset:3px}
  .ji-brands__nav-link.is-disabled{opacity:.18;pointer-events:none}

  .ji-brands.is-searching .ji-brands__nav,.ji-brands.is-searching .ji-brands__popular{display:none}
  .ji-brands__popular{padding:0 0 52px;scroll-margin-top:var(--ji-scroll-offset,120px)}
  .ji-brands__section-head{margin-bottom:24px}
  .ji-brands__list{border-top:1px solid var(--color-bg-line)}
  .ji-brands__group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:34px 0;border-bottom:1px solid var(--color-bg-line);scroll-margin-top:var(--ji-scroll-offset,120px)}
  .ji-brands__letter{position:sticky;top:64px;margin:0;font-size:32px;line-height:1;font-weight:500}
  .ji-brands__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px}
  .ji-brands__items--popular{border-top:1px solid var(--color-bg-line)}
  .ji-brands__item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 0;border-bottom:1px solid var(--color-bg-line);text-decoration:none;color:inherit}
  .ji-brands__item--popular{font-weight:600}
  .ji-brands__arrow{font-size:17px;opacity:.45;transition:transform .18s ease,opacity .18s ease}
  .ji-brands__item:hover span:first-child{text-decoration:underline;text-underline-offset:3px}
  .ji-brands__item:hover .ji-brands__arrow{transform:translateX(4px);opacity:1}
  .ji-brands__group[hidden],.ji-brands__item[hidden]{display:none}
  .ji-brands__empty{padding:40px 0}

  @media(max-width:980px){
    .ji-brands__hero{grid-template-columns:1fr;gap:26px}
    .ji-brands__search-wrap{max-width:520px}
    .ji-brands__items{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:640px){
    .ji-brands__hero{padding-top:8px;padding-bottom:32px}
    .ji-brands__nav{overflow-x:auto;flex-wrap:nowrap;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}
    .ji-brands__group{grid-template-columns:44px minmax(0,1fr);gap:18px;padding:28px 0}
    .ji-brands__letter{font-size:24px}
    .ji-brands__items{grid-template-columns:1fr}
  }
/* END_SECTION:japan-items-brands-az */

/* START_SECTION:japan-items-category-navigation (INDEX:39) */
.ji-category-navigation { display:flex; flex-wrap:wrap; gap:12px; padding:24px; max-width:1440px; margin:auto; }
.ji-category-navigation__link { padding:10px 16px; border:1px solid currentColor; border-radius:4px; text-decoration:none; }
.ji-category-navigation__link:hover { text-decoration:underline; }
.ji-category-navigation__link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
/* END_SECTION:japan-items-category-navigation */

/* START_SECTION:japan-items-collection-list (INDEX:40) */
@import url('https://cdn.jsdelivr.net/npm/@splidejs/splide/dist/css/splide.min.css');
.splide{
  display:flex;
  height:100%;
}
  .splide__track {
    padding: 0 !important;
  }

  .splide__list {
    margin: 0;
    padding: 0;
  }

  .splide__slide {

  }

  .splide__arrows {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1.5rem;
  }

  .splide__arrow {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .splide__arrow svg {
    width: 24px;
    height: 24px;
  }

  .ji-cl-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }

  .ji-cl-heading {
    margin: 0;
    text-transform: uppercase;
    font-size: var(--heading-5);
  }

  .ji-cl-viewall {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.1rem;
    text-decoration: none;
    color: inherit;
  }

  .ji-cl-viewall-arrow {
    transition: transform 0.3s ease;
    font-size: 1.4rem;
  }

  .ji-cl-viewall:hover .ji-cl-viewall-arrow {
    transform: translateX(4px);
  }

  .collection-list-item {
    position: relative;
    height: auto;
    aspect-ratio: 1;
  }

  .collection-card {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }

  .collection-list-item-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: opacity 0.3s ease-in-out;
  }

  .collection-list-item:hover .collection-list-item-image {
    opacity: 0;
  }

  .collection-list-item-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: none;
  }

  .collection-list-item:hover .collection-list-item-video {
    display: block;
  }

  .collection-list-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: oklch(0 0 0 / 0.39);
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
    z-index: 10;
    transition: background-color 0.3s ease-in-out;
  }

  .collection-list-item:hover .collection-list-item-overlay {
    background: rgba(0, 0, 0, 0.5);
  }

  .collection-list-item-content {
    width: 100%;
  }

  .collection-list-item-title {
    color: white;
    width: 100%;
    text-transform: uppercase;
    margin: 0;
    font-size: var(--font-body-family);
    font-weight: 500;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    text-align: left;
  }

  .collection-list-item-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.5rem;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 1.2rem;
  }

  .collection-list-item-arrow {
    transition: transform 0.3s ease;
    font-size:1.6rem;
  }

  .collection-list-item:hover .collection-list-item-arrow {
    transform: translateX(4px);
  }

  .collection-card.placeholder {
    aspect-ratio: 1 / 1;
  }
/* END_SECTION:japan-items-collection-list */

/* START_SECTION:japan-items-usp-bar (INDEX:46) */
.ji-usp__row {
    display: flex;
    flex-wrap: wrap;
  }
  .ji-usp__item {
    flex: 1 1 220px;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.5rem;
  }
  .ji-usp__item.ta-center { justify-content: center; }
  @media(max-width:600px) {
    .ji-usp__item.ta-center { justify-content: left; }
  }
  .ji-usp__row--dividers .ji-usp__item + .ji-usp__item {
    border-left: 1px solid rgba(128, 128, 128, 0.22);
  }
  .ji-usp__icon { display: inline-flex; flex: none; }
  .ji-usp__icon svg,
  .ji-usp__icon img {
    width: var(--ji-usp-icon-size, 34px);
    height: var(--ji-usp-icon-size, 34px);
    object-fit: contain;
  }
  .ji-usp__text { display: flex; flex-direction: column; gap: 0.15rem; }
  .ji-usp__title {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    line-height: 1.1;
    text-align: left;
    font-size: 90%;
  }
  .ji-usp__sub { text-align: left; opacity: 0.7; line-height: 1.2; font-size: 95%;}

  @media (max-width: 989px) {
    .ji-usp__item { flex-basis: 40%; }
    .ji-usp__row--dividers .ji-usp__item + .ji-usp__item { border-left: none; }
  }
  @media (max-width: 589px) {
    .ji-usp__item { flex-basis: 100%; }
  }
/* END_SECTION:japan-items-usp-bar */

/* START_SECTION:slideshow (INDEX:73) */
.next-section-link{
  position: absolute;
    bottom: 17%;
    z-index: 100;
    width: 100%;
    display: flex;
    justify-content: center;
 }
 .next-section-link img{
  width:fit-content;
 }
/* END_SECTION:slideshow */