/** Shopify CDN: Minification failed

Line 313:20 Unexpected ";"

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

*,
*::before,
*::after {  
  letter-spacing: 0.04em;
}

.heading--large,
.rte .heading--large {  
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.h1,
.rte h1 {  
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.h2,
.rte h2 {
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.h3,
.rte h3 {  
  line-height: 1.5;
  letter-spacing: 0.04em;
  font-weight: 600;
}

.h4,
.rte h4 {  
  line-height: 1.5;
  letter-spacing: 0.04em;  
}

.h5,
.rte h5 {  
  line-height: 1.5;
  letter-spacing: 0.04em;  
}

.h6,
.rte h6 {  
  line-height: 1.5;
}
.heading--small, .heading--xsmall, .heading--xxsmall{
  font-weight: 400;
}

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

/* ============ レイアウト関係 ============ */

/* ============ タイトル関係 ============ */

/* Section Header */
.section__header>:first-child{
  margin-top: 0;
}
.section__header .h2{
  margin-bottom: 0;
}
.section__header .heading--small + .h2{
  margin-top: 0;
}

@media screen and (max-width: 740px){
  .section__header .heading--small{
    margin-top: 5px;
  }  
}

.heading--border {
  position: relative;
  display: inline-block;
}
.heading--border:before,
.heading--border:after {
  position: absolute;
  top: 0;
  height: 15px;
  content: "";
}
.heading--border:before {
  border-left: solid 2px;
  left: -17px;
  transform: rotate(-30deg);
}
.heading--border:after {
  border-right: solid 2px;
  right: -17px;
  transform: rotate(30deg);
}

/*  Decoration */
.VerticalText{
  font-size: 12px;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
  letter-spacing: 0.4em;  
  display: flex;
  align-items: center;
  gap: 54px;  
  writing-mode: vertical-rl;
  width: 20px;
}
.VerticalText:before{
  border-top: 1px solid #000; 
  content: "";
  display: block;
  height: 1px;
  width: 87px;
  transform: rotate(90deg);
}
.VerticalText--red{
  color: #E60026;
}
.VerticalText--red:before{
  border-top: 1px solid #E60026; 
}
@media screen and (max-width: 740px){
  .VerticalText{
    font-size: 10px;
    gap: 50px;
  }
  .VerticalText:before{
    width: 73px;
  }
}

