/** Shopify CDN: Minification failed

Line 485:0 Unexpected "}"

**/
@charset "UTF-8";


/* =======================================================================
  General
======================================================================= */
body{
  color: rgba(var(--color-text-rgb), 1);
  font-size: 0.75rem;
}

#cart-drawer-toggle{
  font-size:12px;
}

.grecaptcha-badge{
  display:none !important;
}


.button.simple,
.btn.simple{
  background: none;
  color: #000;
  padding: 0;
  border: none;
}
.button.simple::before,
.btn.simple::before{
  content: '[';
}
.button.simple::after,
.btn.simple::after{
  content: ']';
}

#quick_profile{
  display:none !important;
}

.flickity-page-dots .dot {
    width: 8px !important;
}

.flickity-page-dots .dot:after {
    width: 6px !important;
    height: 6px !important;
}

@media screen and (min-width: 769px) {
    .y-pc{
      width:100% !important;
    }

  .y-pc div{
    width: 100%;
  }

  .y-pc.y-menu .medium-7{
      flex: 0 0 100% !important;
    max-width:100% !important;
  }
  }

.cart__notes{
  display:none !important;
}

.button:hover{
  background:transparent !important;
}


/* =======================================================================
  Header
======================================================================= */
.white-header .account-holder a, .header.light-title:not(.hover):not(:hover) .account-holder a, .white-header .account-holder button, .header.light-title:not(.hover):not(:hover) .account-holder button{
  color: #000;
}
.white-header .mobile-toggle span, .header.light-title:not(.hover):not(:hover) .mobile-toggle span{
  background: #000;
}
.header .account-holder.has-text-links #cart-drawer-toggle{
  text-transform: uppercase;
}
.header #cart-drawer-toggle .float_count{
  background: none;
  color: #000;
  border-radius: 0;
  font-weight: 400;
  right: -25px !important;
}
.header #cart-drawer-toggle .float_count::before{
  content: '[';
  position: relative;
    left: -2px;
}
.header #cart-drawer-toggle .float_count::after{
  content: ']';
  position: relative;
    right: -2px;
}

.thb-full-menu>li>a:not(:hover) {
    color: #000 !important;
}

.header>.row {
    position: relative;
    width: 100%;
    max-width: 100%;
}


/* toggle menu */
.mobile-toggle span{
  width: 20px;
  height: 1px;
}

.thb-full-menu>li a {
    font-size: 12px !important;
}

#mobile-menu{
  width: 100%;
  max-width: 100%;
}
#mobile-menu .side-panel-content{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mobile-menu{
  text-align: center;
}
.mobile-menu li a{
  text-align: center;
}

/* =======================================================================
  Footer
======================================================================= */
.footer .thb-footer-menu{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.footer .thb-footer-copyright{
  color: rgba(0,0,0,0.3);
}

@media screen and (min-width: 769px) {
  .yobek-footer-inner{
    display: flex;
    justify-content: space-between;
    align-items:center;
    padding-bottom:160px;
  }
  .yobek-footer-inner > .row{
    margin: 0;
    padding: 0;
    width: 50%;
  }
  .yobek-footer-inner > .row:last-child{
    justify-content: flex-end;
  }
  .thb-footer-copyright{
    text-align: right;
  }

}

/* =======================================================================
  Rich Text
======================================================================= */
.has-topborder{
  border-top: 1px solid var(--color-border);
  padding-top: 3em;
}
.has-bottomborder{
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 2em;
}

/* =======================================================================
  Slider
======================================================================= */
.slideshow .flickity-page-dots .dot.is-selected{
  box-shadow: none !important;
}
.slideshow {
  padding-bottom: 30px;
  background: none !important;
}
.flickity-page-dots{
  bottom: 0 !important;
}
.flickity-page-dots .dot:after{
  background-color: #000 !important;
}

.button.alt.white{
  color:black !important;
}


/* =======================================================================
  Featured Collection
======================================================================= */

.sp{
  display:none !important;
}

@media screen and (max-width: 768px) {

  .sp{
  display:block !important;
}

  .pc{
    display:none !important;
  }

  .products.row{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-inline: 15px;
  }

  .first-large .products.row .product:first-child{
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
  }
}



/* =======================================================================
  Product cards
======================================================================= */
/* .products .product .product_thumbnail{
  margin-top: auto;
} */
/* .products .product .product_after_title{
  color: rgba(0,0,0,0.3);
  position: absolute;
  top: -7px;
  right: 0;
  font-size: 0.75rem;
} */
.products .product .product_after_title .price,
.products .product .product_after_title .price ins{
  color: rgba(0,0,0,0.3);
  font-weight: 400;
}
.products .product.thb-listing-style2 h3{
  font-size: .75rem;
  padding-right: 0px;
}
.products .product .product-vendor{
  padding-right: 100px;
  margin-bottom: 4px;
}
.products .product .product-vendor{
  color: #000;
}
.product-card-header{
  /* padding: 0 20px ; */
}

.products.row .product{
  padding: 0 15px;
}


/* =======================================================================
  Product
======================================================================= */
.product-gallery-container{
  position: relative;
}
#Product-Thumbnails{
  justify-content: center;
}
.thb-product-detail .product-thumbnail-container  .product-thumbnail{
  width: 6px !important;
  height: 6px !important;
  margin: 5px 2px 0 !important;
  border-radius: 50%;
  background: rgba(0,0,0,0.3);
}
.product-thumbnail img{
  display: none;
}
.product-thumbnail::before{
  content: '';
  display: block;
  position: absolute;
}
.thb-product-detail .product-thumbnail-container .product-thumbnail:before{
  border-radius: 50%;
  background: #000;
}

