/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License: GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
*/

/*******************************
ここより下は外注
********************************/

/**投稿のコメントの返信ボタンのレイアウト**/
a.bpbm-pm-button.reply {
	margin: 9px auto 2px auto;
	border-radius: 3px;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
	width: 100%;
	padding: 1px 5px;
	cursor: default;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: row;
}

a.bpbm-pm-button.reply,
a.bpbm-pm-button.reply:hover {
	padding: inherit!important;
}

/**ベンダーダッシュボードの注文詳細の返信ボタンのレイアウト**/
a.bpbm-pm-button.order-details {
	padding:15px;
	text-align: center;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 600;
	background-color:#dc9814;
}

a.bpbm-pm-button.order-details:hover {
	padding:15px;
	text-align: center;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 600;
	background-color:#d7991e;
}

/** ベンダーダッシュボードの出品管理/注文管理のリストの幅調整 **/
.dokan-orders-area form.dokan-form-inline.e-con, 
.e-con.dokan-dashboard-product-listing-wrapper{
	max-width: var(--content-width);
	display: block;
	margin: 0 auto;
}

/**コメントフォームエリアの幅調整**/
.comments-area #wpdcom {
    max-width: 100%;
}

/** ベンダーダッシュボードの出品管理/注文管理のリストのスクロールバーを削除**/
@media (max-width: 1199px) {
	.dokan-dashboard .dokan-dashboard-content .dokan-table {
		overflow: auto;
	}
}

/**コメントクローズ時の注釈デザイン**/
.comment-closed {
	text-align: center;
	padding: 10px;
	background: #818181;
	color: #fff;
}

/**ダッシュボードでの、募集管理のコントロールボタン レイアウト**/
.comment-control {
    padding: 5px 10px !important;
	width:100%;
    border-radius: 5px;
    font-size: 1em;
    display: inline-block;
    color: #fff;
    background-color:#b5b5b6;
}

.comment-control.closed {
   color:#fff;
   text-align: center;
}

.comment-control.cancel {
    border-color: #C00202;
    color:#fff;
    background-color:#3e3a39;
}

.comment-control.cancel:hover {
    border-color: #C00202;
    color:#fff;
    background-color:#3e3a39;
	opacity:0.8;
}

.comment-control.active:hover {
    background: #f03939;
	opacity:0.8;
}

.comment-control.active {
    background: #f03939;
}

/**チャットのbackボタンと新規作成ボタンを非表示 **/
.chat-header a.back,
.chat-header.side-header a.new-message {
    display: none;
}
.chat-header a.new-message {
    display: none;
}

/**未読バッチ用設定 **/
span.bpbmuc {
	position: absolute;
	top: -30px;
	background: red;
	height: 22px;
	width: 22px;
	left: calc(50% + 12px);
	transform: translate(-50%, 0);
	border: solid #fff;
}

@media (max-width: 767px) {
header span.bpbmuc {
    right: -25px;
    left: unset;
    top: 0;
}
}
header .badge {
	position: static;
}

/**
 * wpufのダッシュボードのtableレイアウトをTB以下でも縦並びにせずPCデザインに合わせる
 **/ 
@media screen and (max-width: 992px) {
	body .wpuf-dashboard-container table.items-table thead {
		display: table-header-group;
	}
	
	body .wpuf-dashboard-container table.items-table td:before {
		content: unset;
	}
	
	body .wpuf-dashboard-container table.items-table tr {
		display: table-row;
	}
	
	body .wpuf-dashboard-container table.items-table tr td:first-child {
		display: table-cell;
	}
	
	body .wpuf-dashboard-container table.items-table tr td {
		display: table-cell;
	}
	
	body .wpuf-dashboard-container table.items-table .post-edit-icon {
		display: none;
	}
}

/**
 * いいねボタンのスタイル調整
**/

