/** Shopify CDN: Minification failed

Line 1777:0 Unexpected "}"

**/
/*============================================================================
  #ResetCSS
==============================================================================*/

html,
.heading--large, .rte .heading--large,
.h1, .rte h1,
.h2, .rte h2,
.h3, .rte h3,
.h4, .rte h4,
.h5, .rte h5,
.text--small{
  line-height: 1.6;
}

/*============================================================================
  #MultiClass
==============================================================================*/


/* ============ Layout ============ */


/* ============ Title ============ */


/* ============ Button ============ */

.button--border{
  border: 1px solid rgba(var(--root-primary-button-background));
  color: rgba(var(--root-primary-button-background));
}

.button--secondary{
  border: 1px solid rgba(var(--secondary-button-text-color));
}


.button--hover-primary{
  transition: all .2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .button--hover-primary:hover{
    background: #FF7125;
  }
}

/* ============ Label ============ */
.label{
  font-size: 12px;
  font-weight: 400;
  padding: 2px 8px;
}



/* ============ Table ============ */
.c_table {
  border: 1px solid #ddd;
  text-align: center;
  table-layout: fixed;
  width: 100%;
}

.c_table--wrapper {
  overflow-x: auto;
  padding-top: 2px;
}

.c_table th,
.c_table td {
  text-align: center!important;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.45px;
  border: 1px solid #ddd;
  padding-top: 9px!important;
  padding-bottom: 9px!important;
  width: 100px;
}

.c_table tbody tr th {
  border-bottom: none!important;
}

.c_table th:first-child {
  padding-inline-start: var(--table-spacing)!important;
}
.c_table td:last-child,
.c_table th:last-child {
  padding-inline-end: var(--table-spacing)!important;
}

@media screen and (max-width: 990px) {
  .c_table th, 
  .c_table td {
    font-size: 11px;
    font-style: normal;
    letter-spacing: -0.33px;
    min-width: 68px;
    width: 80px;
  }
}

.c_table thead tr,
.c_table thead th {
  background: #E8E8E8;
}

