/** Shopify CDN: Minification failed

Line 135:12 Expected ":"
Line 203:12 Expected ":"

**/
.product-single__add-to-cart {
  width: 100%;
}

/* 予約フォーム */
.reserve_form {
  text-align: left; 
  font-size: 14px;
}
.reserve_form span {
  font-size: 12px;
}
.reserve_form .reserve_address {
  padding: 20px;
  border: 1px solid #E6E4E3;
  font-size: 12px;
  line-height: 21px;
}
.reserve_form .reserve_shipping {
  font-size: 14px;
}
.reserve_form textarea {
  width: 100%;  
  margin: 10px 0 0 0;
  background-color: #FFF;
  border: 1px solid #E6E4E3;
  color: #000;
  direction: ltr;
  padding: 20px;
  font-size: 12px;
}
/* 再入荷ボタン */
.mail_befor {
  pointer-events: initial;
  cursor: pointer;
  border: 1px solid #000 ;
  background-color: #000 ;
  color: #FFF;
  padding: 22px 30px;
  margin: 0;
  display: flex;
  justify-content: center;
}
.mail_befor img {
  margin-right: 10px;
}
.mail_form .mail_befor:hover {
  border: 1px solid #888;
  background-color: #888;
}
.BIS_trigger {
  margin-bottom: 30px;
}
/* 予約ボタン */
#reserve_btn {
  text-align: center;
  padding: 30px 50px;
  margin-top: -15px;
}
.reserve_befor {
  pointer-events: initial;
  cursor: pointer;
  border: 1px solid #3a3a3a;
  background-color: #3a3a3a;
  color: #FFF;
  padding: 22px 30px;
  margin: 0;
  display: flex;
  justify-content: center;
}
.reserve_befor img {
  margin-right: 10px;
}
.reserve_form .reserve_befor:hover {
  border: 1px solid #888;
  background-color: #888;
}
.reserve_after {
  pointer-events: none;
  cursor: none;
  border: 1px solid #3a3a3a;
  background-color: #FFF;
  color: #3a3a3a;
  margin: 0 50px;
}

/* ログインボタン */
#login_btn {
  text-align: center;
  padding: 22px 30px;
  margin-top: 15px;
  margin-bottom: 60px;
}
.login {
  pointer-events: initial;
  cursor: pointer;
  border: 1px solid #3a3a3a;
  background-color: #3a3a3a;
  color: #FFF;
}

/* 会員登録ボタン */
.regist {
  pointer-events: initial;
  cursor: pointer;
  border: 1px solid #E6E4E3;
  background-color: #FFF;
  color: #3a3a3a;
}

/* メタサイズ */
figure {
  margin: 0;
}
.meta_size_pc {
	color: #000;
    font-size: 16px;
    margin-right: 0;
    position: fixed;
    z-index: 2001;
    top: 50%;
    width: 80%;
    height: auto;
    max-height: 80%;
    padding: 50px;
    margin: 0 10%;
    background-color: rgba(255,255,255,1.0);
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
  overflow-y: auto;
}
.meta_size_pc .btn_close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    transition: .3s;
}
.meta_size_pc .btn_close img {
    width: 12px;
    height: auto;
    vertical-align: top;
}
.meta_size_pc .btn_close:hover {
    opacity:0.5;
}
.meta_size_pc td {
  	font-size: 16px;
  	background-color: #FFF;
    padding: 28px 0 !important;
	width: auto;
    white-space: nowrap;  
    border: 1px solid #E6E4E3;
}
.over_slide {
  overflow: auto;
}
.meta_size_pc table {
  min-width:320px;
  border: 1px solid #E6E4E3;
  table-layout: fixed;
}
.meta_size_pc table tr:first-child td {
    /*background-color: #F2F2F2;*/
    border: 1px solid #E6E4E3;
    z-index: -1;
    position: relative;
}
.meta_size_pc table tr td:first-child {
    background-color: #F2F2F2;
    white-space: break-spaces;
}
.meta_size_bg {
    position: fixed;
    z-index: 2000;
    top: 0;
  	left: 0;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
  	height: 100%;
}

@media screen and (max-width: 750px) {
.meta_size_pc{
	color: #000;
    font-size: 11px;
    margin-right: 0;
    position: fixed;
    z-index: 2001;
    top: 50%;
    width: 90%;
    padding: 30px;
    margin: 0 5%;
    transform: translateY(-50%) translateX(0%);
    -webkit- transform: translateY(-50%) translateX(0%);
}
.meta_size_pc td {
  	font-size: 14px;
    padding: 14px 0 !important;
}
.meta_size_pc .btn_close {
    top: 14px;
    right: 8px;
}

  
}

/* お気に入り */
#smartwishlist {
	margin: -10px 50px 40px 50px;
    width: calc(100% - 100px);
    background-color: #EFEFEF;
	border: 1px solid #EFEFEF;
    padding: 10px;
    display: block;
    text-align: center;
    transition: .3s;
}
div#bookmarkit {
    width: 100% !important;
}
#wishlist_icon:after {
	  font-family: 'EB Garamond',游明朝,"Yu Mincho",YuMincho,'Noto Serif JP',"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif !important;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.02em;
    font-size: 17px;
    line-height: 1.42;
  	margin-left: 15px;
}
:lang(ja) {
  #wishlist_icon:after {
  	content: "お気に入りに追加する";
  }
}
:lang(en) {
  #wishlist_icon:after {
  	content: "Add to favorite";
  }
}
:lang(ko) {
  #wishlist_icon:after {
  	content: "즐겨찾기에 추가하기";
  }
}
#smartwishlist:hover {
    background-color: #FAFAFA;
}
@media screen and (max-width: 750px) {
#smartwishlist {
	margin: 20px 25px 40px 25px;
    width: calc(100% - 50px);
    background-color: #EFEFEF;
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    text-align: center;
}
#wishlist_icon:after {
    font-size: 15px;
}
}


/* ADD CART ICON */
.btn__text::before {
	content: url('/cdn/shop/t/2/assets/ico_w_bag.svg?v=9604533959274337740');
	vertical-align: text-top;
    margin: 0 15px 0;
}