@media (max-width: 767px) {
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist,
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist:before,
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist-t,
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist-t:before {
		position: relative;
		left: 0;
	}
	
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist:before,
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist-t:before {
		width: 35px;
		height: 35px;
	}
	
	body.wp-singular.product-template-default a.commercekit-browse-wishlist.wsl-updated em.cg-wishlist:before,
	body.wp-singular.product-template-default .commercekit-wishlist a em.cg-wishlist-t:before,
	body.wp-singular.product-template-default .commercekit-wishlist.full a em.cg-wishlist-t:before {
	background: #26a426;
		-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 21s-6.716-5.787-9.193-8.264C.33 10.26.33 6.32 2.807 3.843c2.476-2.477 6.416-2.477 8.893 0L12 4.143l.3-.3c2.477-2.477 6.417-2.477 8.893 0 2.477 2.477 2.477 6.417 0 8.893C18.716 15.213 12 21 12 21z'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 21s-6.716-5.787-9.193-8.264C.33 10.26.33 6.32 2.807 3.843c2.476-2.477 6.416-2.477 8.893 0L12 4.143l.3-.3c2.477-2.477 6.417-2.477 8.893 0 2.477 2.477 2.477 6.417 0 8.893C18.716 15.213 12 21 12 21z'/%3E%3C/svg%3E");
	}

	body.wp-singular.product-template-default .commercekit-save-wishlist > span,
	body.wp-singular.product-template-default .commercekit-browse-wishlist > span {
		display: none;
	}
	
	body.wp-singular.product-template-default .commercekit-wishlist.full,
	body.wp-singular.product-template-default .wish-button {
		margin: auto;
		display: flex;
	}
}

/**
 * レビューのアイコンを正円になるように調整
 **/
#reviews .commentlist li .avatar {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/** 商品個別ページのバッジを横並びにする **/
.single-product .ckit-badge_wrapper.ckit-badge-summary {
    display: inline-block;
}

.single-product .ckit-badge_wrapper.ckit-badge-summary span {
    margin-right: 5px;
}


/*******************************
ここより上は外注
********************************/

.archive-header{
	display:none;
}

/*フォーム関係のフォントサイズ指定*/
input, textarea, select {
    font-size: 16px!important;
}

/*フォーム関係の幅サイズ指定*/
input{
    width: stretch!important;
}

/**ul.il非表示**/
ul{padding-left:0;}
li{list-style:none;}

/*ヘッダー下ボーダー*/
.col-full-nav{
    display: none;
}

header#masthead.site-header{
    display: none;
}

/*shopページ以外で幅を調整*/
body:not(.shop-page) div#primary.content-area{
	width:stretch;
}


/*姓・名は使用しない*/
.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first,
.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last,
.form-row.form-row-first,
.form-row.form-row-last{
    display: none;
}

/*Dokanベンダーになるを非表示*/
ul.dokan-account-migration-lists{
    display: none;
}

/*WooCommercecチェックアウトメッセージと管理の注文者情報を非表示*/
.woocommerce-customer-details,
.woocommerce-notices-wrapper{
    display: none;
}

/*WooCommerce商品ページ（BetterMessageボタン調整）*/
button.bm-lc-button.dokan-btn.dokan-btn-theme.dokan-btn-sm{
  width: 100%;
  padding: 15px;
  font-size: 16px;
  font-weight: 600;
}
/*WooCommerce再注文ボタン非表示*/
p.order-again{
    display: none;
}

/*WooCommerceタブ非表示*/
ul.tabs.wc-tabs{
    display: none;
}

/*WooCommerceバリエーション、数量を注文ページ、チェックアウトから非表示*/
dl.variation,.product-quantity{
    display: none;
}

/*BetterMessages送信先入力関係を非表示、ノーリンク処理*/
svg.css-8mmkcg{
    display: none;
}

div.bm_user_selector__control.css-13cymwt-control{
    pointer-events: none;
}

.name.bm-name{
	width:100%;
}

