/*
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.bm-lc-button.reply {
	border-radius: 50px;
	border:solid 1px;
	border-color:#333!important;
	padding:5px 10px 7px 10px!important;
	color:#333!important;
	background-color:#fff!important;
	font-size: 14px;
	text-align: center;
	width:stretch;;
	width: 180px!important;
	display:block;
	margin:10px 10px 0px 10px;
}

.wpd-user-info {
	margin-top:-60px!important;
}

.wpd-avatar img{
    aspect-ratio: 1 / 1;
	border-radius:50px!important;
    object-fit: cover;
}

a.bm-lc-button.reply,
a.bm-lc-button.reply:hover {
	padding: inherit!important;
}

/**ベンダーダッシュボードの注文詳細の返信ボタンのレイアウト**/
a.bm-lc-button.order-details {
	display:block;
	padding:15px;
	text-align: center!important;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 600;
	color:#F57D00!important;
}
a.bm-lc-button.extra-class.order-details {
	text-decoration: none!important;
	color:#fff!important;
}

a.bm-lc-button.order-details:hover {
	display:block;
	padding:15px;
	text-align: center!important;
	width: 100%;
	border-radius: 4px;
	font-size: 16px;
    font-weight: 600;
	color:#F57D00!important;
}


/** ベンダーダッシュボードの出品管理/注文管理のリストの幅調整 **/
.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: #F1FFF3;
	border:1px solid;
	border-radius:5px;
	border-color:#3BB54A;
	color: #3BB54A;
}

/**ダッシュボードでの、募集管理のコントロールボタン レイアウト**/
.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: #D63700;
	color:#fff;
	opacity:0.8;
}

.comment-control.active {
    background: #FFF;
	color:#D63700;
	border: 1px solid #D63700; 
}

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

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

@media (max-width: 767px) {
header span.bpbmuc {
    right: -25px;
    left: unset;
    top: -7px;
}}
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;
	}
}

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


	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: 32px;
		height: 32px;
	}

	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-t {
		width: 32px;
		height: 32px;
	}
	
	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: #F57D00;
		-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;
	}


/**
	body.wp-singular.product-template-default .commercekit-save-wishlist > span,
	body.wp-singular.product-template-default .commercekit-browse-wishlist > span {
		padding:11px 22px 11px 22px;
		text-decoration:none;
		border-color:#FF4800!important;
		border:solid 1px;
		border-radius:5px;
		color:#FF4800!important;
		font-size:16px;
		font-weight: 600;
		text-decoration: none!important;
	}
    em.cg-wishlist,
    em.cg-wishlist-t{
		display: none;
	}

/**
 * レビューのアイコンを正円になるように調整
 **/
#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;
}

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

/**
 *  swiperSP時のswiperから矢印を消す
 **/ 
@media (max-width: 767px) {
	.sp-swiper-arrow-none .elementor-swiper-button {
		display: none !important;
	}
}

@media (max-width: 430px) {
	table.dokan-table td.dokan-order-action {
		display: block!important;
		position: absolute;
		right: 2px;
		border: none;
	}

	table.dokan-table td.dokan-order-action::before {
		content: none;
	}
}

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

/* フォーム内テキストを16pxに統一 */
form {
  font-size: 1rem; /* = 16px */
}

/* 入力欄やボタンも継承される */
form input,
form select,
form textarea,
form button {
  font-size: 1rem;
}

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

/**商品トップページ-ループカルーセル-2行**/
.elementor-element.elementor-element-c612ae8.elementor-widget.elementor-widget-woocommerce-product-title.elementor-page-title.elementor-widget-heading p,
.elementor-element.elementor-element-37c918a.elementor-widget.elementor-widget-woocommerce-product-title.elementor-page-title.elementor-widget-heading p,
/**投稿トップページ-ループカルーセル-2行**/
.elementor-element.elementor-element-b39f8ba.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading p,
/**商品ショップ用-ループグリッド-2行**/
.elementor-element.elementor-element-4281283.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading p,
/**投稿一覧-ループカルーセルｰ-2行**/
.elementor-element.elementor-element-2e78f6e.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading p,
/**投稿一覧-ループカルーセル・グリッドｰ-2行**/
.elementor-element.elementor-element-f32d668.elementor-widget.elementor-widget-theme-post-content p,
/**投稿スマホ-スープカルーセル--2行**/
.elementor-element.elementor-element-55a840e.elementor-widget.elementor-widget-theme-post-title.elementor-page-title.elementor-widget-heading p{
  display: -webkit-box;             
  -webkit-box-orient: vertical;      /* 垂直方向に配置 */
  overflow: hidden;                  /* 溢れた部分を隠す */
  text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
  -webkit-line-clamp: 2;             /* 最大行数を2行に設定 */
}