/* ============ ボタン関係 ============ */
.button{
  border-radius: 30px;
  text-transform: none;
}
.button.button--border{
  border: 1px solid rgba(var(--text-color));  
  min-width: 217px;
  padding-left: 43px;
  padding-right: 56px;
  transform: none;
  transition: none;
}
.button--border:hover{
  border-color: var(--primary-button-background);
  --button-background: var(--primary-button-background);
  --button-text-color: var(--primary-button-text-color);
}
.button--border span{
  display: inline-block;
  position: relative;
}
.button--border span:after{
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  background: #000;  
  margin-left: 9px;
  position: absolute;
  top: 50%;
  right: -22px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.button--border:hover span:after{
  width: 26px;
  right: -35px;
  background: #FFF;
}

.button--border-reversal{
  color: #FFF;
  border-color: #FFF;
}
.button--border-reversal span:after{
  background-color: #FFF;
}
.button--border-reversal:hover{
  color: #000;
}
.button--border-reversal:hover span:after{
  background: #000;
}


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

/* ============ 基本本文 ============ */
.rte{
  letter-spacing: 0.04em;
  line-height: 2;
  font-size: 14px;
  word-wrap: break-word;
}
.rte a:not(.button){
  color: #E60026;
  text-decoration-color: #E60026; 
  transition: opacity .25s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
  .rte a:not(.button):hover{
    color: #E60026;
    text-decoration-color: #E60026; 
    opacity: 0.6; 
  }
}

.rte h1,
.rte h2{
  font-size: 18px; 
  letter-spacing: 0.04em; 
  font-weight: 600;
  line-height: 1.7;
}
.rte h3{
  font-size: 16px;
  letter-spacing: 0.04em;
  font-weight: 600;  
  line-height: 1.7;
}
.rte h4{
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: 600;
  line-height: 1.7;
}
.rte h5{
  font-size: 14px;
  letter-spacing: 0.04em;
  font-weight: 600;
  line-height: 1.7;
}
[dir="ltr"] .rte blockquote{
  font-size: 13px;
  line-height: 2;
  font-weight: 600;
  background: #FAFAFA;
  padding: 40px;
  padding-left: 100px;
  margin: 40px 0;
  word-wrap: break-word;
}
[dir="ltr"] .rte blockquote:not(.blockquote--center)::before{
  width: 45px;
  height: 45px;
  -webkit-mask-size: 45px 45px;
  mask-size: 45px 45px;
  top: 30px;
  left: 30px;
}
[dir=ltr] .rte ul{
  list-style: disc outside;
  margin-left: 1.8em;
}
[dir=ltr] .rte ul li {  
  line-height: 2;
  list-style: inherit;
  padding-left: 0;
}
.rte table tr{
  border-bottom: 1px solid rgb(var(--border-color));
}
.rte table tr:first-child th,
.rte table tr:first-child td{
  padding-top: 0;  
}
.rte table th{
  padding: 23px;
  font-weight: 600;
}
.rte table th:first-child{
  padding-left: 0;
}
.rte table td{
  padding: 23px 0 23px 23px;  
}
.rte table td:last-child{
  padding-right: 0;
}
.rte table img:not([style*="float"]){
  margin: 0;
}
.rte strong,
.rte b{
  font-weight: 600;
}
.rte iframe{
  max-width: 100%;
}
.text-background{
  padding: 50px;
  background: #FAFAFA;
}
.rte .has-background;not(a){
  background-color: #fafafa;
  padding: 1.25em 2.375em;
}

@media screen and (max-width: 740px){
  .rte{
    font-size: 14px;
  }
  .rte h2{
    font-size: 15px;     
  }
  .rte h3{
    font-size: 15px;    
  }
  .rte h4{
    font-size: 14px;    
  }
  .rte h5{
    font-size: 14px;    
  }    
  [dir="ltr"] .rte blockquote{
    font-size: 12px;    
    padding: 30px;
    padding-left: 70px;    
  }
  [dir="ltr"] .rte blockquote:not(.blockquote--center)::before{
    width: 30px;
    height: 30px;
    -webkit-mask-size: 30px 30px;
    mask-size: 30px 30px;
    top: 20px;
    left: 20px;
  }
  .rte table{
    margin: 24px 0;
  }
  .rte table th{    
    border: none;
    font-weight: 600;
    padding: 8px;
  }
  .rte table td{    
    padding: 8px;
  }
  .text-background{
    padding: 24px;
  }
}

/* 背景色BOX */
.text-box{
  background: #f2f2f0;
  padding: 30px;
}
@media screen and (max-width: 740px){
  .text-box{
    background: #f2f2f0;
    padding: 20px;
  }
}



/* 2カラム */
.col2-row{
  margin: 48px 0;
}
.col2-row .item{
  display: flex;
  align-items: center;
}
.col2-row .item+.item{
  margin-top: 48px;
}
.col2-row .item__image{
  width: 50%;
}
.col2-row .item__image img{
  margin: 0;
}
.col2-row .item__content{
  width: 50%;
  padding-left: 48px;
}
.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{
    margin: 24px 0;
  }
  .col2-row .item{
    display: block;    
  }
  .col2-row .item+.item{
    margin-top: 24px;
  }
  .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;
  }
}

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


/* ============ Product Item ============ */
.product-item__label-list .label{  
  padding: 2px 10px;
  letter-spacing: 0.1em;
}
.product-item-meta__title{
  margin-bottom: 9px;
}
.product-item__aspect-ratio{
  border-radius: 22px;
}
.product-item__image-wrapper{
  background: #FFF;
  border-radius: 22px;
}
.product-item__aspect-ratio img{
  border-radius: 22px;
}
@media screen and (max-width: 740px){
  .product-item__image-wrapper{
    margin-bottom: 20px;
  }
}

/* ============ Product List ============ */
@media screen and (max-width: 740px){
  .scroller .product-list__inner{
    gap: var(--product-list-block-spacing) 26px;
  }
}


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

.prev-next-button{
  border-radius: 50%;
  border: 1px silid #DBDBDB;
}
.prev-next-button svg{
  width: 12px;
}
.prev-next-button svg path{
  stroke-width: 1px;
}
@media screen and (min-width: 741px){
  .prev-next-button:not(.prev-next-button--small){
    width: 50px;
    height: 50px;    
  }
}

