/** Shopify CDN: Minification failed

Line 118:14 Expected identifier but found "!"
Line 471:0 Unexpected "}"
Line 478:5 Expected ":"
Line 488:0 Expected "}" to go with "{"

**/
body, html {
    background: #ffffff;
}

.header-bar,.site-footer {
  background: #ffffff;
}

a:hover{
  opacity: .5;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}


/*----------------------------------------------------
  image
----------------------------------------------------*/
#ProductSection #ProductThumbs p {
 margin:0; 
}


#ProductSection .product-single__title{
  font-size: 1.8rem;
  margin-bottom: 0.5em;
}


#ProductSection .product-single__price,
#ProductSection .product-single__policies{
  display:inline;
  letter-spacing: .1em;
}

#ProductSection {
  background-color:#fff;
  padding:em;
}

#ProductSection .quantityBox input{
  display:inline;
}

#ProductSection form{
  margin-bottom:.5em;
}

#ProductSection .cart_caution{
  font-size: .9em;
}

#ProductSection .item-title-price .vendor{
  display:inline-block;
  letter-spacing: .1em;
  font-size: 1.3rem;
}

#ProductSection .product-single__price {
  font-size:1.3rem;
  color:#333;
  }

#ProductSection .text {
  display:block;
  font-size:1.2rem;
  color:#555;
  }



/*----------------------------------------------------
  cart_buttonまわり
----------------------------------------------------*/

#ProductSection .cart-btn-box{
  display: flex;
  align-items: center;
  margin-bottom:3em;
}
#ProductSection .addtocart{
  width: 50%;
  margin-right: 4%;
}
#ProductSection .addtocart button{
  width: 100% !important;
}
#ProductSection .btn {
 padding: 0;
 display:inline-block;
 border-radius:0;
}

#AddToCart-Text{
 letter-spacing: .4em;
}


#wishlist-hero-product-page-button{
    margin-right: 2%;
}
#wishlisthero-product-page-button-container button {
  width: 44px;
  border: 1px solid #000 !important;
  opacity: 1 !important;
  padding:0 !important
}

span.wishlist-hero-items-count.cart-page-link .is-visible .wishlist-hero-header-show-count .wishlist-hero-items-count-text{
display:none; !important;
}



#ProductSection .mail-ico{
  padding-top: 0.4em;
}

/*----------------------------------------------------
  fabric selectbox
----------------------------------------------------*/
#ProductSection #quantity-select {
  overflow: hidden;
  margin: .8em auto;
}
#ProductSection #quantity-select select {
width:82%;
display:inline-block;
margin-right:5px;
background-image: url(/cdn/shop/t/4/assets/ico-select3.svg);
}
#ProductSection #quantity-select .fabric-select {
display:inline-block;
width:34%;
}

#ProductSection #quantity-select .nagasa {
display:inline-block;
}



/*----------------------------------------------------
  material table
----------------------------------------------------*/
#ProductSection .materials td,
#ProductSection .materials th {
  border:none;
  padding: .5em 0;
}
#ProductSection .material-title{
  width:25%;
}
#ProductSection .material-images img{
  width:70%;
}



/*----------------------------------------------------
  lesson
----------------------------------------------------*/
#ProductSection table.lesson{
border-collapse: collapse;
  vertical-align: middle;
  width:100%;
 margin-bottom: 1rem;
}

#ProductSection .lesson tr,
#ProductSection .lesson td {
  border: 1px solid #caceca;
  padding: 0;
  text-align: center;
}

#ProductSection ul.lesson-list{
list-style-type: none;
padding: 0;
margin: 2rem 0;
}

#ProductSection .lesson-list li {
display: flex;
 justify-content: flex-start;
  align-items: center;
  height: auto;
  padding:2px;
  border-bottom: dotted 2px #eee;
}

#ProductSection .lesson-list-info {
  flex: 2;
  text-align: left;
  font-weight:bold;
  font-size:12px;
}

#ProductSection .lesson-list-text {
  flex: 8;
  text-align: left;
}

.mobile-nav__sublist-link {
  background:#ffffff;
}




/*----------------------------------------------------
  product-recommendations
----------------------------------------------------*/


#shopify-section-product-recommendations{
margin-left:30px;
}


#shopify-section-product-recommendations .badges{
    height: 18px;
    font-size: 11px;
    font-weight: 500;
    color: #81847F;
  　letter-spacing: 0.3em;
}

#shopify-section-product-recommendations .badges span{
    display: inline-block;
    padding-right: 0.6em;
}