.productForm_item {
  display: grid !important;
  grid-template-columns: clamp(0px, 23vw, 100px) 1fr !important;
}

.thb-product-detail .product-information h1.product_title{
  --font-heading-scale: 0.61538462;
}
.product-short-description{
  font-size: 12px;
  padding-left: 100px;
}

#wrapper .thb-product-detail .product-information .product-price-container .price{
  font-size: 1rem;
  color: #000;
}

.flickity-nav{
  display:none !important;
}

#wrapper .thb-product-detail .product-information .product-price-container .price .tax{
  margin-left: 10px;
}

.quantity.buttons_added{
  padding-right: 0;
  align-items: center;
}
.quantity .minus, .quantity .plus{
  border: none;
  position: static;
}
.quantity .qty{
  border: none;
}
.quantity.buttons_added .qty{
  height: auto;
  line-height: 1.5;
}
.thb-product-detail .product-information .single-add-to-cart-button{
  background: none;
  color: #000;
  padding: 0;
  width: auto;
  min-height: 0;
  border: none;
  flex: none !important;
  margin-right: 0  !important;
  margin-left: auto  !important;
  text-transform: uppercase;
}
.thb-product-detail .product-information .single-add-to-cart-button::before{
  content: '[';
}
.thb-product-detail .product-information .single-add-to-cart-button::after{
  content: ']';
}

.thb-product-detail .product-information .thb-tab label {
    font-size: 0.75rem !important;
}

@media screen and (min-width: 769px) {
#shopify-section-template--15896530780233__rich_text_H9p63G,#shopify-section-template--15896530780233__accordion_M4mQmJ,#shopify-section-template--15896530780233__custom_liquid_fRNkzt{
 display:none !important;
}

  .option-color{
    position: relative;
    left: -15px;
  }

  .thb-product-detail .product-information .thb-tab {
    margin: 0 !important;
    padding: 10px 0 !important;
}

  #shopify-section-template--15896530780233__recommendations{
    border-top:1px solid #eee;
    padding-top:80px;
  }
}

.faq-b .row{
  margin:0px !important;
}

.faq-b .columns{
  padding:0px !important;
}

@media screen and (min-width: 1068px) {
  .thb-product-detail .product-information{
    justify-content: space-between;
  }

  .thb-product-detail .product-information > .summary{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .thb-product-detail .product-information > .summary .product-price-container{
    /* margin-top: auto; */
  }

  .thb-product-detail .product-information{
    gap: 100px;
  }

  .product-bottom > .fyf p{
    color: rgba(0,0,0,0.3) !important;
  }

}

.recommend .price{
  display:none !important;
}

@media screen and (max-width: 768px) {
.recommend .product_thumbnail img {
    width: 100%;
  scale:1.5;
}
}

/* =======================================================================
  Collection list
======================================================================= */
.main-list-collections {
  margin-top: 0;
}
.collectionlist-mainimage{
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}
.collectionlist-mainimage img{
  width: 100%;
}
.main-list-collections--tab{
  padding-left: 30px;
  padding-right: 30px;
}
.main-list-collections--tab .thb-tab{
  padding: 2em 0;
}
.main-list-collections--tab .thb-tab+.thb-tab{
  border-top: 1px solid var(--color-border);
}
.main-list-collections--tab .thb-tab label{
  font-size: 1rem;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .collectionlist-mainimage{
    height: 500px;
  }
  }

  .collectionlist-mainimage img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

}


/* =======================================================================
  Origin
======================================================================= */
.thb-login-form{

}
.thb-login-form [type="submit"]{
  text-transform: uppercase;
}
.form-row{
  display: grid;
  align-items: center;
  grid-template-columns: 80px 1fr;
  padding: 1em 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.form-row label{
  margin: 0;
  color: rgba(0,0,0,0.3);
  text-transform: initial;
}
.form-row + .form-row{
  border-top: none;
}
.form-row.align-middle{
  border-top: none;
  border-bottom: none;
  flex-direction: column;
  gap: 20px;
  margin-top: 50px;
}

.form-row input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], textarea{
  border: none;
  height: 100%;
  width: 100%;
  margin: 0;
  min-height: 50px;
}

