/*
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:#F57D00;
}
a.bpbm-pm-button.order-details span {
	text-decoration: none!important;
	color:#fff;
}

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:#e37600;
}


/** ベンダーダッシュボードの出品管理/注文管理のリストの幅調整 **/
.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: #b5b5b6;
	color:#fff;
	opacity:0.8;
}

.comment-control.active {
    background: #f7f7f7;
	color:#000;
}

/**チャットの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: -7px;
	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;
}

/** checkout画面のselectボックスのpadding設定**/
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select {
	padding: 10px 16px;
}

@media (max-width: 767px) {
	/** SPにてループカルーセルで、無限ループoffでも次のスライドが見切れるようにする**/
	.next-img-show .elementor-loop-container {
		padding-inline-end: 30px;
	}

	/** SPにてループカルーセルの動きがスムーズになるように設定**/
	.sp-smooth-scroll .swiper {
		touch-action: manipulation;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.sp-smooth-scroll .swiper::-webkit-scrollbar {
		display: none;
	}
}

/**
 * WPUFのプロフィール画像の削除ボタンを常に表示
 **/ 
div.elementor-element.elementor-element-5b730ff.elementor-widget.elementor-widget-shortcode div.elementor-shortcode div.caption{
	display: block;
}

/**リクエスト予約完了画面の、「リクエスト予約をお受けしました」を縦に中央揃え**/
.woocommerce-checkout p.woocommerce-thankyou-order-received {
    align-items: center;
}

/**リクエスト予約完了画面の、テーブルの項目名と、商品タイトルを左寄せ**/
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td:last-child, 
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th:last-child,
td.woocommerce-table__product-name.product-name
 {
    text-align: left;
}

/**リクエスト予約完了画面の、項目の幅を統一**/
.woocommerce-order-received table.woocommerce-table--order-details td,
.woocommerce-table.woocommerce-table--custom-fields.custom-fields td {
    width: 30%;
}

/**リクエスト予約完了画面の、項目のtfootの最終項目のフォントが大きくならないように対処**/
table.woocommerce-table--order-details tfoot tr:last-child td,
table.woocommerce-table--order-details tfoot tr:last-child th {
	font-size: inherit;
}

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

/*Edgeのビジュアル検索アイコンを非表示*/
img {
    pointer-events: none;
}

.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;}

/*ヘッダー下ボーダー*/

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;
}
input#account_display_name.woocommerce-Input.woocommerce-Input--text.input-text{
    display: none;
}
.page-id-18 .required{
    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,
a.mass-message svg,
div.bm-thread-info-actions{
    display: none!important;
}
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,
img.elementor-avatar{
	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;
}

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

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

.woocommerce-Price-amount.amount{
	font-weight:400;
	color:#333;
}
.page-id-8 .star-rating{
	display:none;
}

.page-id-8.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:0px!important;
}

.bpbmuc{
	padding-top:1px!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; /* 長い単語や記号が正しく改行されるように設定 */
}

.wpd-comment-author a{
	font-weight:600;
}

/**各種フォームタイトルを2行表示**/
.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; /* デフォルト値 */
}
img.wp-post-image{
		width: 100%;
		height: 100px!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; /* デフォルト値 */
}}

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

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

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


/*サブスクキャンセルテーブル*/
.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:14px!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-8 
.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-18 a.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;
}
.wc-field-submit input{ 
	margin:0!important;
	padding:15px!important;
}
div#wpdcom.wpdiscuz_auth.wpd-default.wpd-layout-1.wpd-comments-open{
	margin:0px!important;
	padding-left:20px!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_1184_1182 label,
.wpuf-fields.wpuf_product_tag_checkbox_1205_1182 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_1184_1182 label::before,
.wpuf-fields.wpuf_product_tag_checkbox_1205_1182 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_1184_1182 label:has(:checked)::after,
.wpuf-fields.wpuf_product_tag_checkbox_1205_1182 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_1184_1182 input,
.wpuf-fields.wpuf_product_tag_checkbox_1205_1182 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;
}

/*wpDiscuzフロント通知テキスト*/
div.wun-no-notifications{
	font-size:16px!important;
}
.wun-head-bell-wrap-m span{
	font-size:16px!important;
}
div.wun-nleft{
	display:none;
}

/*shopページのタグ*/
.tagcloud{
	margin-top:-10px!important;
}
a.tag-cloud-link{
	display: inline-block;
	margin-bottom: 5px;
	padding: .5em;
	line-height: 1;
	font-size:12px!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:12px!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-8 .woocommerce-card__header{
	margin-top:-3px;
	margin-bottom:-30px;
}}