.c_table__attention {
  color: var(--black-000, #000);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.48px;
  margin-top: 14px;
}



/*============================================================================
  #Compornent
==============================================================================*/

/* ============ Section ============ */
.section__header{
  max-width: unset;
  margin-block-end: 25px;
  text-align: left;
}

.section__more{
  margin-block-start: 32px;
  text-align: center;
  margin-block-start: min(48px, var(--vertical-breather));
}

@media screen and (min-width: 1000px) {
  .section__more {
    margin-block-start: min(48px, var(--vertical-breather));
  }
}
@media screen and (min-width: 741px) {
  .section__more {
    margin-block-start: min(40px, var(--vertical-breather));
  }
}


/* ============ Pagination ============ */
.pagination {
  margin-block-start: 50px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;  
}
.pagination__nav{
  border-spacing: 8px; 
  margin: auto;  
}
.pagination__result-count{
  text-align:center
}
.pagination__nav-item,.pagination__nav-item:before{
  border-radius: 0!important;
}
.pagination__nav-item{
  font-size: 14px;
  font-weight: 400;
  --border-color: 0,0,0;
  width: 40px;
  height: 40px;
}
.pagination__nav-item[aria-current]{
  color: #FFF; 
  background: #000;
}
.pagination__nav-item[aria-current]:before{
  box-shadow: none;
}
@media screen and (max-width: 740px){
  .pagination {
    margin-block-start: 50px;    
    gap: 10px;
    justify-content: center;
  }
  .pagination__nav{
    border-spacing: 8px;
  }
  .pagination__result-count{
    width: 100%;
    text-align: center;
  }
  .pagination__nav-item{
    font-size: 13px;
    width: 35px;
    height: 35px;
  }
  .pagination__nav-item svg{
    width: 12px;
  }
}


/* ============ Drawer ============ */
.drawer__header, .drawer__content, .drawer__footer{
  --container-gutter: 24px;
}

/* menu */
.drawer__header--menu{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.drawer__header--menu-logo{
  width: 110px;
}


/* ============ Tab ============ */
.c-tab-group{
  display: flex;
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  justify-content: flex-start;
  gap: 40px;
  vertical-align: top;
  box-shadow: 0 -4px rgb(var(--border-color)) inset;  
  width: 100%;
  margin: 0;
}
.c-tab-group--center{
  justify-content: center;
}
.c-tab-group .c-tab{
  list-style:none;  
  text-align:center;
  cursor:pointer;   
  line-height: 1.3;
  padding-bottom: 20px;  
}
.c-tab-group .c-tab.is-active{
  border-bottom: 4px solid #000;
  font-weight: 600;
}
.c-panel-group .c-panel{
  display:none;
  padding-top: 20px;
}
.c-panel-group .c-panel.is-show{
  display:block;
}
@media screen and (max-width: 740px){
  .c-tab-group{
    gap: 28px;
  }
  .c-tab-group .c-tab{
    font-size: 14px;
  }
  .c-tab-group--small .c-tab{
    font-size: 10px;
    padding-bottom: 15px;
  }
}



/* ============ Acordion ============ */
.c-accordion{
  border-bottom: 1px solid rgba(var(--border-color));
}
.c-accordion__content {
  height: 0;
  overflow: hidden;
  transition: height 0.4s ease;
}
.c-accordion__toggle {
  cursor: pointer;  
  padding: 24px 0;
  border-top: 1px solid rgba(var(--border-color));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.c-accordion__item .c-accordion__toggle {  
  transition: transform 0.3s ease;
}
.c-accordion__item .c-accordion__toggle svg{
  transition: transform .2s ease-in-out;
  transform: rotate(90deg); 
}  
.c-accordion__item.is-open .c-accordion__toggle svg {
  transform: rotate(-90deg);
}
.c-accordion__item .c-accordion__content-inner{
  padding-bottom: 24px;
}
@media screen and (max-width: 740px){
  .c-accordion__content {
    height: 0;
    overflow: hidden;
    transition: height 0.4s ease;
  }
  .c-accordion__toggle {
    cursor: pointer;  
    padding: 16px 0;
    font-size: 14px;
  }
  .c-accordion__item .c-accordion__content-inner{
    padding-bottom: 16px;
  }
}

/* ============ Facet Bar / Filter ============ */

/* Bar */
.product-facet__meta-bar{
  padding: 20px 0;
  border-top: 1px solid rgba(var(--border-color));
  border-bottom: 1px solid rgba(var(--border-color));
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.product-facet__meta-bar-item--filter{
  margin-inline-end: 0;        
  display: flex;
  align-items: center;    
  border: 1px solid #000;
  padding: 6px 13px;
  text-transform: uppercase;
}
.product-facet__meta-bar-item--filter svg{
  width: 14px;
}
@media screen and (max-width: 740px){
  .product-facet__meta-bar{
    padding: 16px 0;
  }
}


/* Filter */
.product-facet__filter-list{
  border-bottom: 1px solid rgb(var(--border-color));
}

.product-facet__filters .collapsible-toggle{
  text-transform: uppercase;
  position: relative;
}

.product-facet__filters .popover-container{
  padding: 0;
}
.product-facet__filters .popover-button{
  width: 100%;
  padding: 21px 0;
  position: relative;
}
.product-facet__filters .popover-button svg{
  position: absolute;
  right: 0;
  top: calc( 50% - 4px );
}
.product-facet__filters .popover-button+.popover{
  right: 0!important;
  left: auto!important;
}

@media screen and (max-width: 740px){
  .product-facet__filters .popover-button{    
    padding: 18px 0;
  }
  .product-facet__filters .popover__choice-item{
    text-align: left;
  }
  .product-facet__filters .popover-button+.popover{
    width: auto;
    position: absolute;
    top: calc(100% + 18px);
    border: 1px solid rgb(var(--root-border-color));        
    height: auto;
    transform: unset;
    bottom: auto;
    border-radius: 0;
    min-width: 150px;
  }
}


/* ============ Product List ============ */

.product-list__inner{  
  --product-list-column-gap: 15px;
  --grid-gap: 15px;
  --product-list-block-spacing: 40px;
}

@media screen and (min-width: 1000px) {
  .product-list__inner--scroller{
    margin-inline-start: 0px;
    margin-inline-end: 0px;
  }
}

@media screen and (max-width: 740px){
  .product-list__inner{  
    --product-list-column-gap: 15px;
    --grid-gap: 15px;
    --product-list-block-spacing: 30px;
  }
  .product-list__inner:not(.product-list__inner--scroller){
    margin: 0;
  }
}


/* Ranking */
.product-list--ranking .product-item:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-style: solid;
  border-width: 48px 48px 0 0;
  border-color: #000 transparent transparent transparent;  
}
.product-list--ranking .product-item:after{
  content: counter(rank);
  font-size: 13px;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-list--ranking .product-item{
  counter-increment: rank;
  position: relative;
}
@media screen and (max-width: 740px){
  .product-list--ranking .product-item:before{
    font-size: 12px;
    width: 24px;
    height: 24px;
  }
}

/* Column Layout */
.product-list.col-2-desktop{
  --section-products-per-row: 2!important;
}
.product-list.col-4-desktop{
  --section-products-per-row: 4!important;
}
@media screen and (max-width: 740px) {
  .product-list.col-1-mobile{
    --section-products-per-row: 1!important;
  }
  .product-list.col-2-mobile{
    --section-products-per-row: 2!important;
  }
}



/* ============ Product Item ============ */
.product-item__image-wrapper{
  margin-block-end: 20px;
}
.product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
  top: 10px;  
  left: 10px;
}
.product-list--ranking .product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
  top: 10px;  
  left: auto;
  right: 10px;
}
.product-list--ranking .product-item__label-list{
  align-items: flex-end;
}
.product-item .label{
  font-size: 12px;
  line-height: 30px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  padding: 0 10px;
  height: 30px;
  margin-bottom: 4px;
  background: #ffffff80;
  color: #000;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.product-item__quick-form .button{    
  background: #9d9c9e;
  color: #000;
  display: flex;
  flex-direction: column;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);  
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 40px;
  border: none;
  text-transform: uppercase;
}
.product-item__quick-form .loader-button__text{
  gap: 10px;
}
.product-item__quick-form .loader-button__text svg{
  display: block;
}
.product-item-meta{
  text-align: left;
}
.product-item-meta__label{
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}
.product-item-meta__title{
  font-size: 14px;
  line-height: 1.6;
  margin-block-end: 8px;
}
.product-item-meta__price-list-container{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
}
.product-item-meta__price-list-container .price{
  font-size: 14px;
  line-height: 1.2;
}
.product-item-meta__price-list-container .price--compare{
  opacity: 0.6;  
}
.product-item-meta__property{
  font-size: 12px;
}
.product-item-meta__point{
  font-size: 12px;
  margin-top: 8px;
}
.product-item-meta__reviews-badge{
  margin-top: 5px;
}
.product-item-meta__reviews-badge .rating__caption{
  font-size: 12px;
}
.product-item-meta__swatch-list{
  justify-content: unset;
  margin-block-start: 10px;
  margin-block-end: 0;
  padding-left: 1px;
}
.product-item-meta__swatch-list.color-swatch-list--mini{
  grid-template-columns: repeat(auto-fit, 25px);
}
.product-item-meta__swatch-list .color-swatch__item{
  width: 26px;
  height: 26px;
  border-radius: 0;
  border-radius: 50%;
}
.product-item-meta__swatch-list .color-swatch__item:after{
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  top: -2px;
  left: -2px;
}

@media screen and (max-width: 740px) {
  .product-item__image-wrapper{
    margin-block-end: 15px;
  }
  .product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
    top: auto;
    bottom: 8px;
    left: 8px;
  }
  .product-list--ranking .product-item__label-list:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
    top: auto;
    bottom: 8px;
    left: 8px;
  }
  .product-list--ranking .product-item__label-list{
    align-items: baseline;
  }
  .product-item .label{
    font-size: 9px;
    line-height: 25px;
    height: 25px;
    margin-bottom: 0;    
  }  
  .product-item__quick-buy-button{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
  }
  .product-item__quick-buy-button svg{
    width: 18px;
    height: 18px;
  }
  .product-item__quick-form:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
    top: 0;
    bottom: auto;
  }
  .product-item__quick-buy-button:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
    left: 8px;
    right: auto;
    top: 8px;
  }
  .product-list--ranking .product-item__quick-buy-button:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){
    right: 8px;
    left: auto;
  }
  .product-item-meta__title{
    font-size: 13px;
  }
  .product-item-meta__reviews-badge{
    margin-top: 5px;
  }
  .product-item-meta__swatch-list{
    margin-top: 8px;
  }
  .product-item-meta__price-list-container{    
    margin-top: 10px;
  }
  .product-item-meta__price-list-container .price{
    font-size: 13px;
  }
  .product-item-meta__swatch-list.color-swatch-list--mini{
    grid-template-columns: repeat(auto-fit, 16px);
  }
  .product-item-meta__swatch-list .color-swatch__item{
    width: 16px;
    height: 16px;
  }
}


