/*プラグイン　オバーライド*/

/*TI wish list用*/
/****モーダルの整形*******/
.tinv-modal-inner{border-radius: 10px;}
.tinv-modal-inner button{line-height: 30px;}

/****お気に入りリストの△を消す）****/
body.tinvwl-theme-style table.tinvwl-table-manage-list tr.wishlist_item .product-stock .few_stock {
    display: none;
}
/****お気に入りリストのテーブル見出しが英語なので消す）****/
body.tinvwl-theme-style table.tinvwl-table-manage-list thead{
  display:none
}
/*お気に入りの在庫数非表示*/
i.fa-times {
	display: none;
}

div[class="tinv-wraper woocommerce tinv-wishlist tinvwl-shortcode-add-to-cart"] a{background-color:#f5f5f5 !important;border-radius:40px;-webkit-border-radius:40px;border:none ;background-image:none !important;padding:10px;color:#747474;font-size:12px;}
div[class="tinv-wraper woocommerce tinv-wishlist tinvwl-shortcode-add-to-cart"] a:before{content:"\f08a ";font-family: FontAwesome;color:#747474;}
div[class="tinv-wraper woocommerce tinv-wishlist tinvwl-shortcode-add-to-cart"] a:hover:before{content:"\f08a ";font-family: FontAwesome;color:#ffffff;}

/*tinvwl-product-in-list はお気に入り済みの時*/
div[class="tinv-wraper woocommerce tinv-wishlist tinvwl-shortcode-add-to-cart"] a.tinvwl-product-in-list:before{color:#fc8d8d !important;}
div[class="tinv-wraper woocommerce tinv-wishlist tinvwl-shortcode-add-to-cart"] a:visited{background-color:#EB6A7A !important;border:none !important;}

/*image_menu*/

/*menu image css リセット*/
.menu-item a.menu-image-title-after.menu-image-not-hovered img, .menu-item a.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper{padding-right:inherit;}
.menu-item a img{display:block;}
.main-navigation .menu li a .menu-image-title{display:none;}
.main-navigation > ul > li {
	position: relative;
	display: inline-block;
}

.menu span[class*="menu-image-icons"]{height:36px;width:36px;}
.menu span[class*="menu-image-icons"]:before{font-size:36px;}

@media only screen and (max-width:1023px) {
.menu li span[class*="menu-image-icons"],.menu li img.menu-image{display:none;}
.main-navigation .menu li a .menu-image-title{display:block;font-size: 14px;}
}







/* ----- Contact Form7 ----- */
.wpcf7-select {
	background-color: #fafafa;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 30px;
	padding: 10px;
	width: 40%;
	display: block;
}
.wpcf7 p {
	margin-bottom: 0;
}
input[type="file"]  {
	margin: 0 0 30px;
	display: block;
}
input[type="checkbox"] {
	margin: 0px 0px 30px;
}

/* ----- MYCRED ----- */

.notice-wrap {position: fixed;top: 50px;right:0;width:100%;margin:0 auto;text-align:center;z-index:99999;}
* html .notice-wrap {position: absolute;}
.notice-item {position: relative;display: block;width: auto;height: 100%;	margin: 0 0 24px 0;padding: 12px;line-height: 19px;font-size: 12px;border-radius: 5px;background-color: #ffffff;color: #000000;text-indent:10px;}
.notice-item-wrapper{font-size:12px !important;height:40px !important; clear: both;-webkit-border-radius:5px;-webkit-box-shadow: 0px 2px 5px 0px rgba(92,92,92,0.38);-moz-box-shadow: 0px 2px 5px 0px rgba(92,92,92,0.38);box-shadow: 0px 2px 5px 0px rgba(92,92,92,0.38);}
.notice-item p { display: block; padding: 0; font-size:12px !important;text-indent:10px;height:40px;float:left;}
.notice-item succes{height:40px;}
.notice-item p:before{content:"\f0a1"; font-family: FontAwesome;margin-right:10px;}
.notice-item h1 { margin: 0 !important; padding: 0; font-size:12px !important;
height:22px;line-height:22px;}
.notice-item h1:after{content:"ポイント!"; font-size:12px !important;}
.notice-item-close{display: block;float: left;width: 22px;height: 22px;line-height: 15px;font-size: 20px;text-align: center;cursor: pointer;background-color:#dcdcdc;border-radius: 50px;-webkit-border-radius: 50px;color:#ffffff;text-indent:0px !important;}

/*クーポン入力エリア調整*/

input#coupon_code {
    width: 100% !important;
    border: 2px dashed #dcdcdc !important;
    border-radius: 5px;
    text-align: center;
    font-size: 20px;
    font-weight: 900;
}
input[name="apply_coupon"],button[name="apply_coupon"]{width:100% !important;height:50px !important;margin-top: 10px !important;}
.mycred-addcoupon-table strong{font-size:30px;background-color:#59B200;color:#ffffff;display:block;text-align:center !important;}
.mycred-addcoupon-table input[value="クーポン発行"]{width:100%;height:50px;margin-top:5px !important;}
.mycred-addcoupon-table input[value="ポイントを適用"]{width:100%;height:50px;margin-top:5px !important;}
.mycred-addcoupon-table p:first-child{
background-color:#4da6ff;
font-size:15px;
color:#ffffff;
text-align:center;
height:50px;
line-height:50px;
border-radius:100px;
font-weight:bold;
}

/*mycred　カートページのUI調整*/
.mycred-addcoupon-table:before{content:none !important;}
a[class="checkout-button button alt wc-forward"]{width:100%;height:50px;line-height:20px !important;}
.billing_country{display:none;}

input[value="ポイントでクーポンを作成"]{width:100%;}

.mycred-my-balance-wrapper{font-size:30px;text-align:center;}

.pointrireki{
background-color: #dcdcdc; /* Old browsers */
border-radius:40px;
color:#ffffff;text-align:center;
font-size:18px;
font-weight:bold;
}

.mypoint{margin:0 15%;padding-bottom:5px;border-radius:5px;}

.pointcount{background-color:#ffffff;margin:0 5px 0;border-radius:5px;font-family:  'Archivo Black', sans-serif;font-size:18px;color:#999999;font-weight:bold;padding:10px;}
.point_balance,.point_label{display: block;text-align:center;}
.point_balance{font-size:15px;}
.point_label{font-size:12px;}

.mycred-my-balance-wrapper div:after{content:"PT";font-size:10px;}
/*mycred　ページネーションのUI調整*/
.pagination li{display: inline-block;width:30px;background-color:#dcdcdc;color:#ffffff;margin:5px;border-radius:40px;
}
.pagination li a{color:#ffffff;}
.pagination{text-align:center;margin:0px;padding:0px;}



/* --------------Cimy User extra fields----------------*/

/*登録ページUI*/
input[name="cimy_post"] p{margin:initial !important;}
.cimy_uef_radio {
	display: none;
}
.cimy_uef_label_radio{
	display: block;
	float: left;
	cursor: pointer;
	width: 50%;
	margin: 0;
	padding: 10px;
	background: #bdc3c7;
	color: #869198;
	font-size: 16px;
	text-align: center;
	line-height: 1;
	transition: .2s;

}

input[type="radio"]:checked + label[for="cimy_uef_1"]{
	background-color: #4DA6FF;
	color: #fff;
	border-radius: 3px 0px 0px 3px;
}
input[type="radio"]:checked + label[for="cimy_uef_2"] {
	background-color: #e67168;
	color: #fff;
	border-radius: 0px 3px 3px 0px;
}
#cimy_uef_p_field_1{margin:0px !important;}
/*#cimy_uef_wp_p_field_1{margin:30px !important;}*/
p#cimy_uef_p_field_3{clear:both;margin-top:0px;}

.cimy_uef_input_27{-moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 1;
  margin: 0;
  padding: 0;
height:50px;
width:100%;text-indent:10px;

}
/*
#cimy_uef_p_field_3:after{content:"\f078";color:#9D9EA0;font-family: FontAwesome;position:absolute;margin-top:-38px;margin-left:68%;background-color:#dcdcdc;padding:5px;border-radius:100px;height:24px;line-height:15px;}
*/

/*登録ページUI*/


/*Woovariationtable*/

#variations-table h3.available-title{display:none;}
#variations-table table.variations thead{font-size:10px;
background-color: #fbfbfb;
}
#variations table.variations th{
  padding: 5px;text-align: center;
  border-width: 0px 0px 1px 0px!important;
}
#variations table.variations td{text-align: center;font-size:12px;border-width: 0px 0px 1px 0px!important;}

#variations table.variations th.image_link{
  min-width: inherit;
}
#variations .item img{width:50px;}

#variations .add-to-cart button{height:40px !important;}

@media only screen and (max-width: 1024px) {
#variations table.variations tr{
  display: flex;
}
#variations table.variations td{
  display: flex !important;
  align-items: center;
}
#variations table.variations td:before{
  display: none;
}
.variations tbody tr{
  border:inherit;
}
}



/*Woocommerce Bundle*/
/*バンドル商品*/
.bundle_form{margin-top:40px}
.bundle_form  .bundled_product_summary{
  padding: 30px 5px;
  border:2px solid #fbfbfb;
  border-radius:10px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.bundle_form .bundled_product_title{
  font-size:16px;
  font-weight: bold;
  }

.bundle_form .bundled_product_excerpt{display: none;}

.bundle_form table.variations td.label label{
  font-size: 10px;
}
.bundle_form table.variations td.label label:after{
  display: none;
}
.bundle_form  div.product p.stock{
  text-align: left;
}
.bundle_form  div.product p.stock.in-stock{display: none;}

.bundle_form table.variations .value span{
  background-color: #fbfbfb;
  padding:5px 10px;
  border-radius:5px;
  display: inline-block;
  min-width:200px;
  color:#666666;
}
.bundle_form table.variations .value span:after{content:"のみ"}

.bundle_form table.variations .value select{
  background-color: #fbfbfb;
  height:50px;
  border-radius:5px;
  color:#666666;
}

.bundle_add_to_cart_button{
  width: 100%;
  height:50px;
  transition: all 0.3s ease 0s;
}

/*メッセージが2列になるのを修正*/
.status_msg{
flex-direction: row;
flex-wrap: wrap;
}
.status_msg span{
 width: 100%;
  }
.bundled_items_selection_status{
 padding-left: inherit;
 margin-left: inherit;
}