input[type=submit]{
  background: none;
  border: none;
  padding: 0;
  color: #000;
}
.create-account-toggle{
  font-size: 1rem;
}
.forget-password-toggle{
  color: rgba(0,0,0,0.3);
}


/* =======================================================================
  mobile menu
======================================================================= */

.mobile-menu li a {
    font-size: 16px;
}

#Cart-Drawer .shop_table tbody tr {
    border-top: 1px solid var(--color-border);
    position: relative;
}

#Cart-Drawer .shop_table tbody tr:last-of-type {
    border-bottom: 1px solid var(--color-border);
}

#Cart-Drawer td.product-name {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: 1fr auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding-right: 0;
    align-items: center;
}

#Cart-Drawer .side-panel-content .mini-cart__buttons {
    padding: 15px 0 0;
    border-top: 1px solid var(--color-border);
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
}

#mobile-menu,#mobile-menu header{
  background:transparent !important;
}

/* =======================================================================
  Policy
======================================================================= */
.shopify-policy__container{
  max-width: 800px;
  padding-right: 30px;
  padding-left: 30px;
  font-size: 0.75rem;
  width:100%;
  word-break: break-all;
}
.shopify-policy__title{
  text-align: left;
}
.shopify-policy__title h1{
  font-size: 1rem;
  text-transform: uppercase;
}

.shopify-policy__container .rte{
  opacity:0.3;
}

@media screen and (min-width: 1068px) {
  .shopify-policy__container{
    display: grid;
    grid-template-columns: 300px auto;
    max-width: 1000px;
  }
  .shopify-policy__container .shopify-policy__title h1{
    font-size: 16px;

  }

}

/* =======================================================================
  register
======================================================================= */

body .cf-field{
display: grid;
    align-items: center;
    grid-template-columns: 80px 1fr;
    padding: 1em 0;
    border-top: 1px solid var(--color-border);
  width:95%;
  max-width:100%;
  margin:auto;
}

body .cf-field:nth-last-of-type{
  border-bottom: 1px solid var(--color-border);
}

.cf-field input , .cf-field select{
  border:none !important;
  opacity:0.3;
}

.cf-field label{
  opacity:0.3;
  font-size:11px;
}

.cf-button{
  text-transform: uppercase;
}
.cf-button:hover{
  background:transparent !important;
  color:black;
}

.cf-country-picker{
  display:none !important;
}

.c-hidden{
  display:none !important;
}

.cf-form-actions button{
  background: white;
    border: none;
    color: black;
}

.cf-form-actions {
display: flex;
    flex-direction: column;
}

.cf-cancel{
  order:2;
}

.cf-field[data-cf-invalid=true]:not([data-cf-field-type=repeating_group]) .cf-field-errors{
  grid-area: 2 / 3 / 2 / 2;
}

/* =======================================================================
  mypage
======================================================================= */

.yobek-account{
opacity: 0.3;
    position: relative;
    top: 2px;
  margin:0px;
  padding-left: 20px;
}

.template-customers-account .form-row label {
font-size:11px;
}

.template-customers-account .shop_table th{
  font-size:11px !important;
}

.template-customers-account .c-row{
  margin:0px !important;
}

.template-customers-account .myaccount-content .shop_table thead tr th {
 border-top:1px solid #eee;
  opacity:0.3;
}

.template-customers-account .myaccount-content .shop_table td {
  opacity:0.3;
}

.fire{
  display: block !important;
}

.fire div p{
  opacity:0.3;
  position:relative;
top:10px;
}

/* =======================================================================
  d-cart
======================================================================= */

.widget_shopping_cart .product-title-block {
    grid-area: 1 / 1 / 2 / 2;
  font-size:14px;
  text-align:left;
}

.product-remove {
    text-align:left;
}

.widget_shopping_cart .shop_table tbody tr td {
    padding: 21px 25px 21px 0;
}

.widget_shopping_cart .shop_table .cart-update-mobile {
    grid-area: 1 / 2 / 2 / 3;
    justify-content: flex-end;
    margin: 0;
    align-items: center;
}

.widget_shopping_cart .shop_table .cart-remove-desktop {
    color: #0000004d;
    /* font-size: 1rem; */
}

.widget_shopping_cart .product-mobile-price{
  text-align:right;
  opacity:0.3;
  font-size:16px;
}

.widget_shopping_cart .quantity.buttons_added .qty {
    width: 20px;
    height: 20px;
}

 #Cart-Drawer table {
  border-collapse: collapse;
} 

.widget_shopping_cart .checkout-button,.return-to-shop .checkout-button {
    background: none;
    border: none;
    color: #000;
    padding: 0;
    text-transform: uppercase;
    white-space: nowrap;
  font-size:14px;
  justify-content:end;
}

#Cart-Drawer .side-panel-content .mini-cart__row .amount {
    font-size: 16px !important;
}

/* =======================================================================
  価格表示調整
======================================================================= */
/* 税抜価格を非表示 */
.price-without-tax {
  display: none !important;
}