/**掲示板-記事-3行**/
.elementor-element.elementor-element-922a953.elementor-widget.elementor-widget-theme-post-content p,
/**投稿スマホ記事-スープカルーセル--3行**/
.elementor-element.elementor-element-ff503cf.elementor-widget.elementor-widget-theme-post-content p{
  display: -webkit-box;             
  -webkit-box-orient: vertical;      /* 垂直方向に配置 */
  overflow: hidden;                  /* 溢れた部分を隠す */
  text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
  -webkit-line-clamp: 3;             /* 最大行数を2行に設定 */
}

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

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

/**userinfpカスタムアイコン**/
.elementor-icon-list-text.elementor-post-info__item.elementor-post-info__item--type-custom{
	margin-left:5px;
}

/**商品一覧アーカイブ**/
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{
	width:100%!important;
	height:173.33px!important;
	border-radius:5px!important;
	border:1px;
	border-color:#ccc;
	object-fit: cover!important;
}


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

/*商品レビュー件数*/
.page-id-169 .woocommerce-review-link{
	display:none;
}

.woocommerce-review-link{
	color:#0000EE!important;
	font-size:14px!important;
}

/*閲覧履歴の商品レビュー星*/
.elementor-element.elementor-element-2584ad9.elementor-widget.elementor-widget-woocommerce-product-rating{
	font-size:12px!important;
}

/*商品一覧のレビュー星*/
.elementor-element.elementor-element-ea24f74.elementor-hidden-mobile.elementor-widget.elementor-widget-woocommerce-product-rating a{
	display:none;
}
.elementor-element.elementor-element-ea24f74.elementor-hidden-mobile.elementor-widget.elementor-widget-woocommerce-product-rating {
	font-size:13px;
}

/*woocommerceメッセージ*/
.woocommerce-info{
	display:none;
}

/*商品データタブ*/
.tabs.wc-tabs{
	display:none;
}

/*商品画面レビュー項目*/
div.woocommerce-tabs.wc-tabs-wrapper{
    padding:0!important;
}
div#tab-reviews.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel.entry-content.wc-tab{
	padding:0;
}
span#reply-title.comment-reply-title{
	display:none;
}
p.woocommerce-noreviews{
	margin-top:20px!important;
}
div.description p{
	font-size:15px!important;
}

/*商品個別メイン写真*/
@media (min-width: 768px){
img.pdp-img.wp-post-image{
	border-radius:5px;
	height:500px!important;
	object-fit: cover;
}}
@media (max-width: 767px) {
.pdp-img.wp-post-image{
	height:420px!important;
	object-fit: cover;
}}

@media (min-width: 768px){
.wp-post-image{
	width:stretch;
	height:120px!important;
	border-radius:3px;
	object-fit: cover;
}}
@media (max-width: 767px) {
.wp-post-image{
	height:80px!important;
	object-fit: cover;
}}

/*商品個別ギャラリー写真*/
@media (min-width: 768px){
	img.wp-post-image{
	border-radius:5px;
}}


/*woocommerceお知らせ*/
.woocommerce-notices-wrapper{
	display:none;
}
.woocommerce-message{
	display:none;
}

/*商品プライス一律*/
.woocommerce-Price-amount.amount{
	font-weight:400;
}

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

/*閲覧履歴の価格表示*/
.page-id-169 .woocommerce-Price-amount.amount{
	font-family: "Arial", "メイリオ"!important;
	font-size:18px!important;
	font-weight:400!important;
	color:#333!important;
}

@media (max-width: 767px) {
	.page-id-169 .woocommerce-Price-amount.amount{
	font-family: "Arial", "メイリオ"!important;
	font-size:16px!important;
	font-weight:400!important;
	color:#333!important;
}}

/*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:10px;
}
.wc-field-submit input{ 
	margin:0!important;
	padding:10px 20px 7px 20px!important;
}

div#wpdcom.wpdiscuz_auth.wpd-default.wpd-layout-1.wpd-comments-open{
	margin:0px!important;
	padding-left:0px!important;
}

.wpdiscuz_auth.wpd-default.wpd-layout-1.wpd-comments-open{
	padding:0!important;
}


/**お知らせベルアイコン**/
svg#icon-bell-o.wun-bell{
    height: 28px;
    width: 28px;
}
.wun-head-bell-wrap-m span{
	font-size:16px!important;
}
/*wpDiscuzフロント通知テキスト*/
div.wun-no-notifications{
	font-size:16px!important;
}
.wun-head-bell-wrap-m span{
	font-size:16px!important;
}