/* ============ Atricle Item ============ */
.article-item__title{
  font-weight: 600;
}
.article-item__excerpt{
  opacity: 0.7;
}



/* ============ Breadcrumb ============ */
@media screen and (max-width: 999px) {
  .c_breadcrumb__container {
    padding-inline: 0;
  }
}

.breadcrumb__list {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 0;
  padding: 0 0 1px!important;
  list-style: none;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
@media screen and (max-width: 999px) {
  .breadcrumb__list {
    padding-inline: var(--container-gutter)!important;
    padding-bottom: 16px!important;
  }
}

.breadcrumb__list::-webkit-scrollbar{
  display: none;
}

.breadcrumb__item {
  display: flex;
  align-items: center;
}

.breadcrumb__item svg {
  display: block;
  margin-left: 13px;
  margin-right: 13px;
  margin-top: 3px;
}
@media screen and (max-width: 999px) {
  .breadcrumb__item svg {
    margin-left: 10px;
    margin-right: 10px;
  }
}

.breadcrumb__item+.breadcrumb__item:before {
  content: none;
}

.breadcrumb__link {
  color: #000;
  font-feature-settings: 'palt' on;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: 0.65px;
  opacity: 1!important;
  text-decoration-color: #000!important;
}
@media screen and (max-width: 999px) {
  .breadcrumb__link {
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 0.55px;
  }
}



/*============================================================================
  #Section
==============================================================================*/

/*================ Slideshow ================*/
.slideshow__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;  
  border: none;
  cursor: pointer;
}
.slideshow__arrow svg{
  width: 20px;
}
.slideshow__arrow--prev {
  left: 20px;
}
.slideshow__arrow--next {
  right: 20px; 
}
.slideshow__arrow--next svg{
  transform: rotate(180deg);
}
@media screen and (max-width: 740px) {
  .slideshow__arrow svg{
    width: 16px;
  }
}
.c-slideshow_small{
font-weight:400;  
  font-size: 18px;
}

