@charset "UTF-8";

/* widget_shopping_cart */
.p-widget.widget_shopping_cart .cart_list { margin-top:-15px; }
.p-widget.widget_shopping_cart .cart_list li { font-size:14px; line-height: 1.6; padding: 15px 0px; border-bottom:1px solid #ddd; }
.p-widget.widget_shopping_cart .cart_list li a { color:inherit; font-weight:500; }
@media (hover: hover) and (pointer: fine) {
  .p-widget.widget_shopping_cart .cart_list li a:hover { color:rgba(var(--tcd-accent-color, 0,0,0),1); }
}
.p-widget.widget_shopping_cart .cart_list li a.remove { font-size: 0.8em; background: #fff; left: -1em; top: 0.3em; }
.p-widget.widget_shopping_cart .cart_list li img { float: left; margin: 0 15px 0 0; width: 70px; height: 70px; object-fit: cover; }
.p-widget.widget_shopping_cart .cart_list li .quantity  { opacity:0.5; }
.p-widget.widget_shopping_cart .woocommerce-mini-cart__total.total { display:none; }
.p-widget.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons { padding:20px 0 0; }
.p-widget.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .c-button { width:100%; height:50px; margin:0; }
.p-widget.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .c-button.checkout { margin-top:10px; }
.p-widget.widget_shopping_cart .woocommerce-mini-cart__empty-message { font-size:14px; }

/* widget_product_categories */
.widget_product_categories > ul { margin: calc( -30px + 0.5em) 0; }
.widget_product_categories a {
	display:-webkit-box; display:-ms-flexbox; display:flex;
  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
  -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  padding:1em 0 1em 5px; border-top: 1px solid #ddd;
}
.widget_product_categories > ul > li:first-of-type > a { border-top:none; }
.widget_product_categories ul ul a { padding-left:20px; }
.widget_product_categories ul ul ul a { padding-left:40px; }
.widget_product_categories ul ul ul ul a { padding-left:60px; }
.widget_product_categories a .count {
  display: block; min-width: 50px; height: 30px; line-height: 29px; border-radius: 30px;
  font-size: 14px; text-align: center; color:#000; background: #fff; border: 1px solid #ddd; margin-left: 5px;
}
@media (hover: hover) and (pointer: fine) {
  .widget_product_categories a:hover { color:rgba(var(--tcd-accent-color, 0,0,0),1); }
}
/* widget_product_categories - dropdown */
.woocommerce.widget_product_categories span.select2-selection { height:60px; border-color:#ddd; border-radius:0; margin:0; }
.woocommerce.widget_product_categories span.select2-container--open .select2-selection { border-color:#aaa; }
.woocommerce.widget_product_categories span.select2-selection__rendered { line-height:58px; padding: 0 18px; }
.woocommerce.widget_product_categories span.select2-selection__placeholder { font-size:14px; color:#000; }
.woocommerce.widget_product_categories span.select2-selection__arrow { width:50px; height:100%; top:0; right:0; }
.woocommerce.widget_product_categories span.select2-selection__arrow:before {
	font-family:'design_plus'; content:'\e90e'; text-align:center;
  display:block; font-size:14px; width:14px; height:14px; line-height:14px;
  position:absolute; right:15px; top:24px;
}
.woocommerce.widget_product_categories b[role="presentation"] { display:none; }
.select2-container .select2-dropdown { background: #f9f9f9; border-radius:0; }
.woocommerce.widget_product_categories .select2-selection__clear { display:none; }

/* widget_product_tag_cloud */
.woocommerce.widget_product_tag_cloud .tagcloud {
  margin: -6px 0px 0px -7px;
  display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.woocommerce.widget_product_tag_cloud .tag-cloud-link {
	border-radius:5px; overflow: hidden; margin: 6px 0px 0px 6px;
  display:block; line-height:35px; height:35px; padding:0px 12px;
	color:#000; background:#eaeaea; font-size:12px!important;
}
@media (hover: hover) and (pointer: fine) {
  .woocommerce.widget_product_tag_cloud .tag-cloud-link:hover { background:rgba(var(--tcd-accent-color, 0,0,0),1); color:#fff; }
}

/* widget_products, .widget_recently_viewed_products */
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget { margin:-15px 0; }
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li { padding:15px 0; }
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li:not(:first-of-type) { border-top: 1px solid #ddd; }
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li a {}
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li a img { width:70px; margin-left:15px; }
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li a .product-title { display:block; font-size:14px; line-height:1.6; margin:0 0 calc(5px - 0.3em); font-weight:500; transition:color 0.3s ease; }
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li .star-rating { font-size:12px; margin-top:6px; margin-bottom:5px; }
.p-widget.woocommerce:not(.widget_shopping_cart) ul.product_list_widget li .woocommerce-Price-amount { font-size:14px; }
@media (hover: hover) and (pointer: fine) {
  .p-widget.woocommerce ul.product_list_widget li a:hover .product-title { color:rgba(var(--tcd-accent-color, 0,0,0),1); }
}

/* widget_recent_reviews */
.widget_recent_reviews .reviewer { font-size:14px; }

/* widget_product_search */
.woocommerce-product-search { position: relative; }
.woocommerce-product-search .search-field { border: 1px solid #ddd; border-right: none; border-radius: 0; box-sizing: border-box; height: 60px; line-height: 60px; padding: 0 1px 0 18px; width: -webkit-calc(100% - 50px); width: calc(100% - 50px); }
.woocommerce-product-search .search-field::-webkit-search-cancel-button { -webkit-appearance: none; }
.woocommerce-product-search button { background:#fff; border: 1px solid #ddd; border-left: none; border-radius: 0; box-sizing: border-box; color: #000; cursor: pointer; font-family: "design_plus"; font-size: 18px; height: 60px; padding: 0; width: 50px; position: absolute; top: 0; right: 0; }
@media (hover: hover) and (pointer: fine) {
  .woocommerce-product-search button:hover { color: #666; }
}

/* TCD widget */

/* 通常 */
.p-widget-product-list--default { margin:-20px 0; }
.p-widget-product-list--default .p-widget-product-list__item:not(:first-of-type) { border-top:1px solid #ddd; }
.p-widget-product-list--default .p-widget-product-list__link { padding:20px 0; }
.p-widget-product-list--default .p-widget-product-list__image { position:relative; width:100px; height:100px; }
.p-widget-product-list--default .p-widget-product-list__content { width:calc( 100% - 100px ); padding:0 20px; }
.p-widget-product-list--default .p-widget-product-list__title { font-size:14px; line-height:1.8; font-weight:500; max-height:3.6em; margin:-0.4em 0; }
.p-widget-product-list--default .p-widget-product-list__price { margin:calc(13px - 0.3em) 0 -0.3em 0; }

/* ランキング */
.p-widget-product-list--ranking {}
.p-widget-product-list--ranking .p-widget-product-list__item {}
.p-widget-product-list--ranking .p-widget-product-list__link {}
.p-widget-product-list--ranking .p-widget-product-list__image { position:relative; width:100px; height:100px; }
.p-widget-product-list--ranking .p-widget-product-list__content { width:calc( 100% - 100px ); padding:0 20px; border:1px solid #ddd; border-left:none; }
.p-widget-product-list--ranking .p-widget-product-list__item:not(:first-of-type) .p-widget-product-list__content { border-top:none; }
.p-widget-product-list--ranking .p-widget-product-list__title { font-size:14px; line-height:1.8; max-height:3.6em; font-weight:500; }
.p-widget-product-list--ranking .p-widget-product-list__rank { width:55px; height:55px; background-image: linear-gradient( 135deg, #000 calc(50% - 1px), #fff calc(50% - 1px), #fff 50%, transparent 50% ); }
.p-widget-product-list--ranking .p-widget-product-list__rank-label { padding-bottom:30px; }