.user.bm-user{
display: block;                /* ブロック要素として設定 */
width: 100%;                   /* 親要素に合わせた幅設定 */
overflow: hidden;             /* 溢れた部分を隠す */
text-overflow: ellipsis;      /* 溢れた部分に「...」を表示 */
white-space: nowrap;          /* テキストを一行に制限 */
word-break: break-word;   /* 長い単語や記号が正しく改行されるように設定 */
overflow-wrap: break-word; /* 長い単語や記号が正しく改行されるように設定 */
}

.chat-header{
	padding-left:10px!important;
}

/*メッセージ内アイコンを正円*/
.avatar.avatar-50 { aspect-ratio: 1 / 1; object-fit: cover; }


/*BetterMessagesテキストコピー非表示*/
span.bpbm-more{
    display: none;
}

/**商品ページの質問ボタンのレイアウト**/
a.bpbm-pm-button.order-faq {
	padding:14px!important;
	text-align: center;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 600;
	color:#36632C!important;
	background-color:#fff!important;
	border: solid 1px #36632C;
}

a.bpbm-pm-button.order-faq:hover {
	opacity: 0.8;
}

/**商品ページの質問ボタンのレイアウト**/
a.bpbm-pm-button.order-faq-sp {
	padding:10px!important;
	text-align: center;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 600;
	color:#2A8944!important;
	background-color:#fff!important;
	border: solid 1px #2A8944;
}

/**Woocommerceマイアカウント関連**/
.woocommerce-MyAccount-navigation{
    display: none;
}
.woocommerce-MyAccount-content{
  width: 100%;
}