/* ============ Custom Featured Column ============ */

.c-featured-column{
  gap: var(--column-gap);
}
.c-featured-column .item {  
  width: calc( 100% / var(--column-row) - ( var(--column-gap) - var(--column-gap) / var(--column-row) ) );
}
  
.c-featured-column{
  display: flex;
  flex-wrap: wrap;
}
.c-featured-column .item .item__link {
  display: block;
  transition: opacity .25s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .c-featured-column .item .item__link:hover {
    opacity: 0.7;
  }
}
.c-featured-column .item__image{
  position: relative;
}
.c-featured-column .item__image img{
  width: 100%;
  display: block;
}
.c-featured-column .item__image--radius img{
  border-radius: 6px;
}
.c-featured-column .item__image .item__info{
  position: absolute;
  bottom: 30px;
  left: 0px;
  padding: 0 30px;
  width: 100%;
  color: #FFF;
}
.c-featured-column .item__image .item__title,
.c-featured-column .item__image .item__subtitle{
  color: #FFF;
}
.c-featured-column .item__image .item__title{
  font-size: 30px;  
}
.c-featured-column .item__image .item__subtitle{
  font-size: 18px;
}
.c-featured-column .item__info{
  margin-top: 12px;
  width: 100%;
}
.c-featured-column .item__info--left{
  text-align: left;
}
.c-featured-column .item__info--center{
  text-align: center;
}
.c-featured-column .item__info--right{
  text-align: right;
}
.c-featured-column .item__title {
  font-size: 18px;
}
.c-featured-column .item__subtitle {
  font-size: 14px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {  
  .c-featured-column--scroll-sp{
    flex-wrap: nowrap;
    overflow-x: scroll;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 0 var(--container-gutter);
  }
  .c-featured-column--scroll-sp .item {
    flex-shrink: 0;
    width: var(--column-sp-scroll);
  }  
  .c-featured-column .item__image .item__info{    
    bottom: 20px;
    padding: 0 20px;
  }
  .c-featured-column .item__image .item__title{
    font-size: 18px;
  }
  .c-featured-column .item__image .item__subtitle{
    font-size: 12px;
  }
  .c-featured-column .item__info{
    margin-top: 8px;
  }
  .c-featured-column .item__title {
    font-size: 14px;
  }
  .c-featured-column .item__subtitle {
    font-size: 12px;
  }
  
}

/*============================================================================
  #Product
==============================================================================*/


.product{
  margin: 0;
}


@media screen and (min-width: 1000px) {
  .product .product__media {  
    --product-media-width: 62%;
  }
  .product .product__info {        
    --product-info-width: 34%;      
  }
}
@media screen and (min-width: 1400px) {
   .product .product__media {  
    --product-media-width: 65%;
  }
  .product .product__info {        
    --product-info-width: 30%;      
  }
}      
@media screen and (max-width: 740px){
  .product:not(.product--featured) {
    margin-block: 0;
  }
}


/*================ Product Gallery ================*/
.product__media{
  padding-inline-start: 0;
}
@media screen and (max-width: 740px){
  .product__media{
    margin-left: calc(-1 * var(--container-gutter));
    width: calc(100% + (var(--container-gutter) * 2));
  }
}



/*================ Product Info ================*/

@media screen and (min-width: 1000px) {
  .product__info--sticky{  
    position: sticky;
    top: calc(var(--header-height, 0px) * var(--enable-sticky-header) + var(--announcement-bar-height, 0px));  
  }
}

/* Product Meta */
.product-meta{
  padding-bottom: 0;
  border: none;
}
.product-meta__callout + .product-meta__title{
  margin-top: 10px;
}
.product-meta__price-list-container {
  flex-wrap: wrap;
}
.product-meta__price-list-container .price{
  font-size: 18px;
}
.product-meta__price-list-container .price-list::after {
  content: "(税込)";
  display: inline-block;
  font-size: 10px;
  margin-left: 6px;
}
.product-form__quantity-label{
  font-size: 14px;
}
.product-meta__reference{
  font-size: 14px;
}

/* Variant */
.product-form__option-info{
  font-size: 14px;
}
.product-form__option-name{
  text-transform: uppercase;
}
.product-form__option-link{
  text-transform: uppercase;
  font-size: 14px;
}

.product-form__option-selector .block-swatch__item{
  background: #f1f1f1;
  border: none;
  font-size: 14px;
}
.product-form__option-selector .block-swatch.is-disabled .block-swatch__item{
  opacity: 0.8;
  color: rgba(var(--text-color), .5);
  background: linear-gradient(to bottom right, #f1f1f1 calc(50% - 1px), rgb(var(--border-color)) 50%, #f1f1f1 calc(50% + 1px)) no-repeat;
}
.product-form__option-selector .block-swatch__radio:checked+.block-swatch__item{
  text-decoration: underline;
  background: #dcdcdc;
}
.product-form__option-selector .block-swatch__radio:checked+.block-swatch__item:after{
  display: none;
}

/* Product Form */
.product-form__buy-buttons .button{
  font-size: 14px;
  font-weight: 600;
}

/* Custom Tags */
.product-form__custom-tabs{
  margin-top: 40px;
  overflow: hidden;
}
@media screen and (max-width: 740px){
  .product-form__custom-tabs{
    margin-top: 30px;
  }
}
/* Custom Accordion */
.product-form__custom-accordion{
  margin-top: 40px;
}
@media screen and (max-width: 740px){
  .product-form__custom-accordion{
    margin-top: 30px;
  }
}

/* Sticky Form */
.product-sticky-form{  
  inset-block: 0px;
  top: auto;
}
.product-sticky-form[hidden]{
  transform: translateY(100%);
}

/*
  Back in Stock App
  - Default : Hidden
  - When product is available, show add to cart button
  - When product is not available, show BIS button and hide add to cart button
*/
#BIS_trigger{
  display: none !important;
}
.product-form__buy-buttons .product-form__add-button[disabled]:not([aria-busy]) {
  display: none !important;
}
.product-form__buy-buttons .product-form__add-button[disabled]:not([aria-busy]) + #BIS_trigger{
  display: block !important;
}