/* ============ Atticle Item ============ */

.article-item .article-item__image-container{
  border-radius: 12px; 
}
.article-item__title{
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 740px){
  .article-item__title{
    font-size: 14px;    
  }
}

/* featured */
.article-item--featured .article-item__title{
  font-size: 20px;
  font-weight: 400;
}
.article-item--featured .article-item__image-container{
  margin-bottom: 28px;
}
.article-item--featured .article-item__image-container{
  border-radius: 22px;
}


/*================ announcement-bar ================*/
.announcement-bar__message{
  padding-top: 5px;
  padding-bottom: 5px;    
  font-size: 16px;
}
@media screen and (max-width: 740px){
  .announcement-bar__message{
    font-size: 13px;
  }
}


/* ============ Pagination ============ */

.pagination__nav-item{
  box-shadow: none;
  height: 48px;
  width: 30px;
  font-size: 14px;
  font-weight: 400;
}
.pagination__nav-item--arrow{
  background: #FDE7E7;
  border-radius: 50%!important;
  width: 48px;
  height: 48px;
}
.pagination__nav-item--arrow[rel="prev"]{
  margin-right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__nav-item--arrow[rel="next"]{
  margin-left: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__nav-item--arrow svg{
  width: 12px;
}
.pagination__nav-item--arrow svg path{
  stroke-width: 1px;
}
span.pagination__nav-item{
  font-weight: 700;
}
span.pagination__nav-item[aria-current]:before{
    box-shadow: none!important;
    width: 8px;
    left: calc( 50% - 4px );
    height: 2px;
    top: auto;
    bottom: 6px;
    background: #D42D31;
    border-radius: 4px;
}
@media screen and (max-width: 740px){  
  .pagination__nav-item--arrow[rel="prev"]{
    margin-right: 10px;    
  }
  .pagination__nav-item--arrow[rel="next"]{
    margin-left: 10px;
  }
}

/* ============ Mini Cart ============ */
.mini-cart__recommendations-list .product-item__image-wrapper,
.mini-cart__recommendations-list .product-item__aspect-ratio,
.mini-cart__recommendations-list .product-item__aspect-ratio img{
  border-radius: 10px;
}


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

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

.slideshow .content-box .heading--large{
  font-size: 22px;
  margin-bottom: 0;
}
.slideshow .content-box .description{
  margin-top: 12px;
  color: rgb(var(--heading-color));
}
.slideshow .content-box .button-wrapper{
  margin-top: 52px;
}
.slideshow__nav{
  bottom: 4px;
}
.slideshow__slide:not(:only-child) .slideshow__text-wrapper--bottom{
  padding-bottom: 66px;
}
@media screen and (max-width: 740px){
  .slideshow .content-box{
    margin-left: 0;
  }
  .slideshow .content-box .heading--large{
    font-size: 20px;
    margin-bottom: 0;
  }  
  .slideshow .content-box .description{
    font-size: 14px;
    margin-top: 10px;
  }
  .slideshow .content-box .button-wrapper{
    margin-top: 26px;
  }
  .slideshow .content-box .button--border{
    min-width: 170px;    
  }
}

/* ============ Image width text block ============ */
@media screen and (min-width: 1200px){
  .image-with-text-block {
    min-height: 600px;
  }
}

/* image */
.image-with-text-block--overlap-right .image-with-text-block__image-wrapper{
  border-radius: 0 30px 30px 0;
}
.image-with-text-block--overlap-left .image-with-text-block__image-wrapper{
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 740px){
  .image-with-text-block--overlap-right .image-with-text-block__image-wrapper{
    margin-right: 28px;
    border-radius: 0 30px 0 0;
  }
  .image-with-text-block--overlap-left .image-with-text-block__image-wrapper{
    margin-left: 28px;
    border-radius: 30px 0 0 0;
  }
}
/* text */
.image-with-text-block__content{
  position: relative;  
  border-radius: 22px;
}
.image-with-text-block__content:not(.image-with-text-block__content--tight){
  padding: 60px 74px;
}
.image-with-text-block__content.content-box--right .ashirai{
  position: absolute;
  top: -140px;
  right: 100px;
}
.image-with-text-block__content.content-box--left .ashirai{
  position: absolute;
  top: -140px;
  left: 80px;
}
.image-with-text-block__content .VerticalText{
  position: absolute;
  left: 30px;
  top: 10px;
}
.image-with-text-block__content h3{
  line-height: 1.9;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.image-with-text-block__text-container p{
  line-height: 2.14;
}
@media screen and (min-width: 1000px){
  [dir=ltr] .image-with-text-block__content.content-box--right{
    margin-right: 0;
  }
  [dir=ltr] .image-with-text-block__content.content-box--left{
    margin-left: 0;
  }
  .image-with-text-block__content.content-box--small {
    width: calc(var(--grid-column-width) * 13.8 + var(--grid-gap) * 6);
  }
}
@media screen and (max-width: 740px){
  .image-with-text-block__content:not(.image-with-text-block__content--tight){
    padding: 30px 40px 45px 40px;
    margin-top: -40px;
  }
  .image-with-text-block__text-container{
    margin-top: 16px;
  }
  .image-with-text-block__content .VerticalText{
    position: absolute;
    left: 10px;
    top: 5px;
  }
  .image-with-text-block__content h3{
     line-height: 1.66;
     font-size: 18px;
  }
  .image-with-text-block__text-container p+.button-wrapper{
    margin-top: 25px;
  }
  .image-with-text-block__content .button-wrapper a{
    width: 100%;
  }
}


/* ============ Image width text ============ */

.image-with-text__content .h3{
  line-height: 1.9;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.image-with-text__text-wrapper p{
  line-height: 2.14;
}
@media screen and (max-width: 740px){
  .image-with-text{
    padding-left: 0;
    padding-right: 0;
  }
  .image-with-text__content .h3{
    line-height: 1.66;
     font-size: 18px;
  }
}
@media screen and (min-width: 1000px){
  [dir=ltr] .image-with-text__image-wrapper {
    margin-left: 0;
    width: calc(var(--grid-column-width) * 9.5 + (var(--grid-gap) * 7));  
  }
  [dir=ltr] .image-with-text--reverse .image-with-text__image-wrapper {    
    margin-right: 0;
  }
}
@media screen and (min-width: 1400px){
  [dir=ltr] .image-with-text__content-wrapper{    
    margin-left: auto;
    margin-right: 0;
  }
  [dir=ltr] .image-with-text--reverse .image-with-text__content-wrapper {    
    margin-left: 0;
    margin-right: auto;    
  }
  .image-with-text__content-wrapper {        
    width: calc(var(--grid-column-width) * 12.8 + (var(--grid-gap) * 6));
  }
}



/* ============ Collection List ============ */
.list-collections__item-image-wrapper{
  border-radius: 22px;  
}
.list-collections__item-image{
  border-radius: 22px;
}
.list-collections__item-info-bottom{
  margin-top: 23px;  
}
.list-collections__item-info-bottom .heading{
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
@media screen and (max-width: 740px){
  .list-collections__item-info-bottom{
    margin-top: 20px;
  }
  .list-collections__item-info-bottom .heading{   
    font-size: 14px;    
  }
}

/* ============ Featured Blog ============ */

@media screen and (min-width: 1000px){
  .article-list__secondary-list {
    row-gap: 33px;
  }
  .article-list__secondary-list .article-item__image-container {
    width: 48%;  
  }
}
@media screen and (min-width: 1200px){
  .article-list--collage {
    column-gap: 53px;
  }
}

/* ============ Featured Point ============ */
.FeaturedPoint{
  display: flex;
  flex-wrap: wrap;
  gap: 22px 67px;
  max-width: 1046px;
  margin: auto;
  padding: 0 18px;
}
.FeaturedPoint .Item{
  width: calc( 50% - 67px / 2 );
  background: rgba(255,255,255,0.8);
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: 500;  
  border-radius: 32px;
  padding: 17px 45px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 26px;
}
.FeaturedPoint .Item span{
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225%22%20viewBox%3D%220%200%2025%2025%22%3E%3Cg%20transform%3D%22translate(-326%20-1048)%22%3E%3Cg%20transform%3D%22translate(326%201048)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23e0e0e0%22%20stroke-width%3D%221%22%3E%3Crect%20width%3D%2225%22%20height%3D%2225%22%20rx%3D%224%22%20stroke%3D%22none%22%2F%3E%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2224%22%20height%3D%2224%22%20rx%3D%223.5%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M331.341%2C1055.789l4.391%2C4.01%2C7.449-7.449%22%20transform%3D%22translate(1.469%204.636)%22%20fill%3D%22none%22%20stroke%3D%22%23e60026%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%223%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
  background-size: contain;
}
@media screen and (max-width: 999px){
  .FeaturedPoint{
    gap: 22px 40px;
  }  
  .FeaturedPoint .Item{
    width: calc( 50% - 40px / 2 );
    font-size: 16px;
    padding: 18px 34px;
  }
}
@media screen and (max-width: 740px){
  .FeaturedPoint{
    display: block;    
  }
  .FeaturedPoint .Item{
    width: 100%;    
    font-size: 14px;            
    gap: 13px;
  }
  .FeaturedPoint .Item + .Item{
    margin-top: 13px;
  }
  .FeaturedPoint .Item span{
    width: 21px;
    height: 21px;    
  }
}


/* ============ Text width icon ============ */

.shopify-section--text-with-icons .vertical-breather{
  padding-top: 80px;
  padding-bottom: 80px;
}
.text-with-icons__icon-wrapper{
  margin-bottom: 18px;
}
.text-with-icons__content-wrapper .heading{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}  
.text-with-icons__content-wrapper-description a{
  color: rgba(var(--text-color),1);
}

@media screen and (max-width: 999px){
  .text-with-icons--statick .text-with-icons__list{    
    display: grid;
    grid-gap: 48px;
    gap: 48px;
    grid-auto-flow: column;
    grid-auto-columns: unset;
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0 40px;
  }
  .text-with-icons--statick .text-with-icons__item{
    padding: 0;
  }
}
@media screen and (max-width: 740px){
  .shopify-section--text-with-icons .vertical-breather{
    padding-top: 40px;
    padding-bottom: 40px;
  }    
  .text-with-icons__content-wrapper .heading{
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 7px;
  }
  .text-with-icons__content-wrapper-description{
    font-size: 14px;
  }
  .text-with-icons--statick{

  }
  .text-with-icons--statick .text-with-icons__list{
    padding: 0;
  }
  .text-with-icons--statick .text-with-icons__icon-wrapper{
    margin-bottom: 0;
  }
  .text-with-icons--statick .text-with-icons__list{
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 0 calc(50% - 50vw) 0;
    width: 100vw;
  }    
  .text-with-icons--statick .text-with-icons__item{
    display: flex;
    align-items: center;
    text-align: left;
    gap: 27px;
    padding: 26px var(--container-gutter) 26px 30px;    
  }
  .text-with-icons--statick .text-with-icons__item + .text-with-icons__item{
    border-top: 1px solid #F4E2E2;
  }
}

/*================ FeaturedPhoto ================*/
.FeaturedPhoto{}
.FeaturedPhoto .Item{}
.FeaturedPhoto .Item__Image{
  border-radius: 22px;
  margin-bottom: 18px;
}
.FeaturedPhoto .Item__Title{
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.FeaturedPhoto .Item__Description{
  font-size: 14px;
  margin-top: 9px;
  line-height: 1.42;
}

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

.product{
  margin: 0;
}
[dir=ltr] .product__media{
  padding-left: 0;
}
@media screen and (min-width: 1200px){
  .product__media {      
    --product-media-width: calc( 56% - 45px );
  }
  .product__info {    
    --product-info-width: calc( 44% - 45px );
  }
}

/*================ Gallery ================*/
.product__media-image-wrapper{
  border-radius: 22px;
}
.product__zoom-button{
  border-radius: 50%;
  border: 1px solid #DBDBDB;
}
.product__thumbnail:after{
  box-shadow: 0 0 0 2px #D42D31;
}
.product__thumbnail>img{
  width: 60px;
  height: 60px;
  object-fit: cover;
}
@media screen and (max-width: 999px){
  .product__thumbnail>img{
    width: 72px;
    height: 72px;    
  }  
}
@media screen and (max-width: 740px){
  .product__zoom-button{
    width: 43px;
    height: 43px;
  }
  .product__thumbnail{
    border-radius: 9px;
  }
  .product__thumbnail>img{
    border-radius: 9px;
  }
  .product__thumbnail-item{
    padding: 2px 4px;
  }
}


/*================ Product Meta ================*/
.product-meta{
  border-bottom: none;
  padding-bottom: 0;
}
.product-meta__custom-label span{
  font-size: 17px;
  background: #E60026;
  color: #FFF;
  border-radius: 27px;
  font-weight: 700;
  line-height: 1.5;
  padding: 2px 15px;
  letter-spacing: 0.1em;
  display: inline-block;
}
.product-meta__title{
  font-size: 30px;
  margin-top: 10px;
}
.product-meta__price-list-container .price-list .price{
  font-size: 30px;
}
.product-meta__price-list-container .price-list .price .unit{
  font-size: 20px;
  margin-right: 8px;
}
.product-meta__price-list-container .price-list .price.price--compare{
  font-size: 20px;
}
.product-meta__price-list-container .price-list .price.price--compare .unit{
  margin-right: 0;
}
.product-meta__price-list-container .price-list .price--large:after{
  content: "\7a0e\8fbc";
  font-size: 16px;
  margin-left: 8px;
  letter-spacing: 0.1em;
}
.product-meta__aside{
  margin-top: 30px;
}
.product-meta__share{
  justify-content: space-between;
  width: 100%;
}
[dir=ltr] .product-meta__share-label{
  font-weight: 600;
  font-size: 16px;
}

@media screen and (max-width: 740px){
  .product-meta{
    margin: 40px 0 0 0;
  }
  .product-meta__custom-label span{
    font-size: 14px;    
  }
  .product-meta__title{
    font-size: 24px;
    margin-bottom: 16px; 
  }
  .product-meta__price-list-container .price-list .price{
    font-size: 33px;
  }
  .product-meta__price-list-container .price-list .price .unit{
    font-size: 22px;
    margin-right: 8px;
  }
  .product-meta__price-list-container .price-list .price.price--compare{
    font-size: 20px;
  }
  .product-meta__price-list-container .price-list .price--large:after{    
    font-size: 14px;
    margin-left: 8px;    
  }
  [dir=ltr] .product-meta__share-label{
    font-weight: 600;
    font-size: 16px;
  }
}

/*================ Product Form ================*/
.product-form{
  display: block;
}
.product-form__description,
.product-form__quantity,
.product-form__variants,
.product-form .shopify-app-block{
  margin: 20px 0;
}
.product-form__quantity .quantity-selector{
  border-radius: 30px;
}
.product-form__payment-container #AddToCart{
  height: 63px;
}
.shopify-payment-button__button{
  height: 63px;
  border-radius: 30px!important;
}
.shopify-payment-button__button button{
  height: 63px;
}
.product-form #AddToCart span{
  position: relative;
  display: inline-block;
}
.product-form #AddToCart span:after{
  content: "";
  display: block;
  width: 13px;
  height: 1px;
  background: #000;
  margin-left: 9px;
  position: absolute;
  top: 50%;
  right: -22px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product-form #AddToCart:hover span:after{
  width: 26px;
  right: -35px;  
}


/*================ Product Content ================*/

.product-content{
  margin-bottom: 180px;
}
@media screen and (max-width: 740px){
  .product-content{
    margin-bottom: 90px;
  }
}

/* tab */
.product-content .tabs-nav__item{
  font-size: 16px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 740px){
  .product-content__tabs{
    order: 1;
  }
  .product-tabs__content .collapsible-toggle{
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.1em;
    padding: 33px 0px;
  }
  .product-tabs__content .collapsible-toggle svg path{
    stroke-width: 1px;
  }
}

/* recommend */
.product-content__featured-products{}
.product-content__featured-products-title{
  font-size: 20px;
  letter-spacing: 0.1em;  
}
.product-content__featured-products-subtitle{
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 740px){
  .product-content__featured-products{
    margin-top: 60px;
  }
  .product-content__tabs+.product-content__featured-products{
    margin-bottom: 0;
  }
  .product-content__featured-products-title{
    text-align: center;
  }
  .product-content__featured-products-subtitle{
    font-size: 12px;
    text-align: center;
  }
  .product-content__featured-products-list{
    margin-top: 35px;
  }
  [dir=ltr] .product-content__featured-products .product-item__image-wrapper{
    width: 112px;
    margin: 0 18px 0 0;
  }
}

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

/*================ Collection banner ================*/

.shopify-section--collection-banner{
  background: #FFF2F2;
}
.shopify-section--collection-banner .page-header__text-wrapper{
  margin-bottom: 0;
  padding-bottom: 80px;
}
.shopify-section--collection-banner .h1{
  font-size: 30px;
  width: 100%;
}
@media screen and (max-width: 740px){
  .shopify-section--collection-banner .page-header__text-wrapper{
    margin-top: 0;
    padding-top: 40px;   
    padding-bottom: 40px;
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .shopify-section--collection-banner .h1{
    font-size: 24px;
    margin-bottom: 16px;
  }
}

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

.shopify-section--main-collection .product-facet{
  margin-top: 0;
  margin-bottom: 140px;
}
.product-facet__meta-bar{
  border-bottom: 1px solid #DBDBDB;
  padding: 20px 0;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
}
.product-facet__meta-bar .container{
  display: flex;  
  align-items: flex-start;
}
.product-facet__product-list{
  padding-top: 80px;
}
@media screen and (max-width: 740px){
  .shopify-section--main-collection .product-facet{  
    margin-bottom: 80px;
  }
  .product-facet__product-list{
    padding-top: 24px;
    margin-top: 0;
  }
  .mobile-toolbar__item{
    padding: 12px 11px;
    font-size: 14px;
  }
  .mobile-toolbar__item path,
  .mobile-toolbar__item circle{
    stroke-width: 1px;
  }
}

/*================ Product Filter Drawer ================*/

.product-facet__filters{
  background: #FDE7E7;
}
.product-facet__filters .drawer__header {
  background: #FDE7E7;
  border-bottom: 1px solid #F0D0D0;
}
.product-facet__filter-item+.product-facet__filter-item{
  border-top: 1px solid #F0D0D0;
}
.product-facet__filter-item .collapsible-toggle svg path{
  stroke-width: 1px;
}
.product-facet__filters .price-range__input-group .input-prefix{
  background: #FFF;
}
[dir=ltr] .product-facet__filters .drawer__footer:before{
  display: none;
}


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


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


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


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


@media screen and (max-width: 740px){
  .article__header-content .article__title{
    font-size: 18px;
  }
}


.article__prev-next{
  background: #FFF;
}


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


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


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


/*================ MyAccount ================*/
.link-bar__link-item .cf-edit-account-link-spacer,
.link-bar__link-item .cf-edit-account-link{
  display: none!important;
}



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


.shopify-section--header .container{
  max-width: 1500px;
}
.header__wrapper{
  padding: 18px 0;
}
@media screen and (max-width: 740px){
  .header__wrapper{
    padding: 15px 0;
  }
}

/* secondary-links */
.header__secondary-links{  
  
}
.header__secondary-links .header__otherlink{
  margin-right: 38px;
}
.header__otherlink a{
  font-size: 13px;
  border: 1px solid #E5E5E5; 
  padding: 9px 20px;
  border-radius: 30px;
  text-align: center;
  display: block;
  line-height: 1.23;
}
.header__otherlink a:hover{
  background: #FDE7E7;
  border-color: #FDE7E7;
}


/*================ Mobile Menu ================*/
#mobile-menu-drawer{
  background: #FDE7E7;
}
#mobile-menu-drawer .drawer__header{
  background: #FDE7E7;
}
.drawer__close-button svg{
  width: 19px;
  height: 19px;
}
.drawer__close-button svg path{
  stroke-width: 1px;
}
#mobile-menu-drawer .drawer__footer:before{
  display: none;
}
.drawer__footer--bordered{
  border-top: 1px solid #F0D0D0;
  box-shadow: none;
}

/* mobile nav */
.mobile-nav{
  margin-top: 20px;
  margin-bottom: 30px;
}
.mobile-nav__item:not(:last-child){
  border-bottom: 1px solid #F0D0D0;
}
.mobile-nav__item{  
  border-bottom: 1px solid #F0D0D0;
}
.mobile-nav__link{
  font-size: 14px;
  padding: 24px 0;
}


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


.footer{
  padding-top: 78px;
  padding-bottom: 36px;
}
.footer__item-title{
  font-weight: 500;
  font-size: 14px;
}
.footer__item-content{
  font-size: 13px;
}
@media screen and (max-width: 740px){  
  .footer{
    padding-top: 36px;
    padding-bottom: 23px;
  }
  .footer__item-title{
    margin-bottom: 20px;
  }  
}
/* logo */
.footer__logo{
  text-align: center;
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #E8E8E8;
}
.footer__logo img{
  width: 140px;
}
.footer__item--logo{
  display: flex;
  flex-wrap: wrap;
}
.footer__item--logo .logo-wrap{
  width: 100%;
}
.footer__item--logo .logo{
  width: 170px;
}
.footer__item--logo .social-media{
  margin-top: auto;
  margin-left: -14px;
}
.footer__item--logo .social-media__item{
  border: none!important;
  box-shadow: none!important;
}
.footer__item--logo .social-media__item .social-media__link{
  color: #4D4D4D;
}
.footer__item--logo .social-media__item:hover:before{
  display: none;
}
.footer__item--logo .social-media__item:hover .social-media__link{
  color: #000;
}
.footer__item--logo .social-media__item svg{
  width: 26px;
  height: 26px;
}

@media screen and (max-width: 740px){  
  .footer__logo{
    margin: 0 calc(50% - 50vw) 50px;
    width: 100vw;
  }
  .footer__item--logo{
    justify-content: center;
    margin-top: 35px;
  }
  .footer__item--logo .social-media__item{
    padding: 0 14px;
  }
  .footer__item--logo .social-media__item svg{
    width: 34px;
    height: 34px;
  }
}

/* sub menu */
.footer__submenu{
  width: 100%;
  margin-top: 58px;
}
.footer__submenu-item{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  width: 100%;
  padding: 33px 0;
  list-style: none;
}
.footer__submenu-item li{
  background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20transform%3D%22translate(-134%20-7542)%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(134%207542)%22%20fill%3D%22%23e60026%22%2F%3E%3Cpath%20d%3D%22M-3190.3%2C7520.144l1.3%2C1.3-1.3%2C1.3%22%20transform%3D%22translate(3331.802%2028.555)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')no-repeat left center;
  padding-left: 24px;
  font-size: 14px;
}
@media screen and (max-width: 740px){
  .footer__submenu{        
    margin: 36px calc(50% - 50vw) 0;
    width: 100vw;    
  }
  .footer__submenu-item{
    display: block;
    padding: 35px 0;
    padding-left: var(--container-gutter);
    padding-right: var(--container-gutter);
  }
  .footer__submenu-item li{
    background: url('data:image/svg+xml;charset=utf8,%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20transform%3D%22translate(-134%20-7542)%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%228%22%20transform%3D%22translate(134%207542)%22%20fill%3D%22%23e60026%22%2F%3E%3Cpath%20d%3D%22M-3190.3%2C7520.144l1.3%2C1.3-1.3%2C1.3%22%20transform%3D%22translate(3331.802%2028.555)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')no-repeat left center;
    padding-left: 24px;
    font-size: 14px;
  }
  .footer__submenu-item li + li{
    margin-top: 10px;
  }
}
/* asite */
.footer__aside{
  justify-content: center;
  margin-top: 40px;
}
.footer__copyright{
  font-size: 10px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 740px){
  .footer__aside{
    margin-top: 32px;
  }
  .footer__copyright{
    justify-content: center;
  }  
}






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

/*================ Customer Fields ================*/
.cf-field label:not(.cf-enum-field__choice){
  font-weight: 700;
  margin-bottom: 12px;
}
.cf-form-inner legend{
  font-weight: 700;
  margin-bottom: 12px;
}

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

.cf-field input[type=text], .cf-field input[type=email], .cf-field input[type=password], .cf-select-wrap select{
  height: 40px;
  border: 1px solid rgba(var(--text-color),0.15);
  padding: 0 10px;
}
.cf-field-description{
  font-size: 12px;
  line-height: 1.75;
}
.cf-submit-form{
  background: #000;
  color: #FFF;
}

/*================ Mikawaya ================*/
.mikawaya-main-container{
  padding: 60px 0!important;
}