/**Woocommerce注文履歴のステータス非表示**/
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status{
    display: none;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status{
    display: none;
}

.cart-subtotal{
    display: none;
}

/**Woocommerce商品タイトルを１行表示**/
h1.product_title.entry-title.elementor-heading-title.elementor-size-default{
display: block;                /* ブロック要素として設定 */
width: 100%;                   /* 親要素に合わせた幅設定 */
overflow: hidden;             /* 溢れた部分を隠す */
text-overflow: ellipsis;      /* 溢れた部分に「...」を表示 */
white-space: nowrap;          /* テキストを一行に制限 */
word-break: break-word;   /* 長い単語や記号が正しく改行されるように設定 */
overflow-wrap: break-word; /* 長い単語や記号が正しく改行されるように設定 */
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	margin-top:-5px;
	font-weight:400;
	font-size:14px;
}

@media screen and (min-width: 1200px){
.page-id-63 span.woocommerce-Price-amount.amount{
	font-size:16px!important;
	line-height:0!important;
}
.page-id-63 div.shoptimizer_ratingContainer{
	margin:-3px 0px 0px -2px;
}}

@media only screen and (max-width: 768px) {
.page-id-63 span.woocommerce-Price-amount.amount{
	font-size:14px!important;
	line-height:0!important;
}}

.woocommerce-Price-amount.amount{
	font-weight:400;
}

.page-id-63.woocommerce-card__header{
	width:100%;
}

@media screen and (min-width: 1200px){
.columns-4{
	width:830px!important;
}}


/**メッセージ通知アイコン**/
.bp-better-messages-unread.bpbmuc.bpbmuc-hide-when-null{
    background-color:red!important;
	padding-bottom:5px!important;
}

/**投稿者情報非表示**/
.wpuf-author{
    display: none;
}

/**各種フォームタイトルを１行表示**/
.elementor-post__title{
display: block;                /* ブロック要素として設定 */
width: 100%;                   /* 親要素に合わせた幅設定 */
overflow: hidden;             /* 溢れた部分を隠す */
text-overflow: ellipsis;      /* 溢れた部分に「...」を表示 */
white-space: nowrap;          /* テキストを一行に制限 */
word-break: break-word;   /* 長い単語や記号が正しく改行されるように設定 */
overflow-wrap: break-word; /* 長い単語や記号が正しく改行されるように設定 */
}

.wpd-comment-author{
font-weight:400!important;
display: block;                /* ブロック要素として設定 */
width: 100%;                   /* 親要素に合わせた幅設定 */
overflow: hidden;             /* 溢れた部分を隠す */
text-overflow: ellipsis;      /* 溢れた部分に「...」を表示 */
white-space: nowrap;          /* テキストを一行に制限 */
word-break: break-word;   /* 長い単語や記号が正しく改行されるように設定 */
overflow-wrap: break-word; /* 長い単語や記号が正しく改行されるように設定 */
}

/**各種フォームタイトルを２行表示**/
.elementor-post__excerpt{
  display: -webkit-box;             
  -webkit-box-orient: vertical;      /* 垂直方向に配置 */
  overflow: hidden;                  /* 溢れた部分を隠す */
  text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
  -webkit-line-clamp: 2;             /* 最大行数を2行に設定 */
}

/**商品画像の高さを揃える**/
@media screen and (min-width: 1200px){
img.wp-post-image{
  width: auto;
  height:stretch!important;
  object-fit: cover;
  object-position: center; /* デフォルト値 */
}
img.pdp-img.wp-post-image{
  width: stretch!important;
  height: 400px!important;
  object-fit: cover;
  object-position: center; /* デフォルト値 */
}}

@media only screen and (max-width: 768px) {
img.wp-post-image{
  width: auto;
  height: 70px!important;
  object-fit: cover;
  object-position: center; /* デフォルト値 */
}
img.pdp-img.wp-post-image{
  width:stretch!important;
  height: 280px!important;
  object-fit: cover;
  object-position: center; /* デフォルト値 */
}}

@media screen and (min-width: 1200px){
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyloaded,
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyautosizes.lazyloaded{
		width: 100%;
		height: 150px;
		object-fit: cover;
		object-position: center; /* デフォルト値 */
}}

@media only screen and (max-width: 768px) { 
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail,
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyloaded,
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.ls-is-cached.lazyloaded,
	img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail.lazyautosizes.ls-is-cached.lazyloaded{
		width: 100%;
		height: 140px!important;
}}

/*ダッシュボードでのwpuf削除ボタン非表示*/
.page-id-24 .wpuf-posts-options.wpuf-posts-delete{
    display: none;
}

/**ベンダーアカウント編集画面**/
.page-id-24 .entry-title{
    display: none;
}

/*wpufホバー変更*/
a.wpuf-posts-options.wpuf-posts-edit:hover{
    background-color: #fff;
  }

/*wpuf写真添付ボタンデザイン*/
a#wpuf-_product_image-161-pickfiles.button.file-selector.wpuf_product_image_161,
a#wpuf-featured_image-161-pickfiles.button.file-selector.wpuf_featured_image_161,
a#wpuf-_product_image-161-pickfiles.button.file-selector.wpuf__product_image_161,
a#wpuf-featured_image-156-pickfiles.button.file-selector.wpuf_featured_image_156,
a#wpuf-user_avatar-1475-pickfiles.button.file-selector.wpuf_user_avatar_1475{
	width: 100%;
	border-radius: 4px;
	color:#7A7A7A;
	font-size: 16px;
	font-weight:400;
	text-align:center;
    background: #F1F1F1;/*背景色*/
}

img.wpuf-attachment-image{
	text-align:center;
}


div#wpuf-user_avatar-1475-upload-container{
	text-align:center;
}

/**WPUF投稿ボタンサイズ調整**/
.wpuf-submit-button.wpuf_submit_161{
    width:100%!important;
	margin-bottom:20px;
}

.wpuf-submit-button.wpuf_submit_156{
    width:100%;
	margin-top:20px;
	margin-bottom:20px;
}

.wpuf-submit-button.wpuf_submit_148{
    width:100%;
}

/*サブスクキャンセルテーブル*/
.swpm-active-subs-table-wrap{
	width:100%!important;
}