/*================ アイテム詳細 ================*/
h3.c_detail__title {
  font-size: 15px;
  margin: 0
}
@media screen and (max-width: 740px) {
  h3.c_detail__title {
    font-size: 12px;    
  }
}
.c_detail__item {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: 16px;
  padding-top: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(var(--border-color));
}
.c_detail__item:first-child {
  padding-top: 10px;
}
@media screen and (max-width: 740px) {
  .c_detail__item {
    grid-template-columns: 1fr;
    gap: 5px;
    padding-top: 20px;
    padding-bottom: 19px;
  }
  .c_detail__item:first-child {
    padding-top: 4px;
  }
}
.c_detail__item:last-child {
  border: none;
  padding-bottom: 0;
}

.c_detail__content {
  font-size: 15px;
}
@media screen and (max-width: 740px) {
  .c_detail__content {
    font-size: 13px;
  }
}
.c_detail__content ul,
.c_detail__content ol,
.c_detail__content li {
  list-style: none!important;
  margin-inline-start: 0!important;
  padding: 0!important;
}

/* カテゴリ */
.c_detail__content--category {
  display: flex;
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 0;
  padding: 0 0 1px !important;
  list-style: none;
  scrollbar-width: none;
}
.c_detail__category-item,
.c_detail__category-link {  
  font-size: 15px;
}
@media screen and (max-width: 740px) {
  .c_detail__category-item,
  .c_detail__category-link {
    font-size: 13px;
  }
}