/*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;
}
/**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;
}

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

/*wpufダッシュボードタイトル*/
.wpuf-dashboard-container h2{
	display:none;
}

/*wpufフォーム（投稿）*/
.wpuf-el,
.wpuf-label,
.wpuf-submit{
	padding:0!important;
}
.wpuf-label{
	margin-top:15px!important;
	margin-bottom:5px!important;
}
.wpuf-fields{
	margin-bottom:10px!important;
}
.wpuf-submit{
	text-align:center;
	padding-bottom:15px!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;/
  color:#0000EE;
}

.swpm-text-field.swpm-username-field,
input#swpm_password.swpm-text-field.swpm-password-field,
input#swpm_reset_email.swpm-text-field.swpm-pw-reset-text{
	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,
input#swpm_reset_email.swpm-text-field.swpm-pw-reset-text:focus{
	outline: 1px #FF8F00 solid;
	padding:22px;
	box-shadow: 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;
}

/*パンくず*/
nav.woocommerce-breadcrumb{
	pointer-events:none;
}

@media screen and (max-width: 767px) {
  .woocommerce-breadcrumb {
    display: none;
  }
}

/*woocommerceサイドバー*/
nav.woocommerce-MyAccount-navigation{
	display:none;
}
.woocommerce-MyAccount-content{
	width:stretch;
}
.woocommerce-MyAccount-content h2{
	font-weight:700!important;
}

/*woocommerce予約詳細項目*/
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-status,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status{
	display:none;
}

/*dokanダッシュボード*/
.dokan-dash-sidebar{
	display:none;
}
.dokan-dashboard-content{
	padding:0!important;
}

/*商品個別のレビュー*/
div#reviews.woocommerce-Reviews p{
	font-size:14px;
	color:#333!important;
}
.must-log-in{
	font-size:16px!important;
	color:#333!important;
	text-align:center;
}
p.form-submit{
	text-align:center;
}
input#submit.submit{
	width:50%;
}

/**商品ページの質問ボタンのレイアウト**/
a.bm-lc-button.order-faq-top {
	padding:15px!important;
	display: block; /* blockに変更します */
	text-align: center;
	border-radius: 100px;
	font-size: 16px;
    font-weight: 700;
	color:#3BB54A!important;
	background-color:#fff!important;
	border: solid 1px #3BB54A;
}
a.bm-lc-button.order-faq-top2 {
	text-align: center;
	width: 100%;
	font-size: 16px;
    font-weight: 700;
	color:#3BB54A!important;
	background-color:#fff!important;
	text-decoration: underline!important;
}

a.bm-lc-button.order-faq {
	padding:11px!important;
	display: block; /* blockに変更します */
	text-align: center;
	width:stretch!important;
	border-radius: 5px;
	font-size: 16px;
    font-weight: 600;
	color:#3BB54A!important;
	background-color:#fff!important;
	border: solid 1px #3BB54A;
}

a.bm-lc-button.order-faq-pc {
	padding:9px!important;
	display: block; /* blockに変更します */
	text-align: center;
	width:stretch!important;
	border-radius: 5px;
	font-size: 16px;
    font-weight: 600;
	color:#3BB54A!important;
	background-color:#fff!important;
	border: solid 1px #3BB54A;
}
a.bm-lc-button.order-faq-request{
	font-size: 16px;
    font-weight: 600;
	color:#FF4800!important;
	display: block; /* blockに変更します */
    text-align: center;
}


/**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,
input#swpm_reset_email.swpm-text-field.swpm-pw-reset-text{
	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,
input#swpm_reset_email.swpm-text-field.swpm-pw-reset-text: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;
}

/**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{
	width:100%!important;
}
p#item-swpm-8.swpm-item.swpm-item-submit.swpm-edit-profile-submit-section{
	margin-top:-40px!important;
	width:100%!important;
}

/**ベンダーダッシュボード**/
.page-id-26 .entry-header{
	display:none;
}