/*WPUF登録フォームレイアウト*/
input.wpuf-submit-button{
	width:100%!important;
	background-color:#48823b!important;
}
input.wpuf-submit-button:hover{
	background-color:#3D7231!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:0px!important;
	margin-top:-35px;
}

.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;
}

/**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; /* 長い単語や記号が正しく改行されるように設定 */
}

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

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

/**フォームタイトルを２行表示**/
h2.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{
  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:10%!important;
}
thead.dokan-show-thead th.line_cost{
	width:10%!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-1.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;
}

/**商品ページのレビューテキスト**/
.must-log-in,
.woocommerce-noreviews{
	font-size:16px!important;
}

/**ベンダーアカウントのパスワードテキスト**/
div#password_strength.woocommerce-password-strength.bad,
div#password_strength.woocommerce-password-strength.short{
	color:red;
}
div#password_strength.woocommerce-password-strength.strong{
	color:green;
}
div#password_strength.woocommerce-password-strength{
    padding-top:5px;
}

/**チェックアウトエラーテキスト**/
div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout a{
	color:#fff;
}
div.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	padding-top:20px;
	margin-bottom:-30px;
}
/**チェックアウトの個人情報通知**/
.woocommerce-terms-and-conditions-wrapper{
	display:none;
}

/**アカウント編集ボタン**/
button.woocommerce-Button.button{
	width:stretch!important;
}

.wpuf-el._product_image{
	padding:0;
	margin-bottom:50px;
}

/**WPUFアップデート後レイアウト調整**/
.wpuf-form.form-label-above li{
	padding:0!important;
}

.post-edit-icon{
	display:none;
}
.items-table-container td{
	padding:10px;
}
.wpuf-pagination{
	text-align:center;
	font-size:16px;
}

tr.items-list-header th{
	padding:10px;
}

.wpuf-el.product_reviews.wpuf_hidden_field.field-size-large.read-only{
	display:none;
}
.wpuf-category-checklist{
	display: flex;
    flex-wrap: wrap;
    gap: .5em 2em;
    border: none;
	margin:0px!important;
}
.wpuf-label{
	padding-left:0px!important;
	margin-top:20px;
	font-weight:600;
}

div.wpuf-success{
	text-align:center;
	padding:10px;
	background-color:#eee;
	color:#48823B;
	font-size:16px;
}

.wpuf-el.featured_image{
	padding:0;
}

input.wpuf-submit-button.wpuf_submit_1182{
	margin-top:20px;
	margin-bottom:20px;
}

/**WPUFアカウント**/
div.elementor-element.elementor-element-8ecdc53.elementor-widget.elementor-widget-shortcode div.elementor-shortcode > div{
	border:0!important;
	padding:0!important;
	margin:0!important;
}

input.wpuf-submit-button{
    margin-top:30px;
}

/*wpuf写真添付ボタンデザイン*/
a#wpuf-user_avatar-442-pickfiles.button.file-selector.wpuf_user_avatar_442{
	width: 100%;
	border-radius: 4px;
	color:#7A7A7A;
	font-size: 16px;
	font-weight:400;
	text-align:center;
    background: #F1F1F1;/*背景色*/
}

/*wpuf写真添付ボタンデザイン*/
a#wpuf-_product_image-1182-pickfiles.button.file-selector.wpuf__product_image_1182,
a#wpuf-featured_image-1182-pickfiles.button.file-selector.wpuf_featured_image_1182,
a#wpuf-_product_image-161-pickfiles.button.file-selector.wpuf__product_image_161,
a#wpuf-featured_image-1044-pickfiles.button.file-selector.wpuf_featured_image_1044,
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:-70px;
	margin-bottom:20px;
}

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

.wpuf-submit-button.wpuf_submit_4362{
	margin-top:-70px;
}

li.wpuf-submit a{
	margin-top:20px;
}

.page-id-446 .wpuf-submit-button{
	margin-top:20px;
}

/**お知らせベルアイコン**/
svg#icon-bell-o.wun-bell{
    height: 28px;
    width: 28px;
}

/**商品間隔スペース調整**/
	ul.products.elementor-grid.columns-6{
	gap:0px!important;
}
.page-id-8 li.product{
	padding-right:0px!important;
	padding-left:0px!important;
	width:160px!important;
	height:180px!important;
}
.products.columns-5{
	gap:12px!important;
}
.related.products li{
	padding-right:10px!important;
	padding-left:0px!important;
	width:170px!important;
}
.page-id-8 img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	width:160px!important;
	height:120px!important;
	border-radius:3px;
	border:1px;
	border-color:#ccc;
}