/*woocommerce円サイズ*/
.woocommerce-Price-currencySymbol{
	font-size:0.6em;
	font-weight:500;
	margin-left:3px;
	padding-bottom:2px;
}

/*wpufヘルプテキスト*/
span.wpuf-help{
	font-size:16px!important;
	font-style:normal!important;
}

/*wpufブログ投稿ボタン*/
input.wpuf-submit-button.wpuf_submit_336{
	width:100%;
	text-align:center;
	margin-top:10px!important;
	margin-bottom:15px!important;
}

/*ループカルーセル-トップページ*/
.page-id-63 
.woocommerce-review-link,
.shoptimizer_ratingCount{
    display: none;
}

/*Dokan不要項目*/
.dokan-dash-sidebar,
.dokan-checkbox,
.list-inline.order-statuses-filter.subsubsub{
    display: none;
}
div#dokan-analytics-app{
    display: none;
}
h2.page-head{
    display: none;
}
.dokan-order-filter-serach,
.product-listing-top.dokan-clearfix,
.dokan-w12,
.dokan-left.dokan-order-billing-address,
.dokan-left.dokan-order-shipping-address{
    display: none;
}

th.dokan-order-select.check-column{
    display: none;
}
th#cb.manage-column.column-cb.check-column{
    display: none;
}

select#bulk-product-action-selector.dokan-form-control.chosen{
    display: none;
}
input#bulk-product-action.dokan-btn.dokan-btn-theme{
    display: none;
}

select#_visibility.dokan-form-control,
.order_note_type.dokan-form-group{
    display: none;
}
div.dokan-w4.dokan-order-right-content,
.dokan-w8.dokan-order-left-content{
  width: 100%;
}
input#dokan-add-tracking-number.dokan-btn.dokan-btn-success{
    display: none;
}

/*Dokanアカウント編集ボタン*/
input.dokan-btn.dokan-btn-theme{
	width:stretch;
    background-color:#333333;
	padding:10px;
	border:none;
}
input.dokan-btn.dokan-btn-theme:hover{
	width:stretch;
    background-color:#333333;
	padding:10px;
	border:none;
}

a.dokan-btn.dokan-btn-theme.vendor-dashboard{
    display: none;
}

/**Dokan注文管理レイアウト**/
div.alert.alert-success.customer-note{
	padding:10px;
	font-size:21px!important;
	font-weight:400!important;
}
ul.list-unstyled.order-status{
	line-height:1.8em!important;
}

.page-id-24.wpuf-posts-options.wpuf-posts-delete{
    display: none;
}

/*wpuf Woocommerceフォーム調整*/
textarea#post_content_161.textareafield.wpuf_post_content_161{
	height:300px;
}

/*テーマデフォルトの検索ボタン非表示*/
input.search-submit{
    display: none;
}

/*wpDiscuzフォーム調整*/
textarea#wc-textarea-0_0.wc_comment.wpd-field{
	height:150px!important;
}
input#wpd-field-submit-0_0.wc_comm_submit.wpd_not_clicked.wpd-prim-button{
	padding:15px!important;
}

/*woocommerceチェックアウト画面*/
td.product-total{
    display: none;
}
td.product-name{
    width:100%!important;
}
tr.order-total th{
    display: none;
}

/*商品画面レビュー項目*/
div.woocommerce-tabs.wc-tabs-wrapper{
    padding:0!important;
}
div.comment-text .description p{
	font-size:1.1em;
	line-height:1.7em;
}

/*決済モダールの金額表示*/
span.wpec-price-amount{
    display: none;
}


