/** Shopify CDN: Minification failed

Line 14:0 All "@import" rules must come first
Line 73:36 Expected identifier but found "!"

**/
/* 09.06 make the css */
/* wishlist app */
.wk-grid .wk-product-card .wk-image {aspect-ratio:1/1.5!important;}

.addresss_link svg{display:inline-block!important; margin-left:3px;}


@import url('https://fonts.googleapis.com/css2?family=Lekton:ital,wght@0,400;0,700;1,400&display=swap');

/* 09.23 add css  */
/* wishlist app */
.box-product-info-use-media-scrollbar>.product-info{padding-top:0!important;}
.flex-wrap .shopify-app-block[id*='wishlist_king_wishlist_button']{position:absolute; right:0; top:0; display:block;}

.section-product-info div[id*='ProductInfo'] .list-info .accordion .rte p:last-child{text-align:left!important;}

/* 09.30 add css  */
.header .toggle-menu .sub-menu a{font-size:12px;}
.collection div[id*='product-grid'] .switch-layout .text-14 {visibility:hidden;}
.collection div[id*='product-grid'] .switch-layout{margin-bottom:14px;}
 @media(min-width: 768px){
  .collection div[id*='product-grid'] .md\:pt-\[32px\]{padding-top:14px;}
}
/* PDP */
.description-product .rte p{margin-top:2px;}

/* notice page */
 @media(min-width: 1700px){section[id*='legal'] .wrapper-layout-service > div:nth-child(1){min-width:200px!important; max-width:200px!important;}}
.wrapper-layout-service .legal__contact-info .gap-x-8{column-gap:1rem;}
.wrapper-layout-service .legal__contact-info .gap-x-8 .truncate{overflow:visible;}

/* main */
#MainContent .section-featured-blog .splide__list .blog__post-tag{display:none;}
#shopify-section-template--24264112210238__rich_text_BLbkkC  h2{
  color: #ff0000;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(18px, 2vw, 30px);
}

  /* 10.16 */
.blog__tab .list-breadcrumbs a{padding-right:0.8rem;}
.blog__tab .md\:gap-x-7{column-gap:0.8rem!important;}
.blog__tab .list-breadcrumbs a:after{
  content:'';
  width:1px;
  height:100%;
  display:block;
  background-color:#ccc;
  position:absolute;
  top:0;
  right:0;
}
.blog__tab .list-breadcrumbs a:last-child:after{
  content:none;
}

header .toggle-menu .flex-1 a{font-size:12px;}
/* mobile menu */
@media(max-width: 676px){
  #menu-navigation #menu-level-0 *,
  #menu-navigation #menu-level-1 *,
  #menu-navigation #menu-level-2 *{font-size:14px!important; line-height:140%;}
  #menu-navigation .sub-menu-mobile{margin-top:15px;}
  #menu-navigation .sub-menu-mobile *{font-size:14px;}
  .mo_policy{display:none;}
  #menu-navigation .social-list .md:!hidden{display:none!important;}
  .search-icon-wrapper {padding-left:6px;}
  #mobile-navigation .social-list li:first-child a>svg{height:14px;}

   
   .preload-slide-mobile--template--21828924539181__e32885d8-0a8f-4c4f-8801-377d01cb7656-collection-1template--17786038452414__e32885d8-0a8f-4c4f-8801-377d01cb7656{margin-right:unset!important;}


   /* PDP */
  .theme-template-product .box-product-info-use-media-scrollbar{padding-top:2px;}
  .theme-template-product .description-product{margin-top:4px;}
  .theme-template-product .description-product .rte p{margin-top:2px;}
  .theme-template-product h1.product-title{font-size:18px; font-weight:600; margin-bottom:12px!important;}
  .theme-template-product .main-product-price span{font-size:18px!important;}
  .theme-template-product .accordion{font-size:14px;}
  .theme-template-product .shopify-payment-button__more-options{font-size:12px;}
 

    /* Main */
 }
  .theme-template-product .product-color-list .item-color{background-size:contain;}