.c_detail__category-separator,
.c_color_caution__separator {
  margin-inline: .5em;
}

/* 取扱注意事項 */
.c_color_caution {
  display: flex;
  align-items: center;
}

.c_color_caution__link {
  text-decoration-color: #000!important;
}

/* 洗濯表示 */
.c_laundry-tag__lists {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(30px, 1fr));
  gap: 6px;
  color: rgb(0, 0, 0, 0);
}
.c_laundry-tag__lists img {
  margin: 0!important;
}

.c_landry__text {
  margin-top: 20px;
}

/*============================================================================
  #Collection
==============================================================================*/

/* ============ Filter Layout ============ */
.c-filter-layout{
  display: flex;
  gap: 8px;
}
.c-filter-layout__item{
  display: flex;
  align-items: center;
}
.c-filter-layout__button{
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.c-filter-layout__button.is-active{
  background: #000;
}
.c-filter-layout__button.is-active .rect-background{
  fill: #fff;
}
.c-filter-layout__button.is-active rect{
  stroke: #fff;
}
.c-filter-layout__button svg{
  display: block;
}

/* ============ Bellow Info ============ */
.c-collection-bellow-info{
  text-align: center;
}
.c-collection-bellow-info__title{
  font-size: 30px;
}
.c-collection-bellow-info__description{
  margin-top: 20px;
}
@media screen and (max-width: 740px){
  .c-collection-bellow-info{
    text-align: left;
  }
  .c-collection-bellow-info__title{
    font-size: 18px;
  }
  .c-collection-bellow-info__description{
    margin-top: 20px;
  }
}


/*============================================================================
  #Page
==============================================================================*/

/*================ Contact ================*/


/*============================================================================
  #Blog
==============================================================================*/


/*============================================================================
  #Article
==============================================================================*/


/*============================================================================
  #Cart
==============================================================================*/

/*================ Mini Cart ================*/
.mini-cart__buttons{
  display: flex;
  gap: 10px;
}
.mini-cart__buttons .button{
  width: 100%;
  line-height: 1.5;
  padding: 15px 10px;
}

@media screen and (max-width: 740px){
  .mini-cart__buttons .button{
    font-size: 12px;
  }
}


/*================ Cart ================*/
.line-item__remove-button-wrapper{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
.line-item__remove-button-wrapper .line-item__remove-button{
  margin-inline-start: 0;
  margin-block-start: 0;
}
.line-item__remove-button{
  font-size: 12px;
}
@media screen and (max-width: 740px){
  .line-item__remove-button-wrapper{    
    justify-content: left;
    gap: 20px;
    margin-top: 10px;
  }
}

/* あと〇〇円で〇〇にランクアップ */
.c_cart__rankUp {
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.39px;
  border: 1px solid #000;
  margin-bottom: 16px;
}
.c_cart__rankUp span {
  display: block;
  text-align: center;
  padding-top: 13px;
  padding-bottom: 16px;
  padding-left: 4px;
  padding-right: 4px;
}
@media screen and (max-width: 1280px) {
  .c_cart__rankUp {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.36px;
  }

  .c_cart__rankUp span {
    padding-top: 11px;
    padding-bottom: 15px;
  }
}


/*================ Aside ================*/
.cart__recap{
  --container-gutter: 40px;
}
.cart__total-container-title{
  font-size: 14px;
}
.cart__total-container-price{
  font-size: 18px;
}
.cart__total-container-price-tax{
  font-size: 10px;
  margin-left: 4px;
}
.cart__tax-note{
  font-size: 14px;
}
.cart__point-return--wrapper{
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

@media screen and (max-width: 740px){
  .cart__aside{
    margin-block-end: 30px;
  }
}



/*============================================================================
  #Customer
==============================================================================*/

/*================ Login ================*/


/*================ MyAccount ================*/


/*============================================================================
  #Header
==============================================================================*/

.header__wrapper{
  padding: calc(24px - var(--reduce-header-padding) * 6px) 0;
}
@media screen and (max-width: 740px){
  .header__wrapper{
    padding: calc(20px - var(--reduce-header-padding) * 6px) 0;
  }
}

/* Inline Menu */
.header__linklist-item{
  font-size: 14px;
}

/* Icon List */
.header__icon-wrapper--width-text{
  display: flex;
  align-items: center;
  gap: 4px;
}
.header__icon-wrapper--width-text span{
  font-size: 13px;
}
.icon--header-search {
  width: 23px;
  height: 23px;
}
.icon--header-tote-bag {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 740px) {
  .header__icon-list{
    gap: 16px;
  }
  .header__cart-count{
    width: 17px;
    min-width: 17px;
    height: 17px;  
    right: -10px!important;
    top: -5px!important;
  }
}

/* Mega Menu */

.mega-menu--left .mega-menu__inner{
  justify-content: unset;
  overflow-x: hidden;
}
.mega-menu--left .mega-menu__images-wrapper{
  justify-content: flex-start;
  flex-wrap: wrap;
  display: flex;
}
.mega-menu__image-push{
  text-align: left;
}
.mega-menu__heading{
  font-weight: 400;
}
.mega-menu__text{
  font-size: 12px;
}
span.mega-menu__title.heading.heading--small{
    font-size:15px;
  font-weight: 400;
}
.mega-menu__column .linklist__item{
  font-size: 12px;
}
.mega-menu__columns-wrapper .link--faded a{
  font-size: 12px;
}
a.mega-menu__title.heading.heading--small{
    font-weight: 400;
}
.mega-menu--image-slider .mega-menu__inner{
  display: block;
}
.mega-menu--image-slider .swiper{
  max-width: 1000px;
}
.mega-menu--image-slider .swiper-button-prev:after, .mega-menu--image-slider .swiper-button-next:after{
  font-size: 20px;
}
.swiper-button-prev{}
.swiper-button-next{}
/*================ Mobile Menu ================*/


/* Register */
.drawer__register{}
.drawer__register .button{  
  height: 49px;
  line-height: 49px;
  font-size: 12px;
  margin-top: 20px;
}

/* Search */
.drawer__search{
  margin-top: 12px;
  position: relative;
}
.drawer__search-input{
  width: 100%;
  height: 48px;  
  border: 1px solid #DDDDDD;
  padding: 0 40px 0 16px;
  font-size: 14px;
  border-radius: 0;
}
.drawer__search-submit{
  position: absolute;  
  right: 0;
  top: 0;
  height: 48px;
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center
}
.drawer__search-submit svg path{
  stroke-width: 1.2px;
}

/* navi */
.mobile-nav__image-push{
  text-align: left;
}
.mobile-nav__image-heading{
  font-weight: 400;
}




/*============================================================================
  #Footer
==============================================================================*/

.footer{
  padding-block-start: 50px;
  padding-block-end: 50px;
}

.footer__item-list{
  display: flex;
  justify-content: unset;
  flex-wrap: wrap;
  gap: 100px;
}
.footer__item-title{
  font-size: 14px;
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .footer__item-list{
    gap: 40px;
  }
  .footer__item{
    max-width: unset;
    width: calc( 100% / 2 - ( 40px - 40px / 2 ) );
  }
  .footer__item-title{
    font-size: 13px;
  }  
}

/* App */
.footer__app{
  margin-top: 30px;
}
.footer__app-head{
  font-size: 14px;
  margin-bottom: 10px;
}
.footer__app-content{
  display: flex;
  gap: 16px;
}
.footer__app-content a{
  display: block;
}
.footer__app-content img{
  display: block;
  height: 40px;
}

/* Social */
.footer__item--logo{
  margin-right: auto;
}
.footer__item--logo .social-media{
  margin-top: 40px;
  gap: 15px;
  color: #999;
}
.footer__item--logo .social-media__item{  
  box-shadow: none;
}
.footer__item--logo .social-media__item .social-media__link{
  width: 24px;
  height: 24px;
}
.footer__item--logo .social-media__item svg{
  width: 24px;
  height: 24px;
}
.footer__item--logo .social-media__item:before{
  display: none;  
}
.footer__item--logo .social-media__item .social-media__link{
  transition: opacity .25s ease-in-out;
}
@media screen and (pointer: fine) {
  .footer__item--logo .social-media__item:hover .social-media__link{
    color: currentColor;
    opacity: 1;
  }
}
@media screen and (max-width: 740px) {
  .footer__item--logo{    
    width: 100%;
  }
  .footer__item--logo .social-media{
    margin-top: 30px;
  }
  .footer__item--logo .social-media__item .social-media__link{
    width: 20px;
    height: 20px;
  }
  .footer__item--logo .social-media__item svg{
    width: 20px;
    height: 20px;
  }
}

/* Linklist */
.footer__item-content .linklist__item a{
  font-size: 13px;
  width: 100%;
}
.footer__item-content .linklist__item:not(:first-child) {
  padding-block-start: 4px;
}
@media screen and (pointer: fine) {
  .footer__item-content .linklist__item a:hover{
    opacity: 1;
  }
}
@media screen and (max-width: 740px) {
  .footer__item-content .linklist__item a{
    font-size: 12px;
  }
  .footer__item-content .linklist__item:not(:first-child) {
    padding-block-start: 6px;
  }
}

/* aside */
.footer__aside{
  margin-block-start: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;    
  gap: 30px 40px;
}

.footer__copyright{
  font-size: 12px;
  color: #999;
  margin: 0;
}
.footer__copyright a{
  margin-left: 4px;
}

.footer__global-icon{
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 740px) {
  .footer__aside{
    justify-content: center;
  }
  .footer__copyright{
    font-size: 10px;
    text-align: center;
    width: 100%;
    display: block;
    order: 2;
  }
  .footer__global-icon{
    order: 1;
  }
}


/*============================================================================
  #APP
==============================================================================*/

/*================ Prime Review ================*/

/* Wishlist page */
.mxpr-favorites-page {
  padding-top: 0!important;
  margin: 30px auto 50px!important;
}
.mxpr-favorites-header{
  margin-bottom: 20px;
}

#mxpr-favorites-table .gridjs-wrapper{
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #DDD;
  border-top: none;
}
#mxpr-favorites-table td.gridjs-td{
  border-color: #DDD;
}
#mxpr-favorites-table .mxpr-favorites-cart-add{
  border-color: #000;
  background: #000;
  border-radius: 0;
}
#mxpr-favorites-table .mxpr-favorites-cart-add:hover{
  text-decoration: none;
}