/*WPUFフォーム調整*/
.wpuf-fields.wpuf_product_cat_checkbox_1481_161 {
    display: flex;
    flex-wrap: wrap;
    gap: .5em 2em;
    border: none;
}
.wpuf-fields.wpuf_product_cat_checkbox_1481_161 label,
.wpuf-fields.wpuf_product_tag_checkbox_1483_161 label, 
.wpuf-fields.wpuf_product_brand_checkbox_1482_161 label{
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    cursor: pointer;
}
.wpuf-fields.wpuf_product_cat_checkbox_1481_161 label::before,
.wpuf-fields.wpuf_product_tag_checkbox_1483_161 label::before,
.wpuf-fields.wpuf_product_brand_checkbox_1482_161 label::before{
    width: 18px;
    height: 18px;
    border-radius: 3px;
    border: 2px solid #cccccc;
    content: '';
}
.wpuf-fields.wpuf_product_cat_checkbox_1481_161 label:has(:checked)::after,
.wpuf-fields.wpuf_product_tag_checkbox_1483_161 label:has(:checked)::after,
.wpuf-fields.wpuf_product_brand_checkbox_1482_161 label:has(:checked)::after{
    position: absolute;
    top: 5px;
    left: 7px;
    transform: rotate(45deg);
    width: 5px;
    height: 10px;
    border: solid #2589d0;
    border-width: 0 3px 3px 0;
    content: '';
}
.wpuf-fields.wpuf_product_cat_checkbox_1481_161 input,
.wpuf-fields.wpuf_product_tag_checkbox_1483_161 input,
.wpuf-fields.wpuf_product_brand_checkbox_1482_161 input{
    display: none;
}

/*selectフォームを初期化*/
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 4px;
  border:0;
  margin: 0;
  padding:10px;
  background:#F1F1F1;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}

select.orderby{
  -moz-appearance:base-select;
  -webkit-appearance:base-select;
  background:#fff!important;
}

/*wpuf非公開（下書き保存）ボタンの位置*/
a#wpuf-post-draft.btn{
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform : translate(-50%,-50%);
  transform : translate(-50%,-50%);
  text-align: center;/
}

/*wpDiscuzコメントフォームバー非表示*/
div.wpd-form-head{
    display: none!important;
}

/*閲覧履歴のタイトル*/
section.rvpw-recently-view.products h2{
	font-size:18px;
	font-weight:500;
	color:#333;
}

.page-id-63 section.rvpw-recently-view.products h2{
	font-size:21px;
	font-weight:600;
	color:#111;
	margin-bottom:15px!important;
}

@media only screen and (max-width: 768px) {
.page-id-63 section.rvpw-recently-view.products h2{
	font-size:18px;
	font-weight:700;
	color:#111;
	margin-bottom:10px!important;
}}

/*shopページのタグ*/
.tagcloud{
	margin-top:-10px!important;
}
a.tag-cloud-link{
	display: inline-block;
	margin-bottom: 5px;
	padding: .5em;
	line-height: 1;
	font-size:14px!important;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 50px;
}
a.tag-cloud-link:hover{
	display: inline-block;
	margin-bottom: 5px;
	padding: .5em;
	line-height: 1;
	font-size:14px!important;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border: 1px solid #333;
	border-radius: 50px;
}

@media only screen and (max-width: 768px) {
a.tag-cloud-link{
	display: inline-block;
	margin-bottom: 5px;
	padding: .8em;
	line-height: 1;
	font-size:14px!important;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 50px;
}
a.tag-cloud-link:hover{
	display: inline-block;
	margin-bottom: 5px;
	padding: .8em;
	line-height: 1;
	font-size:14px!important;
	text-decoration: none;
	color: #333;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 50px;
}}


/*************** 以下はBetterMassages****************/

:root{
    --bm-message-font-size: 16px;
    --bm-message-line-height: 20px;
}

.bp-messages-wrap .threads-list .thread .bm-info .last-message{
    font-size: 16px !important;
    line-height: 18px !important;
}

.bp-messages-wrap .threads-list .thread .bm-info .name+h4{
    font-size: 16px !important;
    line-height: 18px !important;
}

.bp-messages-wrap .threads-list .thread .bm-info .name {
    font-size: 14px;
    line-height:1.3em!important;
    font-weight:400!important;
}