.theme-template-product .product-info .description-product p{text-align:left!important;}
.theme-template-product .product-info .rte p:last-child{text-align:left!important;}
.theme-template-product .product-info .description-product .rte pre{white-space:pre-wrap;}

/* 12.23 add css  */
.theme-template-product .splide__list{
  gap:3px!important;
}

@media (min-width: 768px) {
  .gap-template--18123575230654__product-grid {
      column-gap: 3px!important;
      row-gap: 14px;
  }

  .theme-template-index .collection_wrapper .splide__list{
    gap:30px!important;
  }    
}

@media (min-width: 1024px){
  .theme-template-index .collection_wrapper .splide__list{
    gap:3px!important;
  }    
}

@media (max-width: 768px) {
  .md\:block{
    display:block;
  }
}

section[id*="section_legal_c8738T"] .rte p:last-child {margin-top: 0.5rem; line-height: 1.5; text-align:left;}
section[id*="section_legal_c8738T"] .main-page-title {font-size:14px;}
section[id*="section_legal_c8738T"] table{border: 1px solid #cecece;}
section[id*="section_legal_c8738T"] table td{border: 1px solid #cecece;padding: 5px;}
section[id*="section_legal_c8738T"] .legal-page h2{margin-bottom: 0;}


.article-card .grow .flex div:has(iframe){position: relative;width: 100%;height: 0;padding-bottom: 56%;}
.article-card .grow .flex div iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#blogContainer{padding-top:28px;}
#FacetsWrapperDesktop,
#FacetFiltersForm span{font-size:12px!important;}

@media (min-width: 1024px){
  #header-filter{display:none;}
  #FacetFiltersForm{position:absolute;}
  #FacetFiltersForm button{padding:8px; }
}
.theme-template-suffix-storekit-store .breadcrumb{display:none;}




/* 02.19 BLOG */
/* #shopify-section-template--18333532750014__main article .page__title {display:none;} */
.theme-template-article article { padding:0; }
.theme-template-article article .page__body { padding:0; max-width:100%; margin-bottom:0;}
.theme-template-article article .page__body p {margin:0;} 
.theme-template-article article .rte img {margin-bottom:0; width:100%; }

.theme-template-article article .headtitle { max-width:800px; padding:200px 0px; display:flex; margin:0 auto; justify-content:center; align-items:center; }
.theme-template-article article .headtitle p:first-child{max-width:125px; margin-right:40px; }
.theme-template-article article .headtitle p:nth-child(2) {max-width:310px; margin-right:40px; }
.theme-template-article article .headtitle p:last-child  {max-width:125px;}

.theme-template-article .listz { max-width:1920px; width:90%; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:space-around; }
.theme-template-article .listz > p {width:48%; margin-bottom:40px !important; }

.theme-template-article .footz {display:flex; justify-content:center; align-items:center; }
.theme-template-article .footz img {max-width:250px; padding:160px 0px; }



@media (max-width: 768px){
.theme-template-article .listz > p{margin-bottom:10px;}
.theme-template-article .headtitle {padding:100px;}
.theme-template-article .footz img {padding:80px;}
}

.coming-soon-button {
    display: inline-block;
    width: 100%;
    padding: 12px 16px;
    font-size: 1rem;
    text-align: center;
    background-color: #ccc;
    color: #666;
    cursor: not-allowed;
    opacity: 0.6;
    user-select: none;
}
@media (max-width: 767px) {
    .coming-soon-button {
        width: calc(100% - 8.25rem);
      margin-top: 9px !important;
      min-height: 50px;
    }
}

/* 2025.05.17追加 */
/* ランキング表示用のスタイル */
.product-ranking__number {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  font-size: 12px;
  font-weight: 400;
  color: #ffffff;
  background-color: #666666;
}

@media (min-width: 768px) {
  .product-ranking__number {
    width: 35px;
    height: 35px;
    font-size: 16px;
  }
}