/** Shopify CDN: Minification failed

Line 2219:8 Expected identifier but found whitespace
Line 2219:10 Unexpected "{"
Line 2219:19 Expected ":"
Line 2219:43 Expected identifier but found "%"

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


/* ============ ラベル色 ============ */
.product-label{color:#FFF;}
.product-label--PICK UP{background:#ff9900;}
.product-label--NEW{background:var(--product-on-sale-accent);}
.product-label--予約{background:#b7c9be;color: #623c21;}
.product-label--予約販売{background:#ea5520;color: #fff;}
.product-label--SNSで人気{background:#FBDBD4;color:#623c21;}
.product-label--メディア紹介品{background:#FEF582;color: #623c21;}
.product-label--TV紹介品{background:#ffff00;color: #222;}
.product-label--CM紹介品{background:#ffff00;color: #222;}
.product-label--期間限定{background:#ff9900;}
.product-label--数量限定{background:#cc0000;}
.product-label--EC限定品{background:#79c06e;color: #222;}
.product-label--EC限定色{background:#79c06e;color: #222;}
.product-label--OUTLET{background:#990012;}
.product-label--セット商品{background:#B7CEEC;}
.product-label--特典付き{background:#ea5520;color:#fff;}
.product-label--まとめ買い対象商品{background:#E4287C;}
.product-label--まとめ割{background:#E4287C;}
.product-label--TV紹介品{background:#ffff00;color: #222;}
.product-label--CM紹介品{background:#ffff00;color: #222;}
.product-label--ポイント贈呈品{background:#E3E4FA;color: #222;}
.product-label--延長保証対象品{background:#2B65EC;}
.product-label--送料無料{background:#cc0000;}
.product-label--再入荷{background:#9ff5b6;color: #222;}

/* ============ ボタン関係 ============ */

.button{
  border-radius: 40px;
  font-weight: 500;
  letter-spacing: 0.06em;  
}

/* button border */
.button.button--border {
  border: 1px solid #868686;
  background: none;
  color: #222222;  
  padding-left: 40px;
  padding-right: 55px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}
.button.button--border:before {
 	content: '';  
 	position: absolute;
 	top: 0;
 	left: 0;
 	z-index: 0;
 	background: #5F3B20;
  border-radius: 40px;
 	width: 100%;
	height: 100%;
 	transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
 	transform: scale(0, 1);
	transform-origin: right top;
}
.button--border span {
  display: inline-block;
  position: relative;
}
.button--border span:after {
  content: "";
  display: block;
  width: 12px;
  height: 1px;
  background: #000; 
  position: absolute;
  top: 50%;
  right: -26px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button--border:hover span:after {
  width: 24px;
  background: #FFF;  
  right: -38px;
}
.button--border:hover{  
  color: #FFF;
}
.button--border:hover:before{
  transform-origin:left top;
	transform:scale(1, 1);
}

.button--primary.button--border{
  background: var(--primary-button-background);
  color: var(--primary-button-text-color);
  border: none;
}
.button--primary.button--border:before {
  display: none;
}
.button--primary.button--border:hover{
  opacity: 0.9;
}
.button--primary.button--border:hover span:after {
  background: #000; 
}


/* button large */
.button--large{
  line-height: 70px;
}
@media screen and (max-width: 640px) {
  .button--large{
    line-height: 66px;
  }  
}

/* Section Bottom Button */
.section-bottom-button{
  text-align: center;
  margin-top: 48px;
}
.section-bottom-button a{
  font-family: "Josefin Sans", sans-serif;
  min-width: 240px;
}
@media screen and (max-width: 640px) {
  .section-bottom-button{
    margin-top: 35px;
  } 
}

/* ============ Section関係 ============ */
.section{
  margin: 60px 0;
}
@media screen and (min-width: 641px){
  .section {
    margin: 80px 0;
  }
}

.section--tight{
  margin: 30px 0;
}
@media screen and (min-width: 641px){
  .section--tight {
    margin: 40px 0;
  }
}

.section--padding{
  padding: 55px 0;
}
@media screen and (min-width: 641px){
  .section--padding{
    padding: 80px 0;
  }  
}

/* ============ Font関係 ============ */

.font-josefin{
  font-family: "Josefin Sans",sans-serif;
}

/* ============ 本文関係 ============ */

.rte iframe{
  width: 100%;
}
.rte table th,
.rte table td{
  padding: 26px 30px;
}
.rte table th + td,
.rte table td + td{
  padding-left: 0;
}
.rte hr{
  border-top: none;
  border-bottom: 1px solid var(--border-color);
  margin: 2rem 0;
}
.rte ul li:before{
  display: none;
}
@media screen and (max-width: 640px){
  .rte {    
  }
  .rte h2{
    font-size: 18px;
  }
  .rte h2:before{    
    width: 14px;    
  }
  .rte h3{
    font-size: 16px;
  }
  .rte table{
    border-top: 1px solid var(--border-color);
  }
  .rte table tr{
    display: block;
    padding: 18px 0;
    border-top: none;
  }
  .rte table th,
  .rte table td{
    width: 100%;
    display: block;
    padding: 0;    
  }
}

/* ボタン2カラム */
.button-col2{
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 40px 0;
}
.button-col2 .button{
  width: calc( 50% - 20px);
  line-height: 1.5;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-col2 .button--large{
  min-height: 65px;
}
@media screen and (max-width: 740px){
  .button-col2{
    display: flex;
    gap: 15px;
    margin: 30px 0;
  }
  .button-col2 .button{
    width: 100%;    
    min-height: 48px;
  }
  .button-col2 .button--large{
    min-height: 58px;
    font-size: 13px;
  }
}

/* 画像とテキスト2カラム */
.col2-row{
  margin: 20px 0;
}
.col2-row .item{
  display: flex;
  align-items: center;
}
.col2-row .item+.item{
  margin-top: 48px;
}
.col2-row .item__image{
  width: 36%;
}
.col2-row .item__image img{
  margin: 0;
}
.col2-row .item__content{
  width: 64%;
  padding-left: 46px;
  font-size: 14px;
}
.col2-row--reverse .item:nth-child(even){
  flex-direction: row-reverse;
}
.col2-row--reverse .item:nth-child(even) .item__content{
  padding: 0 48px 0 0;
}

@media screen and (max-width: 740px){  
  .col2-row .item{
    display: block;    
  }
  .col2-row .item+.item{
    margin-top: 20px;
  }
  .col2-row .item__image{
    width: 100%;
  }  
  .col2-row .item__content{
    width: 100%;
    padding: 24px 0 0 0;
  }
  .col2-row--reverse .item:nth-child(even){
    flex-direction: row-reverse;
  }
  .col2-row--reverse .item:nth-child(even) .item__content{
    padding: 24px 0 0 0;
  }
}


/* ボタン1カラム */
.button-col1{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  margin: 40px 0;
}
.button-col1 .button{
  width: calc( 50% - 20px);
  line-height: 1.5;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-col1 .button--large{
  min-height: 65px;
}

@media screen and (max-width: 740px){
  .button-col1{
    display: flex;
    gap: 15px;
    margin: 30px 0;
  }
  .button-col1 .button{
    width: 100%;    
    min-height: 48px;
  }
  .button-col1 .button--large{
    min-height: 58px;
    font-size: 13px;
  }
}




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



/* ============ announcement-bar ============ */
.announcement-bar{
  border: none;
}
.announcement-bar__content{
  padding: 9px 0px;
}
@media screen and (max-width: 640px) {
 .announcement-bar__content{
  padding: 4px 0px;
  font-size: 12px;
 } 
}


/* ============ Custom AnnouncementBar ============ */

.c-announcement-bar{
  height: 40px;
  overflow: hidden;
  border-bottom: 0.5px solid #FFF;
}
.c-announcement-bar__content{
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.03em;
  line-height: 1.4;
}
.c-announcement-bar__content a{    
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-announcement-bar .swiper-button-prev,
.c-announcement-bar .swiper-button-next{
  color: #FFF;
}
.c-announcement-bar .swiper-button-prev:after{
  font-size: 12px;
}
.c-announcement-bar .swiper-button-next:after{
  font-size: 12px;
}
@media (max-width: 640px) {
  .c-announcement-bar{
    height: 38px;    
  }
  .c-announcement-bar__content{
    height: 38px;      
  }
  .c-announcement-bar .swiper-button-prev{
    left: -3px;
  }
  .c-announcement-bar .swiper-button-next{
    right: -3px;
  }
}
@media (max-width: 320px) {
  .c-announcement-bar__content{
    font-size: 10px;
  }
}

/* ============ Section Header ============ */

.section__header{
  justify-content: unset;
  flex-wrap: wrap;
  margin: 0 0 40px 0;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;  
  text-align: center;
}
.section__title{
  font-size: 36px;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.26;
  width: 100%;
}
.section__title-sub{
  width: 100%;  
  font-size: 13px;
  letter-spacing: 0;
}
/* tab */
.section__header-tab{
  width: 100%;
  margin-top: 30px;
}
.section__header-tab-inner{
  display: inline-block;
}

/* action link */
.section__action-link{
  border-bottom: 1px solid #222;
  padding-bottom: 5px;
  margin: 20px 0 0 0;
  transform: unset;
}
.section__action-link svg{
  opacity: 1;
  position: unset;
}

.section__header--center .section__header-title{
  display: block;
  text-align: center;
  margin-right: 0;
  width: 100%;
}
.section__header--center .section__title-sub{
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  .section__header{
    display: block;
    margin-bottom: 30px;
  }
  .section__header-title{
    display: block;
    text-align: center;
    margin-right: 0;
  }
  .section__title{
    font-size: 24px;
  }
  .section__title-sub{
    margin: 0;
    font-size: 10px;
  }
}


/* ============ Tab ============ */
.tab-group{
  display: flex;
  flex-wrap: wrap;
  border-radius: 30px;
  background: #F5F5F5;
  padding: 5px;
}
.tab-group .tab{
  border-radius: 30px;
  padding: 6px 30px;
  margin: 0;
  list-style:none;  
  text-align:center;
  cursor:pointer;
  font-size: 15px;  
}
.tab-group .tab.is-active{
  background:#5F3B20;
  color:#FFF;  
}

.panel-group{  
}
.panel-group .panel{
  display:none;
}
.panel-group .panel.is-show{
  display:block;
}
@media screen and (max-width: 1400px) {
  .tab-group .tab{
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  .tab-group .tab{
    padding: 6px 20px;
  }
}
@media screen and (max-width: 640px) {
  .tab-panel .section__header{
    margin: 0 calc(50% - 50vw) 30px;
    width: 100vw;
  }  
  .tab-group{   
    flex-wrap: unset;
    overflow-x: scroll;
    padding: 6px;
  }
  .tab-group .tab{      
    flex-shrink: 0;
    font-size: 12px;
    padding: 5px 13px;
  }
}


/* ============ Product Item ============ */

.product-item{
  background: none;
}

.product-item__info--center{
  text-align: center;
}
.product-item__info--center .product-item__reviews-badge .rating{
  justify-content: center;
}

/* title */
.product-item__title{
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
  margin-bottom: 0px;
}

/* sku */
.product-item__sku{
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
}

/* Price */
.price{
  font-family: "Josefin Sans", sans-serif;
}
.product-item--vertical .price:not(.price--compare), .product-item--list .price:not(.price--compare){
  font-size: 14px;  
}
.product-item .price--compare{
  font-size: 14px;
}
.price--compare{
  margin-left: 10px;  
}
.price--highlight{
  margin-right: 0;
}

/* inventory */
.product-item__inventory{
  font-size: 12px;  
  padding: 0;
}
.inventory::before{
  display: none;
}
.inventory--sold{
  color: rgba(0,0,0,0.4);
}
/* sub label */
.product-item__sublabel{
  display: flex;
  flex-wrap: wrap;    
  justify-content: center;
  gap: 4px;
  margin: 4px 0;
}
.product-item__sublabel > div{
  background: #ededed;
  font-size: 13px;
  padding: 3px 10px;
  line-height: 1.4;
}
/* label */
.product-item__label-bottom{
  margin-bottom: 13px;
}
.product-item__label-list>.product-label{
  border-radius: unset;
}
.product-label{
  margin: 0 5px 5px 0;
  font-family: "Josefin Sans", sans-serif;
  font-size: 12px;
  letter-spacing: 0.04em;
  padding: 10px 18px;
  font-weight: 500;
}
.product-item__label-list{
  top: 0;  
}
.product-label--new{
  background: var(--product-on-sale-accent);  
}
.product-label--soldout{
  background: var(--product-sold-out-color);
}
@media screen and (max-width: 1199px){
  .product-label{    
    padding: 6px 12px;
  }
}
@media screen and (max-width: 640px){
  .product-label{
    font-size: 10px;
    padding: 5px 8px;
  }
}

/* review */
.product-item .jdgm-widget{
  font-size: 14px;
  margin: 5px 0;
}

/* ColorSwatch VariantImage */
.product-item__swatch-list{
  margin-top: 10px;
  white-space: unset;
}
.product-item .variant-swatch-list{
margin: -5px -5px -2px -2px;
}
.product-item .variant-swatch__item{
  width: 46px;
  height: 46px;
  padding: 0;
}
.product-list--collection .product-item .variant-swatch__item{
  width: 36px;
  height: 36px;
}
.product-item .variant-swatch{
  margin: 5px 2px;
}        
.color-swatch__item-link{
  font-size: 10px;
}
.variant-swatch__radio:checked+.variant-swatch__item{
  border: 2px solid #BCBCBC;
  border-radius: 0;
}
.color-swatch__radio:checked+.color-swatch__item:after, .color-swatch__button.is-selected .color-swatch__item:after{
  border: 2px solid #BCBCBC;
  border-radius: 0;
}

@media screen and (max-width: 640px){
  .product-item__image-wrapper{
    margin-bottom: 15px;
  }
  .product-item__title{
    font-size: 12px;
    margin-bottom: 8px;
  }
  .product-item__sku{
    font-size: 12px;
  }
  .product-item__swatch-list{
    margin-bottom: 8px;
  }
  .product-item .variant-swatch__item{
    width: 27px;
    height: 27px;    
  }
  .product-list--collection .product-item .variant-swatch__item{
    width: 27px;
    height: 27px;
  }
  .product-item--vertical .price:not(.price--compare), .product-item--list .price:not(.price--compare){
    font-size: 14px;
  }
  .product-item .price:not(.price--compare):after{
    font-size: 7px;
    margin-left: 3px;
  }
  .product-item__inventory{
    font-size: 10px;
    line-height: 1.5;
    margin-top: 8px;
  }
  .product-item .jdgm-widget{
    font-size: 12px;
  }
  .product-item .jdgm-prev-badge__text{
    font-size: 11px;
  }
}


/* ============ Product List ============ */
.product-list{
  background: none;
}
.product-list--vertical.product-list--stackable.product-list{
  border: none;
}
@media screen and (min-width: 1000px){  
  .product-list--vertical.product-list--stackable.product-list:before{    
    border: none;
  }
}


/* Product List Vertical */
.product-list--vertical .product-item::after{
  box-shadow: none;
}
.product-list--vertical:not(.product-list--scrollable):not(.product-list--collection-width-image) .product-item{
  padding: 0 40px 40px 0;
}

/* Product List Vertical(Scrollable) */
.product-list--vertical.product-list--scrollable::before{
  border: none;
}
.product-list--vertical.product-list--scrollable:not(.product-list--collection-width-image){
  width: calc( 100% + 40px );
}
.product-list--vertical .flickity-button{
  background: #EBEBEB;
  border: none;
  width: 47px;
  height: 47px;
  transform: scale(0.9);
  top: calc(50% - 110px);
}
.product-list--vertical .flickity-button svg{
  display: none;
}
.product-list--vertical.product-list--scrollable:not(.product-list--collection-width-image) .flickity-prev-next-button{
  right: 17px;
}

.product-list--vertical .flickity-button.next:before{
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.817%22%20height%3D%226.843%22%20viewBox%3D%220%200%209.817%206.843%22%3E%3Cg%20transform%3D%22translate(-1251.591%20-463.078)%22%3E%3Cpath%20d%3D%22M1501.922%2C557.277l2.715%2C2.715-2.715%2C2.715%22%20transform%3D%22translate(-243.728%20-93.492)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M1499.08%2C567h8.119%22%20transform%3D%22translate(-246.989%20-100.5)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')no-repeat center center / contain;
  background-size: 10px;
}
.product-list--vertical .flickity-button.previous:before{
  content: "";
  display: block;
  width: 17px;
  height: 17px;  
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.816%22%20height%3D%226.844%22%20viewBox%3D%220%200%209.816%206.844%22%3E%3Cg%20transform%3D%22translate(6.092%206.137)%20rotate(180)%22%3E%3Cpath%20d%3D%22M1501.92%2C557.277l2.715%2C2.715-2.715%2C2.715%22%20transform%3D%22translate(-1499.043%20-557.277)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M1499.08%2C567h8.119%22%20transform%3D%22translate(-1502.304%20-564.285)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')no-repeat center center / contain;
  background-size: 10px;
}

.product-list--vertical .flickity-enabled:hover .flickity-prev-next-button:not([disabled]){
  opacity: 1;
}

.product-list--vertical.product-list--scrollable:not(.product-list--collection-width-image) .product-item{
  padding: 0 40px 0 0;
  border: none;
}



@media screen and (max-width: 640px){
  .product-list--vertical.product-list{
    padding-left: 15px;
    padding-right: 0px;
  }
  /* Product List Vertical */
  .product-list--vertical:not(.product-list--scrollable):not(.product-list--collection-width-image) .product-item{
    padding: 0 15px 15px 0;
  }  
  /* Product List Vertical(Scrollable) */
  .product-list--vertical.product-list--scrollable:not(.product-list--collection-width-image){
    width: 100%;
  }
  .product-list--scrollable:before, .product-list--scrollable:after {
    display: none;
  }  
  .product-list--vertical.product-list--scrollable:not(.product-list--collection-width-image) .product-item{
    padding: 0 15px 0 0;
  }
}


/* Product List Ranking */
.product-list-ranking .product-item{
  counter-increment: rank;
}
.product-list-ranking .product-item:before{
  content: counter(rank);      
  background: #B7C9BE;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1;
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;  
}
.product-list-ranking .product-item__label-list{
  right: 35px;
  left: auto;
}
.product-list-ranking .wk-button{
  display: none;
}
@media screen and (max-width: 640px){    
  .product-list-ranking .product-item:before{
    font-size: 11px;
    width: 27px;
    height: 27px;
    left: 5px;
    top: 5px;
  }
  .product-list-ranking .product-item__label-list{
    right: 15px;
    left: auto;
  }
}

/* ============ Article Item ============ */
.article-item__title{
  font-size: 18px;
}
.article-item__meta{
  font-family: "Josefin Sans",sans-serif;
  color: #222222a3;
}
@media screen and (max-width: 640px){
  .article-item__title{
    font-size: 16px;
  }
}

/* ============ Pagination ============ */
.pagination{
  border-top: none;  
}
.pagination__inner{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.pagination__nav{
  display: flex;
}
.pagination__nav-item{
  border-radius: 0;
  border-bottom: 2px solid #EDEDED;
  margin: 0;
  padding: 8px 15px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.04em;
}
.pagination__nav-item.is-active{
  background: none;
  border-bottom: 2px solid #000;
  border-radius: 0;
}
.pagination__prev,
.pagination__next{
  position: unset;  
  font-size: 14px;
  font-weight: 500;
}
.pagination__prev{
  margin-right: 35px;
}
.pagination__next{
  margin-left: 35px;
}
.pagination__prev svg{
  margin-right: 0;
  color: #707070;
}
.pagination__next svg{
  margin-left: 0;
  color: #707070;
}
@media screen and (max-width: 640px) {
  .pagination__nav-item{
    font-size: 13px;
    padding: 8px 12px;    
  }
  .pagination__page-count{
    display: none;
  }
  .pagination__prev{
    margin-right: 25px;
  }
  .pagination__next{
    margin-left: 25px;
  }
}


/* ============ breadcrumb ============ */
.page__sub-header{
  display: flex;
  flex-wrap: wrap;  
}
.breadcrumb{
  width: 100%;
}
.breadcrumb__list{
  flex-wrap: wrap;
}
.breadcrumb__list--center{
  justify-content: center;
}
.breadcrumb__item{
  font-weight: 400;
}
@media screen and (max-width: 640px) {
  .page__sub-header{
    margin: 10px 0;
  }
  .breadcrumb{
    display: flex;
    overflow-x: scroll;
    padding: 0 15px;
  }
  .breadcrumb__list{
    flex-shrink: 0;
  }
  .breadcrumb__item{
    font-size: 10px;
  }
}


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


/* ============ PickupWord ============ */
.PickupWord{
  display: flex;
  align-items: center;
  padding: 12px 0;   
  overflow: hidden;  
}
.PickupWord__Head{
  margin-right: 30px;
  font-size: 14px;
  line-height: 1.2;
}
.PickupWord__List{
  display: flex;
  flex-wrap: wrap;
  margin: -4px;
}
.PickupWord__List .Item{
  margin: 4px;
  list-style: none;
  font-size: 12px;
  line-height: 1.5;
}
.PickupWord__List .Item a{
  display: flex;
  align-items: center;
  background: #F5F5F5;
  padding: 7px 15px 7px 13px;
  border-radius: 70px;
}
.PickupWord__List .Item a:hover{
  opacity: 0.8;
}
.PickupWord__List .Item svg{
  margin-right: 7px;
}

@media screen and (max-width: 640px){
  .PickupWord{
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    padding: 8px 0 8px 15px;
  }  
  .PickupWord__Head{
    font-size: 10px;
    min-width: 50px;
    margin-right: 10px;
  }
  .PickupWord__List{
    overflow-x: scroll;
    flex-wrap: unset;
    margin: -3px;
  }
  .PickupWord__List .Item{
    flex-shrink: 0;
    margin: 3px;
  }
  .PickupWord__List .Item a{
    font-size: 10px;
    padding: 6px 12px;
  }
  .PickupWord__List .Item svg{
    width: 9px;
    margin-right: 6px;
  }
}


/* ============ Slideshow ============ */

.slideshow .flickity-button{  
  background: #EBEBEB;
  width: 47px;
  height: 47px;
  transform: none;  
}
.slideshow .flickity-button svg{
  display: none;
}
.slideshow .flickity-button.previous{
  left: 30px;  
}
.slideshow .flickity-button.previous:before{
  content: "";
  display: block;
  width: 10px;
  height: 6px;
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.816%22%20height%3D%226.844%22%20viewBox%3D%220%200%209.816%206.844%22%3E%3Cg%20transform%3D%22translate(6.092%206.137)%20rotate(180)%22%3E%3Cpath%20d%3D%22M1501.92%2C557.277l2.715%2C2.715-2.715%2C2.715%22%20transform%3D%22translate(-1499.043%20-557.277)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M1499.08%2C567h8.119%22%20transform%3D%22translate(-1502.304%20-564.285)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')no-repeat center center / contain;
}
.slideshow .flickity-button.next{
  right: 30px;
}
.slideshow .flickity-button.next:before{
  content: "";
  display: block;
  width: 10px;
  height: 6px;  
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.817%22%20height%3D%226.843%22%20viewBox%3D%220%200%209.817%206.843%22%3E%3Cg%20transform%3D%22translate(-1251.591%20-463.078)%22%3E%3Cpath%20d%3D%22M1501.922%2C557.277l2.715%2C2.715-2.715%2C2.715%22%20transform%3D%22translate(-243.728%20-93.492)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M1499.08%2C567h8.119%22%20transform%3D%22translate(-246.989%20-100.5)%22%20fill%3D%22none%22%20stroke%3D%22%235f3b20%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')no-repeat center center / contain;
}
.slideshow .flickity-page-dots{
  bottom: 23px;
}
.slideshow .flickity-page-dots .dot{
  border: none;
  background: rgba(111,111,111,0.18);
  width: 7px;
  height: 7px;
  margin: 0 4.5px;
}
.slideshow .flickity-page-dots .dot.is-selected{
  background: #000;    
}
.slideshow .flickity-enabled:hover .flickity-prev-next-button:not([disabled]) {
  transform: scale(1);
  opacity: 0.7;
  width: 47px;
  height: 47px;
}


@media screen and (max-width: 640px){
  /*
  .slideshow{    
    overflow: hidden!important;
  }   
  .slideshow__slide{
    padding: 0 5px;
  }
  */
  .slideshow .flickity-button{    
    opacity: 1;
    transform: scale(1);
  }
  .slideshow .flickity-enabled:hover .flickity-prev-next-button:not([disabled]) {
    width: 60px;
    height: 60px;
    opacity: 0.7;
    transform: scale(1);
  }
  .slideshow .flickity-button.previous{
    left: -25px;
  }
  .slideshow .flickity-button.previous:before{        
    width: 10px;            
  }
  .slideshow .flickity-button.next{
    right: -25px;
  }  
  .slideshow .flickity-button.next:before{
    width: 10px;
  }
  .slideshow .flickity-page-dots{
    bottom: 15px;
  }
}



/* ============ Category List ============ */

.category-list{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.category-list .item{  
  width: calc( 100% / 4 );
  padding: 15px;
}
.category-list .item__link{
  display: flex;
  align-items: center;
  height: 100%;
}
.category-list .item__image{
  margin-right: 10px;
  height: 64px;
  width: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  border-radius: 50%;
  padding: 5px;
}
.category-list .item__image img{  
  border-radius: 50%;
}
@media screen and (max-width: 1300px){
  .category-list .item{
    width: calc( 100% / 3 );
  }
}
@media screen and (max-width: 767px){
  .category-list .item{
    width: calc( 100% / 2 );
  }
}
@media screen and (max-width: 640px){
  .category-list{
    margin: -10px;
  }
  .category-list .item{
    padding: 10px;
  }
  .category-list .item__image{
    width: 49px;
    height: 49px;
    margin-right: 6px;
  }
  .category-list .item__title{
    font-size: 13px;
  }
}

/* ============ NewsList ============ */

.NewsList{
  list-style: none;
  letter-spacing: 0.04em;
  font-size: 15px;
  max-width: 1000px;
  margin: 0 auto;
}
.NewsList .Item{
  display: flex;
  align-items: center;
  width: 100%; 
  border-bottom: 1px solid #E2E2E2;
}
.NewsList .Item__Head{
  display: flex;
  align-items: center;
  padding: 30px 0;
}
.NewsList .Item__Date{
  font-family: "Josefin Sans", sans-serif;
  color: rgba(34,34,34,0.64);
  margin-right: 54px;
}
.NewsList .Item__Label{
  margin-right: 20px;
  background: #eee;
  border-radius: 3px;
  line-height: 1;
  padding: 4px 10px;
  font-size: 12px;
}
.NewsList .Item__Content a{
  display: block;
  padding: 30px 0;
  line-height: 1.7;
}
.NewsList .Item:first-child .Item__Head{
  padding-top: 0;
}
.NewsList .Item:first-child .Item__Content a{
  padding-top: 0;
}
.NewsList .Item__Content a:hover{
  text-decoration: underline;
}
@media screen and (max-width: 640px) {  
  .NewsList{
    font-size: 14px;
  }
  .NewsList .Item{
    display: block;
    padding-top: 15px
  }
  .NewsList .Item__Head{
    padding: 0;
  }
  .NewsList .Item__Date{
    font-size: 12px;    
    margin-right: 0;
  }
  .NewsList .Item__Label{
    margin-left: 20px;
    margin-right: 0;
    padding: 4px 10px;
  }  
  .NewsList .Item__Content a{
    font-size: 14px;
    padding: 5px 0 15px;
  }
  .NewsList .Item:first-child{
    padding-top: 0;
  }
}


/*================ product-recommendations ================*/
.product-recommendations{
  max-width: 1150px;
  margin: 0 auto;
}


/*================ recently-viewed-products ================*/
.recently-viewed-products-placeholder{
  max-width: 1150px;
  margin: 0 auto;
}


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

.product-block-list .card{
  border: none;
  margin-bottom: 0;
}
.product-block-list .card__section{
  padding: 0;
}
.product-block-list .card__collapsible-content{
  padding: 0;
}
.product-block-list .card__header,
.product-block-list .card__collapsible-button{
  padding: 40px 0;
  border-top: 1px solid #EBEBEB; 
  line-height: 1.5;
}
.product-block-list .card__title{
  font-size: 18px;
  font-weight: 600;
}

@media screen and (min-width: 1200px){
  .product-block-list__wrapper {
    width: calc(51% - 0px);
  }
  .product-block-list__item--info{
    width: calc(49% - 90px);
  }
}


@media screen and (max-width: 640px){
  .product-block-list .card__collapsible-content{
    padding: 2px 20px 20px 20px;
  }
  .product-block-list .card__header,
  .product-block-list .card__collapsible-button{
    padding: 25px 20px;
  }
  .product-block-list .card__header:before,
  .product-block-list .card__collapsible-button:before{
    display: none;
  }
  .product-block-list .card__title{
    font-size: 16px;
  }
  .product-block-list .card{
    margin-bottom: 0;
  }
  .product-block-list .card__collapsible-button .plus-button{
    width: 14px;
    height: 14px;
  }
  .product-block-list .card__collapsible-button .plus-button::before{
    width: 14px;
  }
  .product-block-list .card__collapsible-button .plus-button::after{
    height: 14px;
  }
}


/*================ Product Gallery ================*/

.product-block-list__item--gallery .card{
  margin-bottom: 50px;
}

.product-gallery--with-thumbnails .product-gallery__carousel-wrapper{
  margin: 0;
}
.product-gallery__thumbnail.is-nav-selected{
  border-color: #BCBCBC;
}

@media screen and (min-width: 641px){
  .product-gallery__thumbnail {
    width: 92px;
  }
}
@media screen and (min-width: 1000px){
  .product-gallery__thumbnail-list {
    width: 110px;
    max-height: 500px;
  }
  .product-gallery__thumbnail {
    margin: 0 0 8px 0;
  }
}

@media screen and (max-width: 640px){
  .product-gallery{
    overflow: hidden;
    margin-bottom: 30px;
  }
  .product-gallery .scroller__inner{
    margin: 0;
    padding: 0;
  }
  .product-block-list__item--gallery .card{
    margin-bottom: 0;
  }
  .product-gallery__thumbnail-list{
    padding: 10px;
  }
  .product-gallery__thumbnail{
    width: 62px;
    border-radius: 0;
    padding: 1px;
    margin: 0 2px;
  }
  .product-gallery__thumbnail.is-nav-selected{
    border-width: 1px;
  }
}


/*================ Product Info ================*/
@media screen and (max-width: 640px){
  .product-block-list__item--info{
    padding: 0 var(--mobile-container-gutter);
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .product-block-list__item--info .card--collapsed{
    margin-top: 0!important;
  }
}



/*================ Product Meta ================*/

/* product-meta */
.product-meta{
  margin-bottom: 16px;
  margin-top: 0;
}
.product-meta__title{
  font-size: 26px;
  font-weight: 600;
  line-height: 1.5;
}
.product-meta__reference{
  margin-bottom: 9px;
  font-family: "Josefin Sans",sans-serif;
  color: #444444;
  letter-spacing: 0.06em;
}
.product-meta__vendor{
  text-transform: unset;
  color: #444444;
}
.product-meta__subtitle{
  margin-bottom: 20px;
  font-size: 14px;
}

@media screen and (max-width: 640px){
  
  .product-meta{
    margin-bottom: 10px;
    margin-top: 0;
  }
  .product-meta__title{
    font-size: 18px;
    margin-bottom: 10px;
  }
  .product-meta__reference{
    margin-bottom: 6px;
    font-size: 10px;
  }
  .product-meta__subtitle{    
    font-size: 12px;
  }
}

/* Social */

.product-meta__share-buttons{
  justify-content: unset;
  margin-top: 28px;
  gap: 15px;
}
.product-meta__share-buttons span{
  letter-spacing: 0.06em;
  font-size: 13px;
  font-weight: 400;
}
.product-meta__share-buttons .social-media__item svg{
  width: 22px;
  height: 22px;
  display: block;
  opacity: 1;
}
.social-media__item{
  margin: 5px 8px;
}

@media screen and (max-width: 640px){    
  .product-meta__share-buttons .social-media__item svg{
    width: 18px;
    height: 18px;   
  }
}

/* Label */
.product-meta__label-list .product-label{
  padding: 5px 12px;
}
@media screen and (max-width: 640px){
  .product-meta__label-list{
    margin-bottom: 6px;
  }
}


/*================ Product Form ================*/

.product-form__info-list{
  margin: -10px 0 20px;
  border-spacing: 0 10px;
}
.product-form__info-title{
  font-weight: 400;
  font-size: 13px;
}
/* Variant */
.product-form__variants{
  margin-bottom: 20px;
}
.product-form__option{
  margin-bottom: 20px;
}
.product-form__option-name{
  font-weight: 400;
  font-size: 13px;
  margin: 6px 0 0 0;
}
.product-form__selected-value{
  font-size: 13px;
  font-weight: 600;  
}

@media screen and (max-width: 640px){
  .product-form__variants{
    margin-bottom: 20px;
  }
  .product-form__option{
    margin-bottom: 20px;
  }
  .product-form__variants .variant-swatch__radio:checked+.variant-swatch__item{
    border-width: 1px;
  }
}

/* Price */
.product-form__info-content .price-list .price{
  letter-spacing: 0.06em;
}
.product-form__info-content .price-list .price:not(.price--compare){
  font-size: 24px;
  font-weight: 500;
}
.product-form__info-content .price-list .price--compare {
  font-size: 14px;
}
.product-form__info-content .price-list .price--highlight {
  margin-right: 0;
}
.product-form__info-content .price-list .price:not(.price--compare):after {
  content: "税込";
  display: inline-block;
  font-size: 11px;
  margin-left: 5px;
  font-weight: 500;
}
@media screen and (max-width: 640px){
  .product-form__info-content .price-list .price:not(.price--compare){
    font-size: 24px;    
  }
  .product-form__info-content .price-list .price--compare {
    font-size: 16px;
  }
  .product-form__info-content .price-list .price:not(.price--compare):after {
    font-size: 9px;
    margin-left: 3px;
  }
}

/* quantity */
/*
.product-form__info-item--quantity .product-form__info-content:before{
  content: "個数";
  display: block;  
  font-size: 13px;
  letter-spacing: 0.06em;  
  margin-bottom: 5px;
}
*/
.quantity-selector__value{
  font-family: "Josefin Sans",sans-serif;
}

/* payment */
.product-form__buy-buttons{
  margin-top: 30px;
}
.product-form__payment-container>*{
  width: calc( 100% - 16px );
}
.product-form__add-button,
.shopify-payment-button,
.shopify-payment-button__button--branded,
.shopify-payment-button__button--unbranded{ 
  height: 70px; 
  line-height: 70px;
  min-height: 70px;
}
.shopify-payment-button__more-options{
  line-height: 1.5;
}
.product-form__add-button-inner{
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
}
.product-form__option-parts-button{
  margin-top: 20px;
}
.product-form__option-parts-button a.button{
  line-height: 50px;
  font-size: 15px;
  border: 1px solid #000;
}
@media screen and (max-width: 640px){
  .product-form__add-button,
  .shopify-payment-button,
  .shopify-payment-button__button--branded,
  .shopify-payment-button__button--unbranded{
    height: 58px;
    line-height: 58px;
    min-height: 58px;
    font-size: 14px;
    width: 100%;
  }
  .product-form__add-button-inner{
    font-size: 14px;
  }
  .product-form__option-parts-button{
    margin-top: 13px;
  }
  .product-form__option-parts-button a.button{
    line-height: 45px;
    font-size: 14px;
  }
}
/* paymentlist */
.product-form__payment-list{
  margin-top: 15px;
}
.product-form__payment-list p{
  text-align: center;
  margin-top: 10px;
}

/*================ Product Description Bottom ================*/
.product-description-bottom{
  max-width: 900px;
  margin: 0 auto;
}

.product-description-bottom h2{
  font-size: 22px;
  line-height: 1.7;
  color: #7FADA2;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-description-bottom h2:before{
  content: "";
  width: 30px;
  height: 1px;
  display: block;
  background: #7FADA2;
}
.product-description-bottom h3{
  font-size: 18px;
  line-height: 1.7;
  font-weight: 700;
}

@media screen and (max-width: 640px){
  .product-description-bottom {
    font-size: 12px;
  }
  .product-description-bottom p{
    font-size: 12px;
  }
  .product-description-bottom table{
    margin-top: 1.8em;
    margin-bottom: 1.8em;
  }
  .product-description-bottom table th,
  .product-description-bottom table td{    
    font-size: 12px;
  }
  .product-description-bottom h2{
    font-size: 18px;
  }
  .product-description-bottom h2:before{
    width: 18px;
  }
  .product-description-bottom h3{
    font-size: 16px;
  }
}


/*================ 予約ステータス ================*/
.yoyaku-description{
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  letter-spacing: .05em;
  border: 2px solid #a62a2a;
  color: #a62a2a;
}
.yoyaku-description__title{
  font-weight: 600;
  font-size: 18px;    
}
.yoyaku-description__caution{
  font-size: 12px;
}



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


.collection-layout{
  gap: 60px;
  margin-top: 30px;
}
@media screen and (max-width: 1500px){
  .collection-layout{
    gap: 30px;
  }
}

/*================ Collection Breadcrumb ================*/
.collection__breadcrumb{
  margin-bottom: 20px;
}
.collection__breadcrumb .breadcrumb{
  padding: 0;
}
.page__sub-header .breadcrumb__list{
  justify-content: center;
}

/*================ Collection Image ================*/
.collection__image-wrapper img{
  width: 100%;
}

/*================ Collection Header ================*/

.c-collection-header{
  margin-top: 30px;
}
.c-collection-header h1{
  font-size: 26px;
  font-weight: 700;
}
.c-collection-header--center{
  text-align: center;
}
.c-collection-header + .section-chilid-collection{
  margin-top: 30px;
}
@media screen and (max-width: 670px) {
  .c-collection-header{
    padding: 0 22px;
    font-size: 12px;
    margin-top: 20px;
  }
  .c-collection-header h1{
    font-size: 16px;     
  }
}

/*================ Collection Sidebar List ================*/
.featured-collection-list{
  display:flex;  
  flex-wrap: wrap;
  text-align: center;
  gap: 10px;
  margin-top: 30px;
}
.featured-collection-list .item{
  /* max-width: calc( 100% / 5 - ( 10px - 10px / 5 ) ); */
}
.featured-collection-list .item__link{
  display: block;
  border: 1px solid var(--border-color);
  border-radius: 30px;
  padding: 4px 15px;
  font-size: 14px;
  transition: all .2s ease-in-out;
}

@media (hover: hover) and (pointer: fine) {
  .featured-collection-list .item__link:hover{
    border-color: #000;
  }
}

@media (max-width: 640px) {
  .featured-collection-list{
    padding: 0 15px;
    gap: 6px;
    margin-top: 20px;
  }
  .featured-collection-list .item{
    
  }
  .featured-collection-list .item__link{
    font-size: 10px;
  }
}

/*================ Collection Sidebar ================*/
.collection-layout .sidebar-section{

}
.collection-layout .sidebar-section .card{
  border: none;
}
.collection-layout .sidebar-section .card__section{
  padding: 0;
}

.collection-layout .card__section+.card__section{
  margin-top: 30px;
}
.collection-layout .card__section+.card__section:before{
  display: none;
}
.collection-layout .card__title--small{
  font-size: 16px;
  letter-spacing: 0.04em;
  font-weight: 700;
}
@media screen and (min-width: 1280px){
  .collection-layout .sidebar-section{
    width: 272px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 640px){

}

/* Category Fiiter */
.collection__filter-linklist{
  letter-spacing: 0.04em;
  font-size: 14px;  
}
.collection__filter-linklist button.collection__filter-link{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
}
.collection__filter-linklist .collection__filter-link{
  display: flex;
  align-items: center;
}
.collection__filter-linklist .collection__filter-link:not(.collection__filter-link--last){
  font-weight: 700;
}
.collection__filter-linklist .collection__filter-link--last{
  font-size: 13px;
}
.collection__filter-linklist .collection__filter-link img{
  max-width: 25px;
  margin-right: 5px;
}

@media screen and (max-width: 640px){
  .collection__filter-linklist{
    font-size: 12px;
    margin-top: 0;
  }  
  .collection__filter-linklist .collection__filter-link--last{
    font-size: 12px;
  }
}

/* Filter */
.collection__filter-group-name{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 500;
}
.collection__filter-link{
  padding: 8px 0;
}
.price-range__input-group .input-prefix{
  font-family: "Josefin Sans", sans-serif;
}
@media screen and (max-width: 640px){
  .collection__filter-link{
    font-size: 12px;
  }
  .collection__filter-group-name[aria-expanded="true"]{
    margin-bottom: 10px;
  }
  .collection__filter-collapsible[aria-hidden="false"]{
    margin-bottom: 10px;
  }
  .collection__filter-item-active{
    font-weight: 700;
    margin-top: 2px;
  }
}

/*================ Collection Main ================*/

.collection-layout .collection .card{
  border: none;
}

/* Collection Image */
/*
@media screen and (min-width: 1000px){
  .collection-layout .collection{
    overflow: hidden;
  }
}
*/
@media screen and (min-width: 641px){
  .collection__image-wrapper--large {
    height: 360px;
  }
}



/* Collection Header */
.collection-layout .card__header{  
  padding: 0;
}
.collection-layout .collection__title{
  font-size: 20px;
  font-weight: 700;
}
.collection__description{
  
}

@media screen and (max-width: 640px){
  .collection-layout .collection__title{   
    font-size: 18px;  
  }
  .collection__products-count{    
  }
  .collection__meta{
    padding: 0 15px; 
  }
  .collection__description{
    padding: 0 15px; 
    font-size: 12px;
  }
}

/* Collection Meta */
.collection__toolbar-item-meta{

}
.collection__toolbar-item-meta .collection__title{
  margin-bottom: 4px;
}
.collection__toolbar-item-meta .collection__toolbar-item{
  height: unset;
}

/* Collection Toolbar */
.collection__toolbar:not(.collection__toolbar--bordered),
.collection__toolbar{
  box-shadow: none;
  padding: 0;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.collection__toolbar-item-wrap{
  background: #F5F5F5;
  border-radius: 30px;
  display: flex;
  align-items: center;
  gap: 60px;
  padding: 0 30px;
  font-size: 14px;
}
.collection__toolbar .value-picker-button{
  letter-spacing: 0.06em;
}
.collection__toolbar-item--sort{
  margin-right: 0;
}

.collection__layout-label{
  letter-spacing: 0.06em;
}

@media screen and (max-width: 1279px){
  .collection__toolbar:not(.collection__toolbar--bordered),
  .collection__toolbar{
    margin-top: 15px;
  }
  .collection__toolbar-item-wrap{
    width: 100%;
    justify-content: space-between;
    gap: 30px;
  }
  .collection__toolbar-item--sort{
    margin-left: auto;
  }
}
@media screen and (max-width: 999px){
  .collection__toolbar:not(.collection__toolbar--bordered),
  .collection__toolbar{
    background: #F5F5F5;
    border-radius: 30px;
    padding: 0 30px;
  }  
  .collection__toolbar-item-wrap{
    width: auto;
    background: none;
    padding: 0;
  }
}
@media screen and (max-width: 670px){
  .collection__toolbar:not(.collection__toolbar--bordered),
  .collection__toolbar{
    padding: 0 22px;
    font-size: 12px;
    margin: 15px 15px 20px;
  }
  .collection__toolbar-item--filter svg{
    margin-right: 9px;
    width: 15px;
    height: 15px;
  }
  .collection__toolbar .value-picker-button{
    font-size: 12px;
  }
}

/* Collection List */
.product-list--collection .product-item--vertical:after{
  box-shadow: none;
}
.product-list--collection {
  width: calc(100% + 20px); 
}
.product-list--collection .product-item--vertical {
  padding: 0 20px 50px 0;
}
.product-list--collection .product-item--list .product-item__info--center{
  text-align: left;
}
.product-list--collection .product-item--list .product-item__reviews-badge .rating{
  justify-content: left;
}

.product-list-ranking.product-list--collection .product-item__label-list{
  right: 14px;
}

@media screen and (max-width: 670px){
  .product-list--collection {
    width: 100%;
    padding-left: 15px;
    padding-right: 0px;    
  }
  .product-list--collection .product-item--vertical {
    padding: 0 15px 30px 0;
  }
}



/*================ Collection Drawer ================*/
.collection-drawer__header{
  padding: 25px;
  max-height: 80px;
}
.collection-drawer__close{}
.collection-drawer__title{
  font-size: 14px;
  font-weight: 600;
}
.collection-drawer__section-title{
  background: #F5F5F5;
  padding: 10px 25px;  
  font-weight: 600;
  text-transform: unset;
}
.collection-drawer .collection__filter-group{
  padding: 16px 25px;
  font-size: 12px;
  font-weight: 500;
}
.collection-drawer .collection__filter-group-name{
  position: relative;
}
.collection-drawer .collection__filter-quick-link .collection__filter-group-name{
  padding: 16px 25px;
  font-size: 12px;
  font-weight: 500;
  border-bottom: 1px solid var(--border-color);
}
.collection-drawer .collection__filter-quick-link .collection__filter-group-name span{
  right: 20px;
}
.collection-drawer .collection__filter-quick-link .collection__filter-linklist .collection__filter-linklist{
  padding: 16px 25px;
  border-bottom: 1px solid var(--border-color);
}
.collection-drawer .collection__filter-quick-link .collection__filter-linklist .collection__filter-linklist .collection__filter-linklist{
  padding: 8px 25px 16px 25px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.collection-drawer__footer{
  padding: 10px;
}
.collection-drawer__footer .button{
  font-size: 12px;  
}


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

.page__header .page__title{
  font-size: 36px;
  font-weight: 700;
}
@media screen and (max-width: 640px){
  .page__header .page__title{
    font-size: 24px;   
  }
}
/*================ Contact ================*/



/* ============ About Page ============ */
/* About Description */
.AboutDescription{
  text-align: center;
}
.AboutDescription__Logo{}
h2.AboutDescription__Title{
  font-size: 22px;
  letter-spacing: 0.1em;  
  font-weight: 700;
  margin-top: 55px;
  margin-bottom: 25px;
}
.AboutDescription__Text{
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 2.625;
  font-family: "Josefin Sans", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 670px) {
  .AboutDescription__Logo{
    width: 150px;
    height: auto;
  }
  h2.AboutDescription__Title{
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .AboutDescription__Text{
    font-size: 14px;    
    line-height: 2.14; 
  }
}

/* ============ FeaturedSeries ============ */

.FeaturedSeries{
  display: flex;
  align-items: center;
}
.FeaturedSeries__Image{
  width: {{ section.settings.image_width }}%;
}
.FeaturedSeries__Content{
  width: calc( 100% - {{ section.settings.image_width }}% );
  padding-left: 60px;    
}
.FeaturedSeries__Title{
  font-family: "Josefin Sans", sans-serif;
  font-size: 26px;
  letter-spacing: 0.1em;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 15px;  
}
.FeaturedSeries__Description{
  font-size: 16px;
  letter-spacing: 0.06em;
  margin-bottom: 26px;
  line-height: 2;
}
.FeaturedSeries__List{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.FeaturedSeries__List .Item{
  width: calc( 100% / 4 - ( 12px - 12px / 4 ) );
}
.FeaturedSeries__List .Item a{
  display: block;
}
.FeaturedSeries__List .Item a:hover .Item__Image{
  opacity: 0.9;
}
.FeaturedSeries__List .Item__Image{
  text-align: center;
}
.FeaturedSeries__List .Item__Title{
  font-size: 13px;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.4;
  font-weight: 700;
  margin-top: 8px;
}
.FeaturedSeries__Button{
  margin-top: 50px;
}
.FeaturedSeries__Button a{
  min-width: 420px;
}
.FeaturedSeries--reverse{
  flex-direction: row-reverse;
}
.FeaturedSeries--reverse .FeaturedSeries__Content{
  padding: 0 60px 0 0;
}
@media screen and (max-width: 1200px) {  
  .FeaturedSeries__Content{    
    padding-left: 40px;
  }
  .FeaturedSeries__Title{    
    font-size: 22px;    
    margin-bottom: 5px;  
  }
  .FeaturedSeries__Description{
    font-size: 14px;    
    margin-bottom: 10px;    
  }
  .FeaturedSeries__List .Item__Title{
    font-size: 12px;
  }  
  .FeaturedSeries__Button{
    margin-top: 40px;
  }
  .FeaturedSeries__Button a{
    min-width: auto;
    width: 100%;
  }
}
@media screen and (max-width: 999px) {
  .FeaturedSeries{
    display: block;
  }
  .FeaturedSeries__Image{
    width: 100%;
  }
  .FeaturedSeries__Content{
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  .FeaturedSeries--reverse .FeaturedSeries__Content{
    pagging-right: 0;
  }
  .FeaturedSeries__Title{
    margin-bottom: 15px;
    text-align: center;
  }
}
@media screen and (max-width: 670px) {
  .FeaturedSeries__List .Item{
    width: calc( 100% / 2 - ( 12px - 12px / 2 ) );
  }
  .FeaturedSeries__Button{
    margin-top: 30px;
  }
}


/*============================================================================
  #Policy
==============================================================================*/
.shopify-policy__container{
  margin-bottom: 80px;
}
.shopify-policy__title h1{
  font-size: 36px;
  font-weight: 700;
}
@media screen and (max-width: 640px){
  .shopify-policy__title h1{
    font-size: 24px;   
  }
}


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




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






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


.line-item__price-list{
  font-family: "Josefin Sans",sans-serif;
}

.line-item__line-price{
  font-family: "Josefin Sans",sans-serif;
}


.cart-recap__price-line-price{
  font-family: "Josefin Sans",sans-serif;
}
.cart-recap__price-line-price:after {
  content: "\7a0e\8fbc";
  display: inline-block;
  font-size: 9px;
  margin-left: 4px;
  font-weight: 400;
}

.cart-recap__checkout{
  margin-top: 30px;
}



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

/*================ Register ================*/
.form--main{
  max-width: 450px;  
}


/*================ Login ================*/
#customer_login .form-section{
  margin-top: 40px;
}
@media screen and (max-width: 640px) {
  #customer_login .form__legend{
    font-size: 13px;
  }
}



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

@media screen and (max-width: 640px) {
  .c-order-history-table th,
  .c-order-history-table td{
    padding: 15px 10px 15px 0;
    line-height: 1.5;
    font-size: 12px;
  }
  .c-order-history-table .icon-download{
    width: 18px;
  }
}




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

.header{
  padding: 20px 0;
  border-bottom: 1px solid var(--border-color);
}
@media screen and (max-width: 640px) {
  .header{    
    min-height: 60px;
    padding: 11px 0;
  }
  .header>.container{
    padding: 0 15px;
  }
}

.header--logo_side .nav-bar{
  position: unset;
  border-bottom: 0;
  margin-left: 40px;
}
.header--logo_side .nav-bar__link{
  padding: 14px 0;
}

/* Logo */
.header__logo{
  margin-right: auto;
}

/* Search */
.header__search-bar-wrapper{
  flex: none;
  margin-left: auto;
  font-size: 13px;
  max-width: 390px;
  width: 100%;  
}
.search-bar__top{  
  background: #F2F2F2;
  border-radius: 70px;
  padding-right: 5px;
  height: 45px;
  border: none;
  box-shadow: none;
}
.search-bar__input{
  padding: 0 50px 1px 27px;  
}
.search-bar__input::-webkit-input-placeholder {color: rgba(17,17,17,0.4); }
.search-bar__input::-ms-input-placeholder {color: rgba(17,17,17,0.4); }
.search-bar__input::-moz-placeholder {color: rgba(17,17,17,0.4); }
.search-bar__filter{
  border-left: none;
}
.search-bar__filter-label{
  height: 45px;
  font-size: 13px;
  padding: 0 16px;
}
.search-bar__submit{
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background: #5F3B20;
  display: flex;
  align-items: center;
  justify-content: center;
}
.search-bar__submit .icon--search{
  top: 0;
  width: 14px;
}


.search-bar__top--min{
  height: 40px;
}
.search-bar__top--min .search-bar__input{
  padding: 0 15px;
  font-size: 14px;
}
.search-bar__top--min .search-bar__submit{
  width: 33px;
  height: 33px;
}

.search-bar__top--white{
  background: #FFF;
  border: 1px solid #EDEDED;
}

@media screen and (max-width: 1200px) {
  .header__search-bar-wrapper{
    max-width: 320px;
    margin-left: 30px;
  }
}
@media screen and (max-width: 900px) {
  .header__search-bar-wrapper{
    max-width:280px;    
  }
  .search-bar__input-wrapper{
    flex: auto;
  }
}
@media screen and (max-width: 640px) {
  .header__search-bar-wrapper{
    max-width: none;
    width: 100%;
    margin: 0;
  }      
}


@media screen and (max-width: 640px){
  .header--search-expanded {
    margin-bottom: 69px;
  }
  .header__search-bar-wrapper.is-visible {
    visibility: visible;
    margin-bottom: -69px;
  }
}

/* action list */
.header__action-list{
  margin-left: 30px;
  padding-left: 0;
}
.header__action-item{
  padding: 0 15px;
}
.header__action-item:not(:last-child):after{
  display: none;
}
.header__action-item:last-child{
  padding-right: 0;
}
.header__cart-count{
  background: #D14F4F;
  font-family: "Josefin Sans", sans-serif;
  font-size: 9px;
}
@media screen and (max-width: 1200px) {
  .header__action-list{
    margin-left: 10px;    
  }
}
@media screen and (max-width: 640px) {
  .header__action-item{
    padding: 0 10px;
  }
  .header__action-item .icon--search{
    width: 18px;
  }
  .header__action-item .icon--account{
    width: 19px;
  }
  .header__action-item .icon--cart{
    width: 21px;
  }
  .header__cart-count{
    font-size: 7px;
  }
}

/* nav-bar */
.nav-bar{  
}
.nav-bar__item{
  font-size: 14px;
  line-height: 1.2;
  padding: 0;
}
.nav-bar__link{
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  letter-spacing: 0.04em;
  padding: 18px 0;
}
.nav-bar__link .icon--arrow-bottom{
  width: 8px;
}
.nav-dropdown__link svg{
  height: 8px;
}



.mega-menu{
  background: #F5F5F5;
}
.mega-menu__inner{
  padding: 50px 0 0;  
}

/* ============ メガメニュー（カテゴリ） ============ */

.MegaMenuCategory {
  display: flex;
  width: 100%;  
  margin-bottom: 80px;
}
.MegaMenuCategory__Tab {
  width: 320px;
  background: #F5F5F5;
}
.MegaMenuCategory__Tab .Item {  
  background: #FFF;
  margin-bottom: 3px;
  line-height: 1.7;
  letter-spacing: 0.06em;  
  position: relative;
}
.MegaMenuCategory__Tab .Item:last-child {
  margin-bottom: 0;
}
.MegaMenuCategory__Tab .Item:hover:before {
  content: "";
  display: block;
  width: 3px;
  height: calc( 100% - 16px );
  background: #B7C9BE;
  position: absolute;
  left: 6px;
  top: 8px;
}
.MegaMenuCategory__Tab .Item a {
  display: block;  
  padding: 19px 25px;
  font-size: 14px;
  width: 100%;
}
.MegaMenuCategory__Content {
  display: flex;
  padding-left: 70px;
  width: calc( 100% - 320px );    
}
.MegaMenuCategory__Content .Item__Wrap {
  display: none;
  width: 100%;
}
.MegaMenuCategory__Content .Item__Wrap.active {
  display: block;
}
.MegaMenuCategory__Content .Item__ParentLink{  
  margin-bottom: 28px;
  display: inline-block;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.06em;
}
.MegaMenuCategory__Content .Item__ParentLink svg{
  margin-right: 5px;
}
.MegaMenuCategory__Content .Item__List {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.MegaMenuCategory__Content .Item {
  width: calc( 100% / 4 - ( 12px - 12px / 4 ) );  
  list-style: none;
  font-size: 14px;
  letter-spacing: 0.06em;
}
.MegaMenuCategory__Content .Item__Link {
  display: flex;
  align-items: center;
  min-height: 50px;
}
.MegaMenuCategory__Content .Item__Link:hover .Item__Image img{
  opacity: 0.8;
}
.MegaMenuCategory__Content .Item__Image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-right: 14px;
  background: #FFF;
  border-radius: 50%;
}
.MegaMenuCategory__Content .Item__Image img{
  width: 36px;
}
@media screen and (max-width: 1500px){
  .MegaMenuCategory__Tab {
    width: 260px;
  }  
  .MegaMenuCategory{
    padding: 0;
    overflow: hidden;
  }
  .MegaMenuCategory__Content {
    padding-left: 60px;
    width: calc( 100% - 260px );
  }
  .MegaMenuCategory__Content .Item {
    width: calc( 100% / 3 - ( 12px - 12px / 3 ) );
  }
}
@media screen and (max-width: 1100px){
  .MegaMenuCategory__Content {
    padding-left: 40px;
  }
  .MegaMenuCategory__Tab{
    width: 240px;
  }
  .MegaMenuCategory__Content{
    width: calc(100% - 240px);
  }
  .MegaMenuCategory__Content .Item {

  }
}


/* ============ Mobile Menu ============ */

.mobile-menu__panel{
  background: #F5F5F5;
}

.header__mobile-nav{
  margin: 0 0 0 30px;
}
@media screen and (max-width: 640px){
  .header__mobile-nav{
    margin: 0 0 0 20px;
  }
}

/* MobileMenu Account */

.mobile-menu__section{
  padding: 0;
  margin: 0 var(--mobile-container-gutter);
  letter-spacing: 0.06em;
}
.mobile-menu__account{
  display: flex;
  gap: 7px;
  padding: 18px 0;
  margin: 0 var(--mobile-container-gutter);
  border-bottom: 1px solid #DDDDDD;
}
.mobile-menu__account .item{
  width: 50%;
}
.mobile-menu__account .item a{
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #C3C3C3;
  font-size: 12px;
  border-radius: 40px;
}
.mobile-menu__account .item--primary a{
  background: #B7C9BE;  
  font-weight: 600;
}

/* MobileMenu */

.mobile-menu__nav-item{
  border-bottom: 1px solid #DDDDDD;
  font-family: "Josefin Sans", sans-serif;
  padding-right: 10px;  
}
.mobile-menu__nav-link{
  font-size: 12px;
  padding: 20px 0;
}
.mobile-menu__section--loose{
  border-bottom: none!important;
  padding-top: 40px;
}

/* MobileMenu Menu（Category） */

.mobile-menu__nav .category-item-collapsible{
  position: relative;
}
.mobile-menu__nav .category-item-collapsible--0{
  padding: 20px 0;
  font-size: 12px;
  font-family: "Josefin Sans", sans-serif;  
}
.mobile-menu__nav .category-item-collapsible span{
  position: absolute;
  right: 10px;
  top: calc(50% - 5px);
  width: 9px;
  height: 9px;
}
.mobile-menu__nav .category-item-image{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 9px;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu__nav .category-item-image img{
  max-width: 20px;  
}
.mobile-menu__nav .category-item-collapsible span:before,
.mobile-menu__nav .category-item-collapsible span:after{
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(-90deg);
  background-color: currentColor;
  transition: transform .4s ease-in-out,opacity .4s ease-in-out;
}
.mobile-menu__nav .category-item-list--0 .category-item-collapsible span:before,
.mobile-menu__nav .category-item-list--0 .category-item-collapsible span:after{
  color: #222222;
}
.mobile-menu__nav .category-item-collapsible span:before{
  width: 9px;
  height: 1px;
  opacity: 1;
}
.mobile-menu__nav .category-item-collapsible span:after{
  width: 1px;
  height: 9px;
}
.mobile-menu__nav .category-item-collapsible.is-active span:before{
  opacity: 0;
}
.mobile-menu__nav .category-item-collapsible.is-active span:before,
.mobile-menu__nav .category-item-collapsible.is-active span:after{
  transform: translate(-50%,-50%) rotate(90deg);
}

.mobile-menu__nav ul{
  list-style: none!important;
}
.mobile-menu__nav .category-item-list{
  line-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.mobile-menu__nav .category-item-list{
  transition-duration: 0.4s;   
}
.mobile-menu__nav .category-item-list.is-open{    
  line-height: normal;
  height: auto;
  opacity: 1;  
}
.mobile-menu__nav .category-item-list--1.is-open{
  margin-top: 2px;
  margin-bottom: 32px;
}
.mobile-menu__nav .category-item--0{
  border-bottom: 1px solid #DDDDDD;
}
.mobile-menu__nav .category-item--1{  
  margin-bottom: 2px;
  font-size: 12px;
}
.mobile-menu__nav .category-item-collapsible--1{
  padding: 16px 20px;
  background: #FFF;
}
.mobile-menu__nav .category-item-collapsible--1.is-active{
  background: #B7C9BE;  
}
.mobile-menu__nav .category-item-collapsible--1 span{
  right: 20px;
  color: #666666;
}
.mobile-menu__nav .category-item--2{
  font-size: 12px;
  padding: 18px 20px;
  background: #E5EDDE;
  margin-top: 2px;
}
.mobile-menu__nav .category-item--2 a{  
  display: flex;
  align-items: center;
  width: 100%;
  padding-right: 12px;  
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224.424%22%20height%3D%227.434%22%20viewBox%3D%220%200%204.424%207.434%22%3E%3Cpath%20d%3D%22M6045%2C8303.627l3.01%2C3.01-3.01%2C3.01%22%20transform%3D%22translate(-6044.295%20-8302.92)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E')no-repeat right center;
}
.mobile-menu__nav .category-item--all a{
  font-weight: 700;
}
.mobile-menu__nav .category-item-collapsible--2{
  display: flex;
  align-items: center;  
}
.mobile-menu__nav .category-item-collapsible--2 span{
  color: #666666;
}
.mobile-menu__nav .category-item-list--3{
  border-left: 1px solid rgba(0,0,0,0.15);
  padding-left: 24px;
  margin-left: 24px;  
}
.mobile-menu__nav .category-item-list--3.is-open{
  margin-top: 20px;
  margin-bottom: 20px;
}
.mobile-menu__nav .category-item--3{
  padding: 7px 0;
}
.mobile-menu__nav .category-item--3:first-child{
  padding-top: 0;
}
.mobile-menu__nav .category-item--3:last-child{
  padding-bottom: 0;
}

/* Mobile Menu(Social) */
.mobile-menu__section--loose{
  padding-top: 30px;
}
.mobile-menu__section--social .social-media__item-list{
  justify-content: center;
}
.mobile-menu__section--social .social-media__item{
  margin: 5px 10px;
}
.mobile-menu__section--social .social-media__item svg{
  opacity: 1;
  width: 26px;
  height: 26px;
}


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


.footer__wrapper {
  padding: 95px 0 42px;    
}
.footer__title{
  font-family: "Josefin Sans", sans-serif;  
  font-weight: 600;
  text-transform: none;
  font-size: 14px;
}
.footer__title .plus-button:before{
  height: 1px;
}
.footer__title .plus-button:after{
  width: 1px;
}
@media screen and (max-width: 640px) {
  .footer{
    padding: 0;
  }
  .footer__wrapper {
    padding: 32px 0 30px;
  }  
}

/* logo */
@media screen and (max-width: 640px) {
  .footer__block-item--logo{
    text-align: center;
    margin-bottom: 8px;
  }
}


/* link */
.footer__link-item{
  font-size: 13px;
}
@media screen and (max-width: 640px) {
  .footer__block-item--text,
  .footer__block-item--links{
    border-bottom: 1px solid #D1D9CA;
    margin-right: 0;
    padding-right: 0;
  }
  .footer__link-item{
    padding: 10px 0;
  }
}

/* Newsletter */
.footer__block-item--newsletter {
  flex-basis: 500px;
  max-width: 500px;
}
.footer__newsletter-text{
  font-size: 13px;
}
.footer__newsletter-form{
  margin-top: 35px;
}
.item__newsletter{
  position: relative;
  flex-basis: 500px;
    max-width: 500px;
}
.item__newsletter input{
  width: 100%;
  padding: 10px 30px;
  margin: 0;	
  font-size: 14px;
	background: #FFF;
  border: none;	
	border-radius: 50px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  height: 50px;
}
.item__newsletter input::-webkit-input-placeholder {color: rgba(0,0,0,0.4); }  
.item__newsletter input::-ms-input-placeholder {color: rgba(0,0,0,0.4); }  
.item__newsletter input::-moz-placeholder {color: rgba(0,0,0,0.4); }
.item__newsletter button{
  position: absolute;
  top: 5px;
  right: 5px;
  background: #000;
  color: #FFF;
  border-radius: 20px;
  height: 40px;
  padding: 0 25px;
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
  line-height: 1;
}
.footer__block-item--newsletter .form__floating-label{
  font-size: 14px;
  left: 30px;
  color: #B4B4B4;
}

@media screen and (max-width: 640px) {
  .footer__block-item--newsletter {
    flex-basis: unset;
  }
  .footer__newsletter-text{
    font-size: 12px;
  }
  .footer__newsletter-form{
    margin-top: 20px;
  }
  .item__newsletter input{
    font-size: 16px;
  }  
  .item__newsletter button{
    font-size: 12px;
  }
  .footer__block-item--newsletter .form__floating-label{
    font-size: 12px;
    left: 20px;
  }  
}

/* Social */
.footer__social-wrapper{
  display: flex;
  align-items: center;
  justify-content: flex-end;    
  gap: 30px;
  margin-top: 45px;
}
.footer__social-title{
  font-size: 16px;
  font-family: "Josefin Sans", sans-serif;
  margin: 0;
}
.footer__social-wrapper svg{
  width: 30px;
  height: 30px;
  opacity: 1;
}
.footer__social-wrapper .social-media__item{
  margin: 5px 13px;
}
@media screen and (max-width: 640px) {
  .footer__social-wrapper{
    justify-content: center;
    margin-top: 35px;
  }
  .footer__social-title{
    display: none;
  }
  .footer__social-wrapper svg{
    width: 26px;
    height: 26px;    
  }
  .footer__social-wrapper .social-media__item{
    margin: 5px 10px;
  }
}

/* aside */
.footer__aside{
  border-top: 1px solid #CCE2D4;
  padding-top: 30px;
  margin-top: 35px;
}
.footer__aside-item--localization{
  font-size: 10px;
  font-family: "Josefin Sans", sans-serif;
}
@media screen and (max-width: 640px) {
  .footer__aside{
    border-top: none;
    padding-top: 0;
    margin-top: 30px;
  }
  .footer__aside-item{
    margin-top: 0;
  }
  .footer__aside-item + .footer__aside-item{
    margin-top: 20px;
  }
  .footer__aside-item--localization{
    text-align: center;
  }
  .footer__aside-item--localization, .footer__aside-item--copyright{
    margin-top: 0;
  }
  .footer__aside .payment-list{
    justify-content: center;
  }
}


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

/*================ Customer Fields ================*/

/* Register */

.customer-fields-form{
  max-width: 450px;
  margin: 60px auto;
}

.cf-form-inner legend,
.cf-fields-wrapper legend{
  margin-bottom: 10px;
}

.cf-react-target .cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label,
.cf-react-target .cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>.cf-enum-field__choices>fieldset>legend {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.cf-react-target .cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>label:after,
.cf-react-target .cf-form-inner[data-cf-mark-required-fields=true] .cf-field[data-cf-required=true]>.cf-enum-field__choices>fieldset>legend:after {
  color: #fff;
  content: "\5fc5\9808";
  font-size: 10px;
  background: #cc383b;
  padding: 3px 6px;
  margin-left: 6px;
}

.cf-form-actions .cf-cancel{
  background: none!important;
  color: #000!important;
  text-decoration: underline!important;
}
.cf-submit-form{
  background: var(--primary-button-background)!important;
  color: var(--primary-button-text-color)!important;
  border: none!important;
}

/* Edit */
.cf-edit-account-link{
  display:none!important;
}
#cf-edit-account-back-link{
 text-decoration: underline; 
  font-size: 14px;
}
#cf-edit-account-heading{
  font-size: 24px;
  margin-top: 10px;
  font-weight: 600;
  text-align: center;
}

/* ============ Infinite option ============ */
.spb-label-tooltip{
  display: block;
  font-size: 13px;
  letter-spacing: 0.06em;  
  margin-bottom: 5px;
  margin-top: 10px;
}
#infiniteoptions-container fieldset{
  padding: 10px 20px;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.06em;
}
#infiniteoptions-container fieldset label{
  cursor: pointer;
}
#infiniteoptions-container fieldset input{
  margin-right: 8px;
}
.spb-select select{
  width: 100%;
  height: 45px;
  padding: 0 15px;
  border-color: #c0c0c0;
}
@media screen and (max-width: 640px){
  .spb-label-tooltip{
    font-size: 14px;
  }
}


/* ============ Wishlist King ============ */          
#wishlist-header-link-1 {
  --icon-size: 22px;
  --icon-fill: transparent;
  --icon-stroke: #000000;
  --icon-stroke-width: 1px;
  --counter-size: 15px;
}

#wishlist-header-link-1 .wk-button {
  display: flex;
  position: relative;
  padding: 6px 12px;
}

#wishlist-header-link-1 .wk-icon svg {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  overflow: visible;
  pointer-events: none;
}

#wishlist-header-link-1 .wk-icon svg path {
  fill: var(--icon-fill);
  stroke: var(--icon-stroke);
  stroke-width: var(--icon-stroke-width);
  vector-effect: non-scaling-stroke;
}

#wishlist-header-link-1 .wk-counter {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 9px;
  line-height: 1;
  background: #D14F4F;
  color: white;
  position:  absolute;
  top: -1px;
  right: -2px;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 700;
}

#wishlist-header-link-1 .wk-selected .wk-counter {
  opacity: 1;
  transition: .2s opacity;
}

/* ============ Judge me ============ */    
#judgeme_product_reviews{
  max-width: 900px;
  margin: 0 auto;
  padding-top: 100px;
    margin-top: -100px;
}
.jdgm-rev-widg.jdgm-rev-widg{
  padding: 0;
}
.jdgm-rev-widg .jdgm-rev-widg__title{
  font-size: 22px;
  line-height: 1.7;
  color: #7FADA2;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
}
.jdgm-rev-widg__title:before{
  content: "";
  width: 30px;
  height: 1px;
  display: block;
  background: #7FADA2;
}
@media screen and (max-width: 640px){
  .jdgm-rev-widg .jdgm-rev-widg__title{
    margin-bottom: 20px;
    font-size: 18px;
  }
  .jdgm-rev-widg__title h2:before{
    width: 18px;
  }
  .jdgm-rev-widg__title h3{
    font-size: 16px;
  }
}


/* review badge */
.jdgm-preview-badge--with-link{
  margin-bottom: 16px;
}
@media screen and (max-width: 640px){
  .jdgm-preview-badge--with-link{
    font-size: 12px;
  }
}

/* ============ Back In Stock ‑ Restock Rocket ============ */    
.restock-rocket-button{
  height: 50px!important;
  margin-top: 0!important;
  margin-bottom: 0!important;
}
.restock-rocket-button-container{
  width: calc( 100% - 16px )!important;
}
@media screen and (max-width: 640px){
 .restock-rocket-button{
    height: 45px!important;
    margin-top: 13px!important;    
  } 
  .restock-rocket-button-container{
    width: 100%!important;
  }
}

/* ============ Powerful Form Builder ============ */    
.globo-form-app .panels{
  z-index: 1!important;
}