#mxpr-favorites-table .gridjs-footer{
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #DDD;
  border-top: none;
}

#mxpr-favorites-table .gridjs-pagination .gridjs-pages button:first-child,
#mxpr-favorites-table .gridjs-pagination .gridjs-pages button:last-child{
  border-radius: 0;
}
.gridjs-pagination .gridjs-pages button{
  border-color: #DDD;
}

/* Summary */
.mxpr-block-product-review{
  padding: 0!important;
}
.mxpr-summary__write-review{
  background: #000!important;
  color: #FFF!important;
  border-color: #000!important;  
  border-radius: 0!important;
  font-size: 14px!important;
}
.mxpr-summary__ratings ul{
  border-color: #E7E7E7!important;
}
.mxpr-summary__bar-content{
  background: #000!important; 
}
.mxpr-summary__count{
  color: #000000!important;
}
.mxpr-summary__item-percentage{
  color: #000000!important;
}
.mxpr-summary__item-reviewcount{
  color: #000000!important;
}

.mxpr-summary__write-review:hover{
  text-decoration: none!important;
}
.mxpr-summary__order select{
  border-color: #DDDDDD!important;
  border-radius: 0!important;
  box-shadow: none!important;
  cursor: pointer!important;
}

/* Reciews */
.mxpr-review .mxpr-review__list-item{
  border-color: #E7E7E7!important;
}
.mxpr-review__list-item-votes-button:hover{
  background: #000!important;
  text-decoration: none!important;
}