.bp-messages-wrap .threads-list .thread .bm-info h4 {
    font-size: 16px;
    line-height: 16px;
}

/*woocomeerce商品カードスマホ表示*/

@media only screen and (max-width: 768px) { 
	.page-id-63 .woocommerce-card__header{
	margin-top:-3px;
	margin-bottom:-30px;
}}

/*WPUF登録フォームレイアウト*/
input.wpuf-submit-button{
	background-color:#333333!important;
}
input.wpuf-submit-button:hover{
	background-color:#54595F!important;
}
.wpuf-el.display_name.field-size-large,
.wpuf-el.user_email.field-size-large{
	margin-bottom:-10px;
}
.wpuf-el.password.field-size-large{
	margin-bottom:-5px;
}
.wpuf-label{
	margin-bottom:5px!important;
	margin-top:-30px;
}

.wpuf-fields.wpuf_terms_and_conditions_148{
	margin-top:-30px;
	font-size:14px;
	text-align:center;
}
input.wpuf-submit-button.wpuf_submit_148{
	background-color:#3bb54a!important;
}
input.wpuf-submit-button.wpuf_submit_148:hover{
	background-color:#009245!important;
}

/*ログインフォームのエラーメッセージ*/
.elementor-message-danger{
	color:red;
}

/*woDiscuzポップアップ*/
.wun-nright{
	font-size:16px!important;
}
.wun-nright a{
font-size:16px!important;
color:#0000EE!important;            
}
time.wun-date{
	font-size:14px!important;
}
.wun-tab-unread,
.wun-tab-read{
	font-size:16px!important;
}

/*募集カルーセル*/
a.elementor-author-box__button.elementor-button.elementor-size-xs{
  text-align: left;
  line-height:1.4em;
  margin-top:-3px;
  display: -webkit-box;             
  -webkit-box-orient: vertical;      /* 垂直方向に配置 */
  overflow: hidden;                  /* 溢れた部分を隠す */
  text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
  -webkit-line-clamp: 2;             /* 最大行数を2行に設定 */
}


/**各種フォームタイトルを２行表示**/
h1.elementor-heading-title.elementor-size-default{
  display: -webkit-box;             
  -webkit-box-orient: vertical;      /* 垂直方向に配置 */
  overflow: hidden;                  /* 溢れた部分を隠す */
  text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
  -webkit-line-clamp: 2;             /* 最大行数を2行に設定 */
}

span.elementor-heading-title.elementor-size-default a{
  display: -webkit-box;             
  -webkit-box-orient: vertical;      /* 垂直方向に配置 */
  overflow: hidden;                  /* 溢れた部分を隠す */
  text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
  -webkit-line-clamp: 2;             /* 最大行数を2行に設定 */
}

/**スマホでパンくず非表示**/
@media (max-width: 768px) {
  .woocommerce-breadcrumb {
    display: none!important;
  }
}

/**商品カードのマウスホバー効果一部無効**/
.product.type-product::before {
    content: none!important;
}

/**dokan注文管理レイアウト**/
thead.dokan-show-thead th.quantity{
	width:5%!important;
}
thead.dokan-show-thead th.line_cost{
	width:7%!important;
}

/**wpuf募集投稿フォーム調整**/
.wpuf-multistep-fieldset,.wpuf-el.field-size-large{
	padding:0 0 40px 0!important;
}
div.wpuf-errors{
	padding:0 0 40px 0!important;
	color:red;
}
.wpuf-el.terms_and_conditions,
.wpuf-submit{
	padding:0!important;
}
button.wpuf-multistep-next-btn.btn.btn-primary,
button.wpuf-multistep-prev-btn.btn.btn-primary{
	font-size:16px!important;
	font-weight:600;
	color:#0000EE;
}