/*// ****************************************************
その他の色 styles start here 
**************************************************** //*/
.othercolors-wrapper {
display: flex;
}
.othercolors-dummy {
padding : 10 px;
clear: both;

}
.othercolors {
  width: 15%;
  margin-right: 2%;
/*float: left;*/
/*// do not remove*/
/*width: 33.33%;*/
/*// do not remove*/
}
.othercolors-image {

/*height: 110px;
width: 170px;
background-size: cover;
background-position: center;*/

}
.othercolors-price {
color: $color-body-text;

}
@media only screenand (min-device-width: 320px)and (max-device-width: 568px)and (-webkit-min-device-pixel-ratio: 2)and (orientation: portrait) {
.othercolors {
float: left;
/*// do not remove*/    
width: 50%;
/*// do not remove*/    
}
.othercolors-image {
height: 80px;
width: 130px;
background-size: cover;
background-position: center;

}

}
/*// ****************************************************
Related products styles end here 
**************************************************** //*/



/*----------------------------------------------------
  PC
----------------------------------------------------*/
@media screen and (min-width: 768px) {
#ProductSection .product-single__title,
#ProductSection .product-single__price,
#ProductSection .product-single__prices,
#ProductSection .product-single__policies,
#ProductSection .item-title-price{
text-align:right;
}
  
}

/*----------------------------------------------------
  スマホ
----------------------------------------------------*/
@media only screen and (max-width: 767px) {
  #ProductSection .quantityBox{text-align:left;}
  #ProductSection .quantityBox input{
    width:80%;
  }
  #ProductSection .material-images img{
  width:80%;
	}
  .item-title-price{
    margin-top: 1.3em;
  }
    .item-title-price h1{
    text-align: left;
  }
  
    #ProductSection .cart-btn-box{
  display: flex;
  align-items: center;
}
#ProductSection .addtocart{
  width: 80%;
  margin-right: 4%;
}
  
#ProductSection #quantity-select select {
  width:72%;
}
  
  
}



/*----------------------------------------------------
  product radio
----------------------------------------------------*/

#ProductSection .template-product .product-radio .product-variants .variant-radio label span {
    display: none;
}
#ProductSection .template-product .product-radio .product-variants .variant-radio .variant-price .soldout  {
    text-align: right;
}

#ProductSection span.soldout {
    display: inline-block;
    margin-right: 1em;
    font-size: 11px;
    color: ;
}

#ProductSection #ProductPhoto {
    width: 100%;
  float:none;
}
#ProductSection #ProductThumbs{
  display:flex;
  flex-wrap: wrap;
}

#ProductSection li.grid__item {
    float: none;
    width: 16%;
  padding:0;
}
 #ProductSection .one-fifth {
    width: 100%;
}

#ProductSection table th,table td  {
 border: none;
 padding:10px;
}

#ProductSection table tr  {
 border-bottom: solid 1px #eee;
 text-align: left;
}


/*----------------------------------------------------
  product pickup
----------------------------------------------------*/
#ProductSection .product-pickup-main {
  max-width: 620px;
  margin: 0 auto;
}
#ProductSection .product-pickup-main-img {
margin-bottom:3em;
}
#ProductSection .product-pickup h1 {
text-align:left;
font-weight:520;
font-size: 20px;
margin-bottom: 0.8em;
}

#ProductSection .pickup-lead{
  margin-bottom:2em;
} 

#ProductSection .pickup-memo {
  background-color:#EFEFEF;
  padding:2em;
}

#ProductSection .product-pickup-policies {
display: block;
text-align:right; 
font-size:11px; 
}
<!--カートまわり-->
#ProductSection .cart-btn-pickup-box {
  display: flex;
  align-items: center;
  margin-bottom:3em;
}
#ProductSection .pickup-cart-btn-box{
  margin:3em 0 5em 0;
}
#ProductSection .pickup-cart-addtocart{
  width: 40%;
 margin:0 auto;
  background-color: #faf9f7;
    color: #fff;
}
#ProductSection .pickup-cart-addtocart button{
  width: 100% !important;
}
#ProductSection .pickup-quantityBox{
  width:100%;
}
#ProductSection .quantityContents{
  display:flex;
  align-items: center;
  justify-content: flex-end;
}
#ProductSection .pickup-quantityBox label {
  margin-right:0.8em;
  text-align:right;
}
#ProductSection .pickup-quantity-selector {
   width:40%;
}
#ProductSection .pickup-quantityBox input{
  display:inline;
  margin-bottom:0 !important;
}

#option_display_total_format{
  width:100%;
  text-align:right;
  padding-bottom: 20px;
  border-bottom:1px solid #e8e8e8;
}


}

@media only screen and (max-width: 767px) {
  #ProductSection .pickup-quantityBox {text-align:left;}
  #ProductSection .pickup-quantityBox input {
    width:40%;
  }
  ｝







 