/* Form */
.mxpr-field__input,
.mxpr-select__select{
  border-color: #DDDDDD!important;
  color: #000!important;
  border-radius: 0!important;
}
#mxpr-form-submit-button{
  background: #000!important;
  color: #FFF!important;
  justify-content: center!important;
}
.mxpr-form-notice{
  margin-top: 10px!important;
}

/* Tankyou message */
.mxpr-modal-thankyou-content-text{
  font-weight: 400!important;
}
.mxpr-modal-thankyou-ok{
  text-align: center!important;
  border: none!important;
  background: #000!important;
  border-radius: 0!important;
  padding: 10px!important;
  }
}

/* Wishlist add button */
.product-form .mxpr-favorites-button{  
}
.product-form #mxpr-already-exists{
  font-size: 14px!important;
  margin-top: 10px!important;
  text-align: center!important;
}
.product-form #mxpr-already-exists a{
  text-decoration: underline!important;
}
/*Ruffruff*/
.ruffruff-order-limits__product-messages{
  display:none !important;
}
/* Policy */
.shopify-policy__body .rte h2{
  font-size:24px;
}
@media screen and (max-width: 740px) {
  .shopify-policy__body .rte h2{
  font-size:16px;
}
}
  .shopify-policy__body .rte ul{
  list-style: none;
}
.page-content--medium, .shopify-policy__body{
      max-width: 1220px;
}

.c-tagline{
  font-size:24px;
  display:block;
  margin-bottom: 20px;
}
#mxpr-complete-message a, #mxpr-already-exists a{
  display:none !important;
}

.mega-menu{
  border-top:1px solid #f1f1f1;
}