/**ブログカルーセル**/
.elementor-element.elementor-element-ee644a9.elementor-widget.elementor-widget-text-editor{
display: block;                /* ブロック要素として設定 */
width: 100%;                   /* 親要素に合わせた幅設定 */
overflow: hidden;             /* 溢れた部分を隠す */
text-overflow: ellipsis;      /* 溢れた部分に「...」を表示 */
white-space: nowrap;          /* テキストを一行に制限 */
word-break: break-word;   /* 長い単語や記号が正しく改行されるように設定 */
overflow-wrap: break-word; /* 長い単語や記号が正しく改行されるように設定 */	
}

/**受付中ボタンのテキストを中央**/
a.elementor-author-box__button.elementor-button.elementor-size-xs{
	text-align:center;
}

/**商品個別ページのレビュータイトル**/
span#reply-title.comment-reply-title{
	display:none;
}


/**タグのタイトルを非表示**/
.elementor-widget-container h5{
	display:none;	
}


/**SimpleMembershipフォームビルダー（登録）**/
.swpm-legend{
	display:none;	
}
fieldset#item-swpm-15.swpm-fieldset.swpm-fieldset-1.fieldset{
	padding:0;
}
ul.swpm-section.swpm-section-1{
	margin-left:0!important;
}
.swpm-span p{
	padding-top:3px;
	margin-bottom:3px;
	font-size:14px;
	color:#747474!important;
}
input#swpm-2.swpm-text.swpm-large.required.nowhitespace.uniqueUsername,
input#swpm-5.swpm-text.swpm-large.required.email.uniqueEmail,
input#swpm-3.swpm-text.swpm-large.required,
input#swpm-3_re.swpm-text.swpm-large.required{
	padding:22px;
	color:#333333;
	border-color:#C9C9C9;
	box-shadow: none;
	margin-top:5px;
	width:100%!important;
}
input#swpm-2.swpm-text.swpm-large.required.nowhitespace.uniqueUsername:focus,
input#swpm-5.swpm-text.swpm-large.required.email.uniqueEmail:focus,
input#swpm-3.swpm-text.swpm-large.required:focus,
input#swpm-3_re.swpm-text.swpm-large.required:focus{
	outline: 1px #FF8F00 solid;
	color:#333333;
	box-shadow: none;
}
input#swpm-3.swpm-text.swpm-large.required{
	margin-bottom:5px;
}
label.swpm-form-builder-error{
	color:#FF8F00;
	font-size:14px;
}
label.swpm-desc{
	font-size:14px;
	font-weight:bold;
}
.swpm-required-asterisk{
	display:none;	
}
input#swpm-8.swpm-submit{
	margin-top:-40px!important;
	width:100%!important;
}

/**SimpleMembershipフォームビルダー（ログイン）**/
.swpm-remember-me,
.swpm-forgot-pass-link{
	display:none;	
}
input#swpm_user_name.swpm-text-field.swpm-username-field,
input#swpm_password.swpm-text-field.swpm-password-field{
	padding:22px;
	box-shadow: none;
	border-color:#C9C9C9;
	width:100%!important;
}

input#swpm_user_name.swpm-text-field.swpm-username-field:focus,
input#swpm_password.swpm-text-field.swpm-password-field:focus{
	outline: 1px #FF8F00 solid;
	padding:22px;
	box-shadow: none;
}
input.swpm-login-form-submit.swpm-submit-btn-default-style{
	margin-top:10px;
	width:100%!important;
}
.swpm-login-action-msg{
	text-align:center!important;
}
.swpm-username-input,
.swpm-password-input{
	margin-top:5px;
}
.swpm-username-label,
.swpm-password-label{
	font-size:14px;
	font-weight:bold;
}

.swpm-login-error-msg.swpm-red-error-text{
	color:#FF8F00;
	font-size:14px;
	font-weight:400;
}

/**パンくず非表示**/
.page-id-7140 .woocommerce-breadcrumb{
	display:none;
}
.page-id-6852 .woocommerce-breadcrumb{
	display:none;
}
.page-id-13 .woocommerce-breadcrumb{
	display:none;
}