/**いいねページテキスト**/
h2.wsl-no-title{
	font-size:26px!important;
}

/**コメントフォームログイン要求テキスト**/
.wpd-login-to-comment{
	display:none;
}

/**bettermessageの返信アイコン**/
.bm-reactions-trigger{
	display:none;
}

/**wpDiscuz未読アイコン**/
.wun-count.wun-has-unread{
	position: absolute;
	top: -7px;
	height: 22px;
	width: 22px;
	left: calc(50% + 12px);
	transform: translate(-50%, 0);
	border: solid #fff;
}

/**woocommerceチェックアウトフォーム**/
button#place_order.button.alt{
	margin-top:30px;
}
.woocommerce-additional-fields h3{
	text-align:center!important;
	color:#777!important;
	padding:20px;
	background-color:#eee;
	margin-top:10px!important;
	margin-bottom:10px!important;
	border-radius:5px;
}
.e-checkout__order_review h3{
	text-align:center!important;	
	color:#777!important;
	padding:20px;
	background-color:#eee;
	margin-bottom:10px!important;
	border-radius:5px;
}
.woocommerce-billing-fields h3{
	text-align:center!important;
	color:#777!important;
	padding:20px;
	background-color:#eee;
	margin-top:10px!important;
	border-radius:5px;
}

select#billing_sex.select.thwcfd-enhanced-select.enhanced,
select#billing_age.select.thwcfd-enhanced-select.enhanced,
select#additional_time.select.thwcfd-enhanced-select.enhanced,
select#additional_method.select.thwcfd-enhanced-select.enhanced,
select#additional_tag.select.thwcfd-enhanced-select.enhanced,
input#display_name.input-text,
input#billing_email.input-text{
    height:55px!important;
}

@media screen and (max-width: 992px) {
	input#display_name.input-text,
    input#billing_email.input-text{
    height:55px!important;
	}}

/**woocommerce商品個別ページ**/
div#tab-reviews.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab{
	padding:0;
}
p.woocommerce-noreviews{
	margin-top:10px!important;
}

/**トップページプロフィール写真が正円になるように調整**/
a.elementor-author-box__avatar img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
/**elementorアラート**/
.elementor-alert-title{
	margin-bottom:8px;
}

.page-id-392 .wpuf-el.shortcode_1,.wpuf-el.shortcode_2{
	padding:0;
	margin-top:-30px;
	margin-bottom:20px;
}

/**elementor続きを読むを右寄せ**/
a.elementor-post__read-more{
	padding-top:5px;
	float: right;
}

/**woocommerceリクエスト履歴レイアウト**/
a.woocommerce-button.button.view{
	width:stretch;
	text-align:center;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions{
	text-align:left!important;
}

/**wpufフォームでelementorCSSを無効で調整**/
li.ui-state-default.wpuf-image-wrap.thumbnail.ui-sortable-handle{
	width:150px;
	height:150px;
}
.wpuf-el.user_avatar.field-size-large{
	text-align:center;
}

.caption span{
	display:none!important;
}

/**リクエスト予約の詳細**/
td.woocommerce-table__product-name.product-name a{
	color:#0000EE!important;
}
.woocommerce-order p{
	text-align:center;
}

/**商品個別の閲覧履歴カード**/
.woocommerce-card__header span{
	text-align:left;
}
.dokan-table.order-items tfoot{
	display:none;
}
.dokan-table.order-items{
	margin:0;
}

/**商品個別のメッセージ表示**/
.woocommerce-info{
	border-radius:0;
}
/**決済完了ページレイアウト**/
div.wpec-order-additional-data-box.wpec-order-additional-data-box-billing-address{
	display:none;
}

/**wpDiscuz編集ボタン**/
.wpd-tools.wpd-hidden{
	display:none;
}

/**閲覧履歴表示**/
div.elementor-element.elementor-element-694a693.elementor-widget.elementor-widget-shortcode{
	margin:0;
}
@media screen and (min-width:768px){
 h2.rvpw-heading{
	display:none;
}}
p.rvpw-empty{
	margin-top:-10px!important;
}
section.rvpw-products.rvpw-layout-grid{
	margin:0!important;
}

/**リクエスト予約の詳細**/
.woocommerce-order-details{
	border:none;
	padding:0;
}