/*Dokan注文管理項目*/
.list-inline.order-statuses-filter.subsubsub,
.dokan-order-filter-serach,
th#cb.manage-column.column-cb.check-column,
th.dokan-order-select.check-column,
.dokan-clearfix.dokan-w12.dokan-form-group,
.dokan-left.dokan-order-billing-address,
.dokan-left.dokan-order-shipping-address,
input#dokan-add-tracking-number.dokan-btn.dokan-btn-success,
.dokan-table.order-items tfoot{
    display: none;
}
div.dokan-w4.dokan-order-right-content,
.dokan-w8.dokan-order-left-content{
  width: 100%;
}

/**dokan注文管理レイアウト**/
.dokan-w8.dokan-order-left-content{
    display: none;
}
div.alert.alert-success.customer-note{
	padding:20px!important;
}
div.alert.alert-success.customer-note strong{
	font-size:16px!important;
}
.list-unstyled.order-status{
	line-height:2em;
}

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

/*投稿ページのアイコン画像を正円*/
.elementor-element.elementor-element-edbb734.elementor-widget.elementor-widget-image,
.elementor-element.elementor-element-0a5398d.elementor-widget.elementor-widget-image,
.elementor-element.elementor-element-adca46c.elementor-widget.elementor-widget-image,
.elementor-element.elementor-element-2c6a15f.elementor-widget.elementor-widget-image,
.avatar.bbpm-avatar img{
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.elementor-element.elementor-element-172f0ba.elementor-widget.elementor-widget-image{
	width:55px!important;
    height:55px!important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.elementor-author-box__avatar img{
   width:120px!important;
   height:120px!important;
}


/*いいねの数表示*/
.displaying-num{
    display: none;
}
.page-id-288 .entry-header{
    display: none;
}

/*デフォルトのアーカイブカード*/
ul.products.elementor-grid.columns-6,
.commercekit-wishlist-list.products.columns-4{
	padding:0!important;
	gap:50px 20px!important;
}
li.product.type-product{
	padding:0!important;
}

a.button.product_type_simple,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{
	margin-top:-10px!important;
	padding-bottom:5px!important;
	font-size:14px;
	font-weight:400!important;
	background-color:#EEA500;
	border-radius:50px!important;
	width:100%!important;
}

/*タグ、カテゴリ*/
.woocommerce.widget_product_tag_cloud h5,
.elementor-widget-container h5{
    display: none;
}

/*商品タグの前にテキスト
.tag-cloud-link:before {
content: "#";
}*/

.tagcloud{
	width:stretch;
}

a.tag-cloud-link,
a.tag-cloud-link:hover{
	font-size:14px!important;
	color: #333;
	margin-right:3px;
	padding:5px 10px 5px 10px;
	background-color:#F7F7F7;
	border-radius:3px;
	line-height:2.5em;
}

/**woocommerceチェックアウトフォーム**/
.woocommerce-billing-fields h3{
	text-align:left!important;
	margin-bottom:-15px!important;
}
select#billing_sex.select.thwcfd-enhanced-select.enhanced,
select#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;
	font-size: 16px!important;
}
textarea#order_comments.input-text {
	font-size: 16px!important;
}

/**wpufアクセス制限メッセージ**/
.wpuf-info.wpuf-restrict-message{
	border-radius:0;
	border:none;
	display: flex;
    justify-content: center; /* 水平方向 */
    align-items: center;     /* 垂直方向 */
    height: 200px;
}

/**elementor各種タグ**/
a.elementor-post-info__terms-list-item{
	background-color:#f7f7f7;
	padding:5px;
	border-radius:3px;
}

/**マイアカウントボタン**/
button.woocommerce-Button.button{
	width:100%;
}

/**WPUFページネーション**/
.wpuf-pagination{
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
}

/**商品検索結果**/
select.orderby{
	font-size:16px;
}
.elementor-nothing-found.elementor-products-nothing-found{
	text-align:center;
}

ul.woocommerce-error a{
	color:#fff;
}

div.wpd-thread-info{
	display:none;
}

/*wpufセクション**/
h2.wpuf-section-title{
	font-size:21px;
	padding-top:30px;
}
/*wpufプロフィール**/
form.wpuf-form-add.wpuf-form-layout1.on{
	padding:0!important;
}
input.wpuf-submit-button,
input.wpuf-submit-button:after{
	background-color:#333!important;
}
.wpuf-success{
	text-align:center;
}

/*姓・名は使用しない*/
.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-23 .required{
    display: none;
}

/*注文ページ完了後のお客様情報*/
.woocommerce-customer-details{
    display: none;
}

/*elementorページネーション*/
.elementor-pagination{
	text-align:center;
}

/*woocommerceレビュー*/
.woocommerce-verification-required{
	text-align:center;
	background-color:#F7F7F7;
	padding:10px;
}
