@charset "UTF-8";
.p-button {
	border-radius: 0px;
}

/* 制作集中期間の場合「カートに入れる」ボタンを消す時に、カートのアイコンが邪魔なので消去する No.28 P.17　*/
/*   EGO style.css  2155付近 product single */
.p-entry-product__cart-button::before { display: none; }
/*   EGO style.css  2156付近 product single カートアイコン消去した分を元に戻す*/
.p-entry-product__cart-button .p-button { padding-left: initial; }

/* 商品詳細ページの「只今、カート休止中」ボタン */
div.p-entry-product__cart .s3-banner-of-focused-work { width: 100%; transition: 1.0s; }
div.p-entry-product__cart .s3-banner-of-focused-work:hover { background-color: #aaaaaa !important; cursor:not-allowed; letter-spacing: 0.5em; transition: 0.3s; }

/* カートページ　の「只今、カート休止中」ボタン　 */
div.send .s3-banner-of-focused-work { width: 50%; min-width: 260px; transition: 1.0s; }
div.send .s3-banner-of-focused-work:hover { background-color: #aaaaaa !important; cursor:not-allowed; letter-spacing: 0.5em; transition: 0.3s; }

/* 商品詳細ページとカートページの「カートオープンは、１６日～月末です」 */
p.s3-description-after-sku-banner { font-size: 1.1em; color: #F57500; font-weight: 600; text-align: center;}


/* メガメニューＢ　Blog なのに金額が表示される不具合 No.28 P.11 */
p.p-megamenu02__archive-item-price { display: none; }

/*メガメニューＢ　Blog  イメージ　アスペクト比 128%  No.28 P.13 */
	div.p-megamenu02__archive-item__thumbnail { height: 128px; }

/*  Blog一覧アーカイブページ のサムネイル　アスペクト比　縦長に変更　archive.php No.28 P.10 */
	div.p-archive .p-archive__item-thumbnail { padding-top: 128%; }

/* entry 関連ブログ サムネイルを縦長に アスペクト比 128%  No.28 P.13 */
div.p-entry__related-item__thumbnail { padding-top: 128%; }


/* TCD 新・旧カードリンクの投稿日を消去　EGO for Welcart: card-link.php (functions/card-link.php) EGO 1.16 ～TCDクラシックエディタープラグインの影響を追加 */
	div.cardlink_content span.cardlink_timestamp,
	div.tcdce-card__content div.tcdce-card__meta span.tcdce-card__meta-date { display: none; }

/*  TCD クラシックエディタプラグインの 新カードリンク の title decription の 配置 center を解除　 */
	.tcdce-card__link { align-items: initial!important; }

/*  TCD クラシックエディタプラグインの 新カードリンク の  decription の 非表示 を解除　 */
@container tcdce (max-width: 450px) {
	.tcdce-card__desc { display: block !important; }
}


/* modal cta TCD クラシックエディタプラグインを有効化するとバグが発生するので調整 */
	.p-modal-cta__inner { width: calc(100% - 44px) !important;}

/* カードリンクが EGO Ver1.15.2 →　1.16 で無くなってしまったので追加する No.26 P.55 */
/* Cardlink style - カードリンクのスタイル */
.cardlink { word-wrap: break-word; max-width: 100%; margin: 10px 0; padding: 20px; border: 1px solid #ddd; background: #fafafa; }
.cardlink_thumbnail { margin-right: 25px; float: left; }
.cardlink_thumbnail img { width: 130px; height: 130px; -o-object-fit: cover; object-fit: cover; }
/* for IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.cardlink_thumbnail img { height: auto; }
}
	.cardlink_content { line-height: 1.6; }
	.cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1; vertical-align: top; }
	.cardlink_title { margin: -3px 0 5px; font-size: 16px; }
	.cardlink_title a { color: #000; font-weight: bold; text-decoration: none; }
	.cardlink_title a:hover { text-decoration: underline; }
	.cardlink_excerpt { color: #000; overflow: hidden; font-size: 14px; line-height: 1.9; overflow: hidden; max-height: 3.8em; }
	.cardlink_footer { clear: both; }
	.clear { clear: both; }
@media (max-width: 767px) {
	.cardlink_timestamp { display: none; }
}
@media (max-width: 567px) {
	.cardlink { padding: 15px 11px 12px 13px; }
	.cardlink_thumbnail { margin-right: 12px; margin-bottom: 10px; float: left; }
	.cardlink_thumbnail img { width: 100px; height: 100px; }
	.cardlink_title { margin-top: -5px; font-size: 14px; }
	.cardlink_excerpt { clear: both; }
}
/* カードリンク END */

/* TCD クラシックエディタプラグインのカードリンク Start No.28 P.9 */
/*  TCDクラシックエディタ  tcd-classic-editor/assets/css/editor.css */

/* cardlink */
.tcdce-card {
	line-height: 1;
	background: #fafafa;
	border: 1px solid #ddd;
}

.tcdce-card__link {
	text-decoration: none !important;
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 20px;
	color: #000 !important;
}

.tcdce-card__image {
	flex: 0 0 130px;
	aspect-ratio: 1;
}

.tcdce-card__image-bg {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.tcdce-card__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 15px;
	word-break: break-word;
}

.tcdce-card__meta {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	gap: 3px 10px;
}

.tcdce-card__meta-date {
	font-family: "Arial";
	display: flex;
	align-items: center;
	gap: 0.3em;
}

.tcdce-card__meta-date:before {
	font-family: "editor";
	font-size: 1.2em;
	-webkit-font-smoothing: antialiased;
}

.tcdce-card__meta-date--publish:before {
	content: "\e90b";
}

.tcdce-card__meta-date--modify:before {
	content: "\e90c";
}

.tcdce-card__content .tcdce-card__title {
	display: -webkit-box;
	max-height: 3.2em;
	margin: -0.35em 0;
	overflow: hidden;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	transition: color 0.3s ease;
}

.tcdce-card__content .tcdce-card__desc {
	display: -webkit-box;
	max-height: 7em;/* s3 3.2em → 7.2em */
	margin: -0.35em 0;
	overflow: hidden;
	font-size: 16px;/* s3 14px → 16px */
	line-height: 1.7;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;/* s3 2 → 4行 */
}

@media (any-hover: hover) {
	.tcdce-card__link:hover .tcdce-card__title {
	color: rgba(0, 0, 0, 0.5);
	}
}

@container tcdce (max-width: 450px) {
	.tcdce-card__link {
	gap: 15px;
	padding: 15px;
	}

	.tcdce-card__image {
	flex: 0 0 110px;
	}

	.tcdce-card__meta {
	font-size: 13px;
	gap: 3px 5px;
	}

	.tcdce-card__content .tcdce-card__title {
	max-height: 5.4em;
	font-size: 14px;
	-webkit-line-clamp: 3;
	}

	.tcdce-card__content .tcdce-card__desc {
	display: block !important; /* s3 none → block !important; */
	}
}

/* TCD クラシックエディタプラグインのカードリンク End */

/* s3 No.25 P.13 */
/* header logo EGO.1.13  style.css 518 - 527 s3 flex-shrink と margin-right 修正*/
.p-header__logo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 100%;
	margin-right: 3%;
}
.p-header__logo img { display: block; max-width: 100%; height: auto; }
.p-header__logo--text { font-size: 36px; line-height: 1.2; }
.p-header__logo--mobile { display: none; }
@media (max-width: 991px) {
	.p-header__logo { display: none; }
	.p-header__logo--mobile { display: block; margin-right: 3%; }
	.p-header__logo--text { font-size: 26px; }
}


/* s3 メンバーメニューの３つのアイコン */
.p-header__membermenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    line-height: 55px;/* 80px →　55px */
    margin-left: 3%;
    flex-direction: row-reverse;
    flex: 0 0 12%;
	justify-content: space-between;
}
/* ハンバーガーアイコン　位置 */
@media (max-width: 991px) {
    .p-menu-button {
        line-height: 55px;/* 80px →　55px */
    }
}


/* s3 wishlist の　ハートの色 ハートの形変更*/
.p-header__membermenu .p-header__membermenu-wishlist a::after {
    content: "\f004";
	color: #0000ff;
	transition : 2s;
}
.p-header__membermenu .p-header__membermenu-wishlist a:hover::after {
    content: "\f08a";
	color: #ff0000;
	transition : .5s;
}

/* s3 wishlist ハートとカウンターの位置を逆に入れ替え*/
.p-header__membermenu .p-header__membermenu-wishlist a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    flex-direction: row-reverse;
}

/* wishlist カウント位置　フォントサイズ　変更*/
.p-header__membermenu-wishlist__count {
	font-size: 18px;
	padding-right: 0px;
	padding-left: 4px;
	padding-bottom: 0px;
}


.p-price { color: #d80000; }/* s3 EGO.1.13 追加*/

/* product single tabs */
.p-entry-product__tabs-container { margin-top: 60px; }
.p-entry-product__tabs { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 -1px 0 !important; padding: 0; position: relative; }
.p-entry-product__tabs li { background: #eee; border-color: #ddd; border-style: solid; border-width: 1px 0 1px 1px; line-height: 2; margin: 0; padding: 0; word-break: break-all; -webkit-flex: 0 1 33.5%; -ms-flex: 0 1 33.5%; flex: 0 1 33.5%; }
.p-entry-product__tabs li:last-child { border-right-width: 1px; }
.p-entry-product__tabs li label { cursor: pointer; display: block; height: 100%; margin: 0; padding: 13.5px 20px; text-align: center; }
.p-entry-product__tab-content { background: #fff; border: 1px solid #ddd; display: none; margin: 0 !important; padding: 20px; }
.p-entry-product__tab-content > :last-child { margin-bottom: 0; }
.p-entry-product__tab-content__inner { background: #f5f5f5; padding: 40px; }
.p-entry-product__tabs-container .tab-radio { display: none; }
.p-entry-product__tabs-container .tab-radio--1:checked ~ .p-entry-product__tabs .tab-label--1,
.p-entry-product__tabs-container .tab-radio--2:checked ~ .p-entry-product__tabs .tab-label--2,
.p-entry-product__tabs-container .tab-radio--3:checked ~ .p-entry-product__tabs .tab-label--3,
.p-entry-product__tabs-container .tab-radio--4:checked ~ .p-entry-product__tabs .tab-label--4,
.p-entry-product__tabs-container .tab-radio--5:checked ~ .p-entry-product__tabs .tab-label--5 { background: #fff; border-bottom-color: #fff; }
.p-entry-product__tabs-container .tab-radio--1:checked ~ .p-entry-product__tab-content--1,
.p-entry-product__tabs-container .tab-radio--2:checked ~ .p-entry-product__tab-content--2,
.p-entry-product__tabs-container .tab-radio--3:checked ~ .p-entry-product__tab-content--3,
.p-entry-product__tabs-container .tab-radio--4:checked ~ .p-entry-product__tab-content--4,
.p-entry-product__tabs-container .tab-radio--5:checked ~ .p-entry-product__tab-content--5 { display: block; }
.p-entry-product__tab-content__desc.p-body { font-size: 14px; margin: -0.7em 0; }
.p-entry-product__spec-table { margin: 0; }
.p-entry-product__spec-table th, .p-entry-product__spec-table td { background: #fff; border: 1px solid #ddd; font-size: 14px; line-height: 2.2; padding: 17.5px 18px; vertical-align: middle; }
.p-entry-product__spec-table th { font-weight: 600; width: 36%; }
.p-entry-product__spec-table th p { font-weight: inherit; }
.p-entry-product__spec-table th p:first-child, .p-entry-product__spec-table td p:first-child { margin-top: -8px; }
.p-entry-product__spec-table th p:last-child, .p-entry-product__spec-table td p:last-child { margin-bottom: -8px; }
@media (min-width: 992px) {
	.p-entry-product__tab-content__layout-type1,
	.p-entry-product__tab-content__layout-type2,
	.p-entry-product__tab-content__layout-type3,
	.p-entry-product__tab-content__layout-type4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.p-entry-product__tab-content__layout-type1 { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
	.p-entry-product__tab-content__layout-type2 { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
	.p-entry-product__tab-content__layout-type1,
	.p-entry-product__tab-content__layout-type2 { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.p-entry-product__tab-content__layout-type1 > *,
	.p-entry-product__tab-content__layout-type2 > * { width: 48.5%; }
	.p-entry-product__tab-content__layout-type2 > *:only-child { width: 100%; }
	.p-entry-product__tab-content__layout-type3 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.p-entry-product__tab-content__layout-type4 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	.p-entry-product__tab-content__layout-type3 .p-entry-product__spec-table { margin-top: 50px; }
	.p-entry-product__tab-content__layout-type3 .p-entry-product__spec-table:only-child { margin-top: 0; }
	.p-entry-product__tab-content__layout-type4 .p-entry-product__spec-table { margin-bottom: 50px; }
	.p-entry-product__tab-content__layout-type4 .p-entry-product__spec-table:only-child { margin-bottom: 0; }
	.p-entry-product__tab-content__layout-type3 > .p-entry-product__spec-table th,
	.p-entry-product__tab-content__layout-type4 > .p-entry-product__spec-table th { width: 25%; }
}
@media (max-width: 991px) {
	.p-entry-product__tabs-container { border-width: 1px 0; margin: 40px -6.25% 0; }
	.p-entry-product__tabs li { -webkit-flex: 1 1 50%; -ms-flex: 1 1 50%; flex: 1 1 50%; }
	.p-entry-product__tabs li label { cursor: pointer; display: block; height: 100%; margin: 0; padding: 6px 3px; text-align: center; }
	.p-entry-product__tabs li:first-child { border-left-width: 0; }
	.p-entry-product__tabs li:last-child { border-right-width: 0; }
	.p-entry-product__tab-content { border-width: 1px 0; display: none; margin: 0 !important; padding: 20px 5.5556%; }
	.p-entry-product__tab-content > :last-child { margin-bottom: 0; }
	.p-entry-product__tab-content__inner { padding: 20px; }
	.p-entry-product__tab-content__desc.p-body { font-size: 12px; }
	.p-entry-product__spec-table th, .p-entry-product__spec-table td { font-size: 12px; padding: 17px; }
	.p-entry-product__spec-table th { width: 30%; }

	.p-entry-product__tab-content__layout-type2,
	.p-entry-product__tab-content__layout-type4 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
	.p-entry-product__tab-content__layout-type1 .p-entry-product__spec-table,
	.p-entry-product__tab-content__layout-type3 .p-entry-product__spec-table { margin-top: 36px; }
	.p-entry-product__tab-content__layout-type1 .p-entry-product__spec-table:only-child,
	.p-entry-product__tab-content__layout-type3 .p-entry-product__spec-table:only-child { margin-top: 0; }
	.p-entry-product__tab-content__layout-type2 .p-entry-product__spec-table,
	.p-entry-product__tab-content__layout-type4 .p-entry-product__spec-table { margin-bottom: 36px; } 
	.p-entry-product__tab-content__layout-type2 .p-entry-product__spec-table:only-child,
	.p-entry-product__tab-content__layout-type4 .p-entry-product__spec-table:only-child { margin-bottom: 0; }
}

/* page common */
.p-wc .aleft { text-align: left; }
.p-wc .acenter { text-align: center; }
.p-wc .aright, .p-wc .rightnum { text-align: right; }
.p-wc input[type="text"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="password"], .p-wc td input[type="number"] { background: #fff; border: 1px solid #ddd; height: 50px; padding: 0 12px; }/* s3 調整 */
.p-wc td input[type="number"] { padding-right: 12px; }
.p-wc select { background: #fff; border: 1px solid #ddd; height: 50px; padding: 5px 20px; }
.p-wc textarea { display: block; background: #fff; border: 1px solid #ddd; color: inherit; line-height: 1.5; min-height: 10em; padding: 6px 8px; width: 100%; }
.p-wc td input[type="text"], .p-wc td input[type="email"], .p-wc td input[type="url"], .p-wc td input[type="password"], .p-wc td input[type="number"], .p-wc td textarea { background: #f5f5f5; }
.p-wc-error_message { color: #ff0000; font-weight: bold; text-align: left;}
.p-wc-error_message { margin-bottom: 2em; }
.p-wc-header_explanation { margin-bottom: 48px; }
.p-wc-footer_explanation { margin-top: 48px; }
.p-wc-header_explanation ul { list-style: disc outside none !important; margin: 0 0 24px 1.3em; }
.p-wc-footer_explanation ul { list-style: disc outside none !important; margin: 0 0 24px 1.3em; }
.p-wc-error_message:empty, .p-wc-header_explanation:empty, .p-wc-footer_explanation:empty { margin-bottom: 0 !important; margin-top: 0 !important; }
@media (max-width: 991px) {
	.p-wc input[type="text"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="password"], .p-wc td input[type="number"] { background: #f5f5f5; height: 45px; }
	.p-wc select { height: 45px; }
	.p-wc-error_message { margin-bottom: 1.2em; }
	.p-wc-header_explanation { margin-bottom: 29px; }
	.p-wc-footer_explanation { margin-top: 29px; }
}

/* send button common */
.p-wc .send { margin-top: 50px; text-align: center; }
.p-wc .send .p-button ~ .p-button { margin-left: 15px;}

/***************   s3  カート内　カートに入れる　次へ　ボタン     **************/
.p-entry-product__main .p-entry-product__middle .p-entry-product__carts .p-entry-product__cart .p-entry-product__cart-button .skubutton,
.p-wc__body .send .continue_shopping_button,
.p-wc .send .to_customerinfo_button,
.p-wc__body .send .p-button--lg,
.p-wc__body .send .to_deliveryinfo_button,
.p-wc__body .send .to_reganddeliveryinfo_button,
.p-wc .send .to_confirm_button,
.p-wc__body .send .checkout_button,
.p-wc__body .send .back_to_top_button,
input.p-button {
	background-color: #000099;
	font-size: 1.2em;
}
.p-entry-product__main .p-entry-product__middle .p-entry-product__carts .p-entry-product__cart .p-entry-product__cart-button .skubutton:hover,
.p-wc__body .send .continue_shopping_button:hover,
.p-wc .send .to_customerinfo_button:hover,
.p-wc__body .send .p-button--lg:hover,
.p-wc__body .send .to_deliveryinfo_button:hover,
.p-wc__body .send .to_reganddeliveryinfo_button:hover,
.p-wc .send .to_confirm_button:hover,
.p-wc__body .send .checkout_button:hover,
.p-wc__body .send .back_to_top_button:hover,
input.p-button:hover {
	background-color: #5555ee;
}


@media (min-width: 768px) {
	.p-wc .send { position: relative; }
	.p-wc .send .p-button-back { min-width: 0; padding-left: 0; position: absolute; top: 0; left: 0; }
}
@media (max-width: 991px) {
	.p-wc .send { margin-top: 30px; }
}
@media (max-width: 767px) {
	.p-wc .send .p-button { display: block; margin: 0 auto; }
	.p-wc .send .p-button ~ .p-button { margin: 11px auto 0; }
	.p-wc .send { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.p-wc .send .p-button-back { margin: 5px auto 0; -webkit-order: 3; -ms-order: 3; order: 3; }
}

/* 会員ページ調整 */

#memberpages .send{
	display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    gap: 20px;
}

#memberpages .send .p-button ~ .p-button{
	margin-left: 0;
}
@media (max-width: 767px) {
	#memberpages .send .p-button ~ .p-button{
		margin-left: auto;
	}
}

#memberpages .p-button.p-button-red{
	background: #9e0000;
}

/*  s3 会員情報 編集へ　ボタン  */
.p-wc__body .p-wc-member_submenu .member-edit .p-button {
	background-color: #000099;
	font-size: 1.2em;
}
.p-wc__body .p-wc-member_submenu .member-edit .p-button:hover {
	background-color: #5555ee;
}



/* headline */
.p-wc-headline, .p-wc .p-wc-headline { border-bottom: none; font-size: 24px; font-weight: 700; line-height: 2; margin-bottom: 34px; margin-top: -0.5em; padding-bottom: 0; text-align: center; }
.p-wc-headline02, .p-wc .p-wc-headline02 { border-bottom: 1px solid #ddd; font-size: 24px; font-weight: 700; line-height: 2; margin-bottom: 48px; margin-top: -0.5em; padding-bottom: 45px; text-align: center; }
@media (max-width: 991px) {
	.p-wc-headline, .p-wc .p-wc-headline { font-size: 18px; margin-bottom: 20px; }
	.p-wc-headline02, .p-wc .p-wc-headline02 { font-size: 18px; margin-bottom: 30px; padding-bottom: 29px; }
}

/* member page */
.p-wc-member td input[type="text"], .p-wc-member td input[type="email"], .p-wc-member td input[type="password"], .p-wc-member td textarea { background: #fff; }
.p-wc-member .p-wc-member__links { list-style: none; margin: 2em 0 0; }
@media (max-width: 991px) {
	.p-wc-member .p-wc-member__links { margin-top: 1.2em; }
}

/* login */
.p-wc-login { background: #f5f5f5; border: 1px solid #ddd; padding: 75px; }
.p-wc-login .p-wc__body {}
.p-wc-loginform { margin: 0 auto; max-width: 320px; text-align: center; width: 100%; }
.p-wc-loginform__inputs { position: relative; }
.p-wc-loginform__inputs label { display: block; line-height: 50px; text-align: right; width: 175px; position: absolute; left: -190px; top: 0; }
.p-wc-loginform .p-wc-loginmail, .p-wc-loginform .p-wc-password { width: 100%; }
.p-wc-loginform .p-wc-rememberme { font-size: 14px; margin-top: -5px; }
.p-wc-loginform .p-button { display: block; width: 100%; }
.p-wc-loginform__lostpassword { font-size: 14px; }
.p-wc-loginform__registration { padding-top: 2em; position: relative; }
.p-wc-loginform__registration::before { border-top: 1px solid #ddd; content: ''; position: absolute; left: 0; right: 0; top: 0; }
.p-wc-loginform .p-wc-loginform .p-wc-loginform__registration-desc { font-size: 14px; margin-bottom: 20px; }

/* ログイン画面　 ログインボタン　会員登録ボタン */
.p-wc-login .p-wc__body .p-wc-loginform .p-wc-loginform__button .p-wc-login-button,
.p-wc-login .p-wc__body .p-wc-loginform .p-wc-loginform__registration .p-button,
.l-header__bar .p-header__lower .p-header__lower-inner .p-header-memberbox .p-header-memberbox__login .p-header-memberbox__login-button .p-wc-login-button,
.l-header .l-header__bar .p-header__lower .p-header__lower-inner .p-header-memberbox .p-header-memberbox__registration .p-button,
.p-header-memberbox .p-header-memberbox__login .mb10 .p-button {
	background-color: #000099;
	font-size: 1.2em;
}
.p-wc-login .p-wc__body .p-wc-loginform .p-wc-loginform__button .p-wc-login-button:hover,
.p-wc-login .p-wc__body .p-wc-loginform .p-wc-loginform__registration .p-button:hover,
.l-header__bar .p-header__lower .p-header__lower-inner .p-header-memberbox .p-header-memberbox__login .p-header-memberbox__login-button .p-wc-login-button:hover,
.l-header .l-header__bar .p-header__lower .p-header__lower-inner .p-header-memberbox .p-header-memberbox__registration .p-button:hover,
.p-header-memberbox .p-header-memberbox__login .mb10 .p-button:hover {
	background-color: #5555ee;
}

/* s3 新規会員登録　送信する　ボタン */
.l-main .l-main__inner .l-primary .p-wc-newmemberform .p-wc-customer_form-button .p-wc-newmember-button {
	background-color: #000099;
	font-size: 1.2em;
}
.l-main .l-main__inner .l-primary .p-wc-newmemberform .p-wc-customer_form-button .p-wc-newmember-button:hover {
	background-color: #5555ee;
}





@media (max-width: 991px) {
	.l-main-login { overflow: hidden; }
	.p-wc-login { background: transparent; border: none; padding: 0; }
	.p-wc__body .p-wc-loginform p { margin-bottom: 20px; }
	.p-wc__body .p-wc-loginform .p-wc-loginform__button { margin-bottom: 12px; margin-top: 24px; }
	.p-wc-loginform__registration { margin-top: 27px; padding-top: 24px; }
	.p-wc-loginform__registration::before { left: -992px; right: -992px; }
	.p-wc-loginform .p-wc-rememberme { font-size: 12px; }
	.p-wc-loginform__lostpassword { font-size: 12px; }
	.p-wc__body .p-wc-loginform .p-wc-loginform__registration-desc { font-size: 12px; margin-bottom: 17px; }
}
@media (max-width: 767px) {
	.p-wc-loginform { max-width: none; }
}

.p-wc-lostmemberpassword .p-wc-loginform .p-wc-loginmail::placeholder{ color: transparent; }
.p-wc-changepassword .p-wc-loginform .p-wc-password::placeholder{ color: transparent; }
@media (max-width: 991px) {
	.p-wc-lostmemberpassword .p-wc-loginform__inputs label{ display:none; }
	.p-wc-lostmemberpassword .p-wc-loginform .p-wc-loginmail::placeholder{ color: inherit; }
	.p-wc-changepassword .p-wc-loginform__inputs label{ display:none; }
	.p-wc-changepassword .p-wc-loginform .p-wc-password::placeholder{ color: inherit; }
}

/* member form */
.p-wc .p-wc-customer_form { margin-bottom: 48px; }
.p-wc .p-wc-customer_form th { padding: 12px; width: 28%; min-width: 15em; text-align: left; }
.p-wc .p-wc-customer_form th.s3_delivery_page_payment_th, /* s3 調整 支払方法 */
.p-wc .p-wc-customer_form th.s3_delivery_page_custum_field_th, /* s3 調整 納品書PDF */
.p-wc .p-wc-customer_form th.s3_delivery_page_note_th { /* s3 調整　備考 */ 
	vertical-align: text-top;
	}

.p-wc .p-wc-customer_form th em { color: #f00; font-style: normal; }
.p-wc .p-wc-customer_form td { padding: 12px 20px; }
.p-wc .p-wc-customer_form input[type="text"], .p-wc .p-wc-customer_form input[type="email"], .p-wc .p-wc-customer_form input[type="password"] { margin-right: 1em; width: 50%; }
.p-wc .p-wc-customer_form select { min-width: 30%; }
.p-wc .p-wc-customer_form input#loginmail, .p-wc .p-wc-customer_form input#mailaddress1, .p-wc .p-wc-customer_form input#mailaddress2 { width: 70%; }
/*.p-wc .p-wc-customer_form tr.inp1 input { width: -webkit-calc(100% - 2.0em); width: calc(100% - 2.0em); margin-left: .5em; margin-right: 0; }*/

.p-wc .p-wc-customer_form input#search_zipcode { background: #ccc; border: none; color: #fff; line-height: 35px; margin-right: 1em; padding: 0 20px; }
.p-wc .p-wc-customer_form input#search_zipcode:hover { background: #bbb; }
.p-wc .agree_member_area { margin-top: 30px; text-align: center; }
.p-wc .at_cont_text { margin: 0.5em auto; min-height: 10em; text-align: left; padding: 6px 10px; }
.p-wc-customer_form-button { margin-top: 48px; text-align: center; }


/* ******************** s3 カスタマイズ　Start ***************** */
/* s3 法人・団体名 */
.p-wc .p-wc-customer_form input[type="text"]{ width:100%; max-width: 23em; }
/* s3 郵便番号 */
.p-wc .p-wc-customer_form input#zipcode{ width:100%; max-width: 9em; }
/* s3 都道府県 */
/* .p-wc .p-wc-customer_form select{ min-width: 0%;} 親　welcart.css　打ち消し */
.p-wc .p-wc-customer_form select#member_pref { margin-bottom: 4px; margin-right: 0; width: 100%; max-width: 9em; }
/* s3 住所 */
.p-wc .p-wc-customer_form input#address1,
.p-wc .p-wc-customer_form input#address2,
.p-wc .p-wc-customer_form input#address3{ width: 100%; max-width: 18em }
/* s3 Tel */
.p-wc .p-wc-customer_form input#tel{ width: 100%; max-width: 11em }
/* s3 メールアドレス */
.p-wc .p-wc-customer_form input#mailaddress1,
.p-wc .p-wc-customer_form input#mailaddress2 {
	width: 100%; max-width: 21em;
}
.p-wc .p-wc-customer_form #states_row{ margin-top: 20px; }

.p-wc .p-wc-customer_form body,
.p-wc .p-wc-customer_form input,
.p-wc .p-wc-customer_form textarea,
.p-wc .p-wc-customer_form select,
.p-wc .p-wc-customer_form button {
	font-family: "Verdana", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	font-size: 1.3em !important;
}


.p-wc .p-wc-customer_form .s3_postal_code,
.p-wc .p-wc-customer_form .s3_telephone_number {
	font-family: "Verdana", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
} /* s3 追加　郵便番号　電話　例のフォントを揃える　*/

/* ******************** s3 カスタマイズ　End   ***************** */



@media (max-width: 991px) {
	.p-wc .p-wc-customer_form { margin-bottom: 29px; }
	.p-wc .p-wc-customer_form th { font-size: 14px; padding: 8px; min-width: 10em; }
	.p-wc .p-wc-customer_form td { font-size: 14px; padding: 8px 12px; }
	.p-wc .p-wc-customer_form input#search_zipcode { line-height: 30px; }
	.p-wc .at_cont_text { font-size: 14px; }
	.p-wc-customer_form-button { margin-top: 29px; }

	.p-wc .p-wc-customer_form input#search_zipcode {
		margin-bottom: 4px;
		margin-right: 0.5em;
		margin-top: 0.5em;
		margin-left: 0;
	}

/* ******************** s3 カスタマイズ　Start ***************** */
	/* s3 法人・団体名 */
	.p-wc .p-wc-customer_form input[type="text"]{ max-width: none; }
	/* s3 郵便番号 */
	.p-wc .p-wc-customer_form input#zipcode{ max-width: none; }
	/* s3 都道府県 */
	/* .p-wc .p-wc-customer_form select{ min-width: 0%;} 親　welcart.css　打ち消し */
	.p-wc .p-wc-customer_form select#member_pref {max-width: none; }
	/* s3 住所 */
	.p-wc .p-wc-customer_form input#address1,
	.p-wc .p-wc-customer_form input#address2,
	.p-wc .p-wc-customer_form input#address3{ max-width: none; }
	/* s3 Tel */
	.p-wc .p-wc-customer_form input#tel{ max-width: none; }
	/* s3 メールアドレス */
	.p-wc .p-wc-customer_form input#mailaddress1,
	.p-wc .p-wc-customer_form input#mailaddress2 {
		max-width: none;
	}

	div#primary.site-content.l-primary.l-main__inner.l-inner.l-mian__inner.p-entry__body {
		width: 93%;
	}


}

@media (max-width: 767px) {
	.p-wc .p-wc-customer_form th { font-size: 14px; min-width: 12em; }
	.p-wc .p-wc-customer_form td { font-size: 14px; padding-bottom: 4px;}

	.p-wc .p-wc-customer_form input[type="text"],
	.p-wc .p-wc-customer_form input[type="email"],
	.p-wc .p-wc-customer_form input[type="password"],
	.p-wc .p-wc-customer_form textarea,
	.p-wc .p-wc-customer_form select {
		margin-bottom: 4px; margin-right: 0; width: 100%;
	}
	.p-wc .p-wc-customer_form input#loginmail,
	.p-wc .p-wc-customer_form input#mailaddress1,
	.p-wc .p-wc-customer_form input#mailaddress2 {
		width: 100%;
	}

/*	.p-wc .p-wc-customer_form tr.inp1 input { width: -webkit-calc(100% - 1.5em); width: calc(100% - 1.5em); }*/
    .p-wc .p-wc-customer_form tr.inp1 input {
        width: 100%;
        padding: 0 0.5em;
        margin-left: 0;
    }

.p-wc .p-wc-customer_form body,
.p-wc .p-wc-customer_form input,
.p-wc .p-wc-customer_form textarea,
.p-wc .p-wc-customer_form select,
.p-wc .p-wc-customer_form button {
 	font-size: 1.1em !important;
}

	div#primary.site-content.l-primary.l-main__inner.l-inner.l-mian__inner.p-entry__body {
		width: 95%;
	}

}

@media (max-width: 560px) {
	.p-wc .p-wc-customer_form th { font-size: 14px; min-width: 7.2em; }
	.p-wc .p-wc-customer_form th br.br-sp500 {display: initial; }
}


@media (max-width: 480px) {
	.p-wc .p-wc-customer_form th { padding: 0.5em; min-width: 7.2em;}
	.p-wc .p-wc-customer_form #name_row td{ display: block; border: none; border-bottom: 1px solid #ddd;  border-right: 1px solid #ddd; }
	.p-wc .p-wc-customer_form #furikana_row td{ display: block; border: none; border-bottom: 1px solid #ddd;  border-right: 1px solid #ddd; }
	.p-wc .p-wc-customer_form #name_row td:last-child{ }
	.p-wc .p-wc-customer_form #furikana_row td:last-child{ border-bottom: none; }

	.p-wc input[type="text"], .p-wc input[type="email"], .p-wc input[type="url"], .p-wc input[type="password"], .p-wc td input[type="number"] { background: #fff; border: 1px solid #ddd; height: 50px; padding: 0 .5em; }

	div#primary.site-content.l-primary.l-main__inner.l-inner.l-mian__inner.p-entry__body {
		width: 95%;	
	}

}



/* mypage */
.p-wc-mypage .p-wc-headline { margin-bottom: 25px; }
.p-wc-mypage .p-wc-headline ~ .p-wc-headline { margin-top: 45px; }
.p-wc-member-info th { width: 16.66%; }
.p-wc-member-info .currentpoint span { color: #f00; }
.p-wc-mypage .p-wc-member_submenu { list-style: none; margin: 0; padding: 0; text-align: center; }
.p-wc-mypage .p-wc-member_submenu > * { display: inline-block; margin: 0 5px; padding: 0; }
.p-wc-mypage .history_head { margin-bottom: -1px; }
.p-wc-mypage .retail { margin-bottom: 24px; }
.p-wc-mypage .history_head + .retail{
	margin-bottom: 60px;
}/* s3 EGO.1.13 追加*/

.p-wc-mypage  #usces_history{
	display: flex;
    justify-content: space-between;
    align-items: center;
}/* s3 EGO.1.13 追加*/

.p-wc-mypage  #usces_history .usce_period #usces_purdate{
	margin-left: .5em;
}/* s3 EGO.1.13 追加*/
@media (max-width: 991px) {
	.p-wc-mypage .p-wc-headline { margin-bottom: 10px; }
	.p-wc-mypage .p-wc-headline ~ .p-wc-headline { margin-top: 40px; }
	.p-wc-member-info th { width: 35%; }
	.p-wc-mypage .retail { margin-bottom: 20px; }
}
@media (max-width: 767px) {
	.p-wc-mypage .history_head { border-top: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.p-wc-mypage .history_head tr { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.p-wc-mypage .history_head th { border-width: 0 1px 1px 1px; padding-left: 2px; padding-right: 2px; white-space: nowrap; }
	.p-wc-mypage .history_head td { border-width: 0 1px 1px 0; white-space: nowrap; }
	.p-wc-mypage .history_head td:only-child { border-left-width: 1px; }
	.p-wc-mypage .history_head thead { display: block; flex: 0 0 auto; width: 10em; }
	.p-wc-mypage .history_head tbody { display: block; flex: 1 0 auto; }
	.p-wc-mypage .history_head td.purchase_price { font-weight: 700; }
}
@media (max-width: 480px) {
	.p-wc-member-info th { width: auto; }
}

/* welcart search */
.p-wc-search__form + .p-archive03 { margin-top: 120px; }
.p-wc-search__form fieldset { background: #f5f5f5; border: 1px solid #ddd; line-height: 2; padding: 6px 20px 20px 20px; }
.p-wc-search__form fieldset legend { padding: 0 0.5em; }
.p-wc-search__form fieldset li { display: inline-block; min-width: 25%; }
.p-wc-search__form fieldset fieldset { margin-top: 6px; }
.p-wc-search__form .p-wc-search__button { display: block; margin-left: auto; margin-right: auto; margin-top: 60px; }
@media (max-width: 991px) {
	.p-wc-search__form + .p-archive03 { margin-bottom: 40px; }
	.p-wc-search__form .p-wc-search__button { margin-top: 40px; }
}

/* welcart cart navi */
.p-wc-cart_navi { margin-bottom: 40px; }
.p-wc-cart_navi ul { border: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: 0 auto 0; width: 95%; }
.p-wc-cart_navi li { background: #f5f5f5; color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; -webkit-align-items: center; align-items: center; font-size: 1.2em; height: 60px; line-height: 1.5; text-align: center; position: relative; padding: 0 10px 0 32px; width: 25%; }
.p-wc-cart_navi li:before, .p-wc-cart_navi li:after { border: 0 solid transparent; content: ''; height: 0; width: 0; position: absolute; left: 100%; top: 50%; pointer-events: none; }
.p-wc-cart_navi li:before { border-left-color: #f5f5f5; border-width: 29px 21px; margin-top: -29px; z-index: 2; }
.p-wc-cart_navi li:after { border-left-color: #ddd; border-width: 30px 22px; margin-top: -30px; z-index: 1; }
/*.p-wc-cart_navi li:last-child::before, .p-wc-cart_navi li:last-child::after { display: none; }*//* s3 コメント */
.p-wc-cart_navi li.is-current { background: #000099; border: 1px solid #000099; color: #ffffff; }/* s3 color font-size */
.p-wc-cart_navi li.is-current::before { border-left-color: #000099; }/* s3 color */
.p-wc-cart_navi li.is-current::after { border-left-color: #000099; }/* s3 color */
.p-wc-cart_navi li span { display: block; width: 100%; font-size: 1.2em; } /* s3 font-size */
.p-wc-cart_navi li em { font-style: normal; }
@media (max-width: 991px) {
	.p-wc-cart_navi { margin: -29px -6.25% 30px; }
	.p-wc-cart_navi ul { border-width: 1px 0; width: 90%;}
	.p-wc-cart_navi li { font-size: 1.1em; height: 50px; padding: 0 10px 0 26px; }
	.p-wc-cart_navi li:before { border-width: 24px 15px; margin-top: -24px; }
	.p-wc-cart_navi li:after { border-width: 25px 16px; margin-top: -25px; }
	.p-wc-cart_navi li span { font-size: 1.1em; } /* s3 font-size */	
}
@media (max-width: 767px) {
	.p-wc-cart_navi li { padding: 0 4px 0 15px; font-size: 1em; }
	.p-wc-cart_navi li:before { border-width: 24px 10px; margin-top: -24px; }
	.p-wc-cart_navi li:after { border-width: 25px 11px; margin-top: -25px; }
	.p-wc-cart_navi li span { display: block; width: 100%; font-size: 1em; } /* s3 font-size */	
}
@media (max-width: 480px) {
	.p-wc-cart_navi li span { font-size: 0.9em; } /* s3 font-size */	
}


/* welcart cart s3 EGO.1.13 ベースに変更 */
/*.p-wc-cart_table td.thumbnail { padding: 10px; width: 102px; }
.p-wc-cart_table td.thumbnail img { display: block; height: auto; max-width: 100%; }
.p-wc-cart-page .p-wc-cart_table td.quantity { width: 92px; text-align: center; }
.p-wc-cart-page .p-wc-cart_table td.quantity input.quantity { width: 80px; text-align: center; }
.p-wc-cart-page .p-wc-cart_table td.action { text-align: center; }*/

.p-wc-cart_table td.thumbnail {padding: 10px 0; width: 102px; }
.p-wc-cart_table td.thumbnail img { display: block; height: auto; max-width: 100%; }

.p-wc-cart-page.p-wc-cart .p-wc-cart_table th.num,
.p-wc-cart-page.p-wc-cart .p-wc-cart_table td.num{
	padding-left: 50px;
	text-align: center;
}

.p-wc-cart-page.p-wc-cart .p-wc-cart_table th.action + th.num, .p-wc-cart-page.p-wc-cart .p-wc-cart_table td.action + td.num{
    padding-left: 0;
}

#info-confirm .p-wc-cart_table th.action,#info-confirm .p-wc-cart_table td.action{
	padding: 0;
}


.p-wc-cart_table th.num{
	text-align: center;
}
.p-wc-cart-page .p-wc-cart_table td.quantity { width: 92px; }
.p-wc-cart-page .p-wc-cart_table td.quantity input.quantity { width: 60px; }
.p-wc-cart-page .p-wc-cart_table td.action .delButton,
.p-wc-cart-page .p-wc-cart_table td.action .delButtonWrap:after{
	text-align: center; 
	width: 25px;
height: 25px;
line-height: 25px;
font-size: 18px;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
}
.p-wc-cart-page .p-wc-cart_table td.action .delButton { background-color: transparent; border: none;  padding: 0; cursor: pointer;font-size: 0; 
	z-index: 99999;}
.p-wc-cart-page .p-wc-cart_table td.action .delButtonWrap:after { 
	color: #333;
	content: "\e91a";
	font-family: "design_plus";
	border: 1px solid #ddd;
	border-radius: 50%;
}

	.p-wc-cart-page .p-wc-cart_table td.action:hover{
		opacity: .6;
		-webkit-transition-property: background-color, border-color, color, opacity; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; 
	}
	.p-wc-cart_table tbody td.subtotal,
.p-wc-cart_table tbody td.productname,
.p-wc-cart_table tbody td.productname a{
	font-weight: 700;
}
/*.p-wc-cart-page .p-wc-cart_table td.action .delButton { background: #ccc; border: none; color: #fff; line-height: 35px; padding: 0 20px; }
.p-wc-cart-page .p-wc-cart_table td.action .delButton:hover { background: #bbb; }*/

@media only screen and (max-width: 991px) {
	.p-wc-cart-page .p-wc-cart_table td.action,
.p-wc-cart-page .p-wc-cart_table td.action .delButton,
.p-wc-cart-page .p-wc-cart_table td.action .delButtonWrap:after{
	width: 20px;
    height: 20px;
    line-height: 20px;
	left: unset;
	right: 0;
	top: 8px;
    bottom: unset;
}
}
#memberpages.p-entry__body .deletememberBtn{
	background-color: #dc3232;
}
.p-wc-cart-page .gp img { vertical-align: baseline; }
.p-wc-cart-page .p-wc-empty_cart { margin: 50px 0; text-align: center; }
.p-wc-upbutton { margin-bottom: 40px; text-align: right; }
.p-wc-upbutton .p-button { min-width: 140px; }
.p-wc-cart-page.p-wc-customer .p-wc-headline { margin-bottom: 25px; }
.p-wc-cart-page.p-wc-customer .p-wc-headline ~ .p-wc-headline { margin-top: 45px; }
.p-wc-cart-page.p-wc-customer .p-wc-member__links { line-height: 1.2; list-style: none; margin: 40px 0 0; text-align: center; }
.p-wc-cart-page.p-wc-delivery .p-wc-customer_form { margin-top: -1px; margin-bottom: 0; }
.p-wc-cart-page.p-wc-delivery td.payment_method dl { margin-bottom: 4px; }
.p-wc-cart-page.p-wc-delivery td.payment_method dd { margin-bottom: 1em; margin-left: 21px; }
.p-wc-cart-page.p-wc-delivery td.payment_method dd:last-child { margin-bottom: 0; }
.p-wc-cart-page.p-wc-confirm .p-wc-headline { margin-bottom: 25px; }
.p-wc-cart-page.p-wc-confirm .p-wc-cart_table, .p-wc-cart-page.p-wc-confirm .p-wc-confirm_table { margin-bottom: 60px; }
.p-wc-cart-page.p-wc-confirm .p-wc-point_table { }
.p-wc-cart-page.p-wc-confirm .send_use_point { margin-bottom: 60px; margin-top: 40px; }
.p-wc-cart-page.p-wc-confirm .p-wc-point_table th, .p-wc-cart-page.p-wc-confirm .p-wc-confirm_table th,
.p-wc-cart_total-table th,
.p-wc-coupon_table th { width: 32%; }
.p-wc-cart-page.p-wc-confirm .discount, .p-wc-cart-page.p-wc-confirm .usedpoint { color: #f00; }

#coupon_table, #cart #coupon_table{
	width: 100%!important;
}
#coupon_table td input{
	width: 100%!important;
}
.p-wc-cart_table.confirm th:empty, .p-wc-cart_table.confirm td:empty{ display:none; }
td.subtotal, td.unitprice{ text-align:right; }

/** クーポンの「取り消す」ボタンを非表示 ***/
.p-wc .send.send_use_coupon .reset_coupon_button {
    display: none;
}

@media (min-width: 992px) {
	.p-wc-cart_table td.num,.p-wc-cart_table td.cartrownum,.p-wc-cart_table th.cartrownum { text-align: center; }
}
@media only screen and (max-width: 991px) {
	.p-wc-cart-page .no_cart { margin: 30px 0; }
	.p-wc-upbutton { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; -webkit-align-items: center; align-items: center; margin-bottom: 20px; text-align: left; }
	.p-wc-upbutton .p-button { margin-left: 1em; }
	.p-wc-cart-page.p-wc-customer .p-wc-headline { margin-bottom: 7px; }
	.p-wc-cart-page.p-wc-customer .p-wc-headline ~ .p-wc-headline { margin-top: 24px; }
	.p-wc-cart-page.p-wc-customer .p-wc-member__links { margin-top: 24px; }
	.p-wc-cart-page.p-wc-confirm .p-wc-headline { margin-bottom: 7px; }
	.p-wc-cart-page.p-wc-confirm .p-wc-cart_table, .p-wc-cart-page.p-wc-confirm .p-wc-confirm_table { margin-bottom: 24px; }
	.p-wc-cart-page.p-wc-confirm .p-wc-point_table { margin-bottom: 20px; }
	.p-wc-cart-page.p-wc-confirm .send_use_point { margin-bottom: 24px; margin-top: 0; }
	#coupon_table, #cart #coupon_table{
		margin: 50px 0 20px!important;
	}
	table.p-wc-point_table tr,
table.p-wc-point_table th,
table.p-wc-point_table td,
#coupon_table tr,
#coupon_table th,
#coupon_table td{
	width: 100%!important;
	display: block;
	border-color: transparent!important;
	margin: auto;
}
table.p-wc-point_table td,
#coupon_table td{
	padding: 10px 15px;
	height: unset!important;
	text-align: center;
}
#coupon_table td input{
	width: 100%;
}
.p-wc-cart-page .p-wc-cart_table td.quantity input.quantity{
	margin-top: 10px;
}

	.p-wc-cart-page, .p-wc-cart-page th, .p-wc-cart-page td { font-size: 14px; }
	.p-wc-cart_table, .p-wc-cart_table tbody, .p-wc-cart_table tfoot { display: block; width: 100%; }
	.p-wc-cart-page.p-wc-cart .to_customerinfo_button, .p-wc-cart-page.p-wc-customer .to_reganddeliveryinfo_button { margin-bottom: 11px !important; margin-top: 0 !important; }
	.p-wc-cart-page.p-wc-cart .continue_shopping_button, .p-wc-cart-page.p-wc-customer .to_deliveryinfo_button { -webkit-order: 2; -ms-order: 2; order: 2; }
	.p-wc-cart_table thead { display: none; }
	.p-wc-cart_table { border-top: 1px solid #ddd; }
	/*.p-wc-cart_table tr { border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; }*/
	.p-wc .p-wc-cart_table th, .p-wc .p-wc-cart_table td { background: transparent; border: none; padding: 0;}
	.p-wc-cart_table tbody tr { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 15px 0; width: 100%; position: relative; min-height: 160px;}
	/*.p-wc-cart_table tbody tr::after { border-left: 1px solid #ddd; content: ""; position: absolute; bottom: 0; left: 95px; top: 0; }*/
	.p-wc-cart_table tbody td { margin-left: 150px; text-align: left !important; padding: 0 15px; }
	.p-wc-cart_table tbody td[data-label]::before { content: attr(data-label)" : "; font-size: 13px; font-weight: normal; }
	.p-wc-cart_table tbody td.num::before, .p-wc-cart_table tbody td.cartrownum::before { /*content: attr(data-label)" ";*/ }
	.p-wc-cart_table tbody td.num, .p-wc-cart_table tbody td.cartrownum { display: none; }
	
	.p-wc-cart_table tbody td.thumbnail { margin: 15px 0; padding: 0; width: 130px; position: absolute; top: 0px; left: 0px;}
	.p-wc-cart .p-wc-cart_table tbody td.quantity { overflow: visible; width: auto !important; }
	.p-wc-cart_table tbody td.action { text-align: right !important; position: absolute; left: 110px; bottom: 50px; }
	.p-wc-cart_table td.thumbnail{
		margin-bottom: 10px;
	}
	.p-wc-cart_table tbody td.productname, .p-wc-cart .p-wc-cart_table tbody td.subtotal {font-weight: 700; line-height: 1.5; }
	.p-wc-cart_table tbody td.productname{
		font-size: 16px;
		margin-bottom: 10px;
		padding-right: 25px;
		line-height: 1.4;
		word-wrap: break-word;
	}
	.p-wc-cart-page:not(.p-wc-cart) .p-wc-cart_table tbody td.productname{
		padding-right: 0;
	}
	
	.p-wc-cart_table tbody td.productname[data-label]::before{
		display: none;
	}
	.p-wc-cart-page .p-wc-cart_table tbody td.subtotal { padding-top: 10px; font-size: 16px;}
	.p-wc-cart_table tbody td.unitprice, .p-wc-cart_table tbody td.quantity, .p-wc-cart_table tbody td.action { -webkit-order: 2; -ms-order: 2; order: 2; }
	.p-wc-cart_table tbody td.subtotal { -webkit-order: 3; -ms-order: 3; order: 3; }
	.p-wc-cart_table tfoot tr { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; -webkit-align-items: center; align-items: center; padding: 0 10px; }
	.p-wc-cart_table tfoot th, .p-wc-cart_table tfoot td { padding: 13px 5px; }
	.p-wc-cart_table tfoot th:first-child, .p-wc-cart_table tfoot td:first-child { flex: 1 0 auto; }
	.p-wc-cart_table tfoot tr:last-child th:nth-child(2) { font-size: 133%; font-weight: 700; line-height: 1.5; padding: 11.5px 5px; }
	.p-wc-cart_table tfoot th:empty, .p-wc-cart_table tfoot td:empty { display: none; }
	.p-wc-cart-page.p-wc-confirm .p-wc-point_table th {text-align: left;}
	
	.p-wc .send.send_use_coupon{
		margin-top: 0;
	}

	

}


/* welcart cart レイアウト変更*/

table.p-wc-cart_table td,
table.p-wc-cart_table th,
table.p-wc-confirm_table th,
table.p-wc-confirm_table td,
table.p-wc-cart_total-table th,
table.p-wc-cart_total-table td,
table.p-wc-coupon_table th,
table.p-wc-coupon_table td,
table.p-wc-point_table th,
table.p-wc-point_table td,
table.p-wc-member-info th,
table.p-wc-member-info td,
table#history_head th,
table#history_head td{
	border: none;
	text-align: left;
	font-size: 16px;
}
@media only screen and (max-width: 991px){
	table.p-wc-cart_table tbody tr{
		position: relative;
	}
	.p-wc-cart-page .p-wc-cart_table td.action{
		position: absolute;
	}
}

.p-wc-cart-page .p-wc-cart_table .delButtonWrap{
	position: relative;
 }

table.p-wc-cart_table tbody tr+tr,
table.p-wc-confirm_table tbody tr+tr,
table.p-wc-cart_total-table tbody tr+tr,
table.p-wc-point_table tr+tr,
table.p-wc-member-info tr+tr{
	border-top: 1px solid #ddd;
}

table.p-wc-cart_table tbody tr:last-child{
	border-bottom: 1px solid #ddd;
}

table.p-wc-cart_table td.aright.unitprice,
table.p-wc-cart_table td.aright.subtotal,
table.p-wc-cart_table td.rightnum.price,
table.p-wc-cart_table td.rightnum.quantity,
table.p-wc-cart_table td.rightnum.subtotal{
	text-align: left;
}

.price-total-box{
	text-align: center;
}

.price-total-box .total-price-title{
    margin-bottom: 0;
	background: #f7f7f7;
    padding: 10px 15px;
	font-size: 16px;
}

.price-total-box .total-price-text{
	font-size: 24px;
    font-weight: 700;
}

.delivery-form-wrap{
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

.delivery-form-wrap .delivery-form-row{
	width: 48%;
}

@media only screen and (min-width: 992px) {
	.delivery-form-wrap .delivery-form-row:first-of-type{
		order: 2;
	}

	.delivery-form-wrap .delivery-form-row:first-of-type{
		order: 1;
	}
}
.p-wc-customer_form_radio-wrap{
	margin: 8px 0;
}
.p-wc-customer_form_radio-wrap +.p-wc-customer_form_radio-wrap{
	margin-top: 0px;
}

@media only screen and (max-width: 991px) {
	.delivery-form-wrap{
		flex-flow: column;
	}
	.delivery-form-wrap .delivery-form-row{
		width: 100%;
	}
	table.p-wc-cart_table td{
		font-size: 14px;
		line-height: 1.8;
	}
	table#history_head th+th,
	table#history_head td+td{
		border-top: 1px solid #ddd;
	}
	table.p-wc-cart_total-table th,
	table.p-wc-cart_total-table td,
	.p-wc-cart-page.p-wc-confirm table.p-wc-confirm_table th,
	.p-wc-cart-page.p-wc-confirm table.p-wc-confirm_table td{
		display: block;
		width: 100%;
		font-size: 14px;
		padding: 10px 15px;
	}
	
	table.p-wc-cart_table td.aright.unitprice{
		min-height: 40px;
	}

	table.p-wc-confirm_table tbody tr+tr,
	table.p-wc-cart_total-table tbody tr+tr{
		border-top-color: transparent;
	}
	
	#info-confirm form + .p-wc-headline{
		margin-top: 50px;
	}
}

.p-wc .p-wc-customer_form .row_delivery_flag td + td{
	padding-top: 0;
}
.p-wc .p-wc-customer_form .row_delivery_flag td + td:last-child{
	padding-bottom: 16px;
}


/* WCEX DLSeller */
.p-body table.p-entry-product__dlseller { margin-bottom: 0; margin-top: 50px; }
.p-entry-product__dlseller td { word-break: break-all; }
.p-wc-customer_form--dlseller_terms { max-height: 400px; overflow-y: auto; }
.p-wc-customer_form--dlseller_terms-checkbox { margin-top: 12px; }
.p-wc-customer_form--dlseller_terms-checkbox label { cursor: pointer; }
.p-wc-ordercompletion .dllist { list-style: none; }
.p-wc-ordercompletion .dllist .thumb { margin-bottom: 20px; }
@media (max-width: 991px) {
	.p-body table.p-entry-product__dlseller { margin-top: 21px; }
	.p-body p + table.p-entry-product__dlseller { margin-top: -7px; }
}
@media (max-width: 767px) {
	.p-wc-customer_form--dlseller_terms { max-height: 260px; }
}

/* WCEX Coupon */
#coupon_table { margin-bottom: 0; }
#coupon_table th { width: 32%; }
#coupon_table input { max-width: 100%; }
.send_use_coupon, .p-wc .send_use_coupon { margin-bottom: 60px; margin-top: 40px; }
@media (max-width: 991px) {
	.send_use_coupon, .p-wc .send_use_coupon { margin-bottom: 40px; margin-top: 20px; }
}
@media (max-width: 767px) {
	#coupon_table th { width: 35%; }
	.p-wc-cart-page.p-wc-confirm #coupon_table th,
	.p-wc-cart-page.p-wc-confirm #coupon_table td{ 
		display: block;
	}
	.p-wc-cart-page.p-wc-confirm #coupon_table th{
		width: 100%;
	}
}

/* widget_welcart_category */
.widget_welcart_category ul { background: #fff; border: 1px solid #ddd; border-top: none; margin: 0 !important; padding: 0; }
.widget_welcart_category li { border-top: 1px solid #ddd; margin: 0 !important; }
.widget_welcart_category li a { color: #000; display: block; line-height: 1.31; padding: 20px 22px; text-decoration: none; }
.widget_welcart_category li a:hover { background: #f5f5f5; color: #000; }
.widget_welcart_category .children { border: none; margin: 0 !important; padding: 0 !important; }
.widget_welcart_category .children a { background: #f5f5f5; padding-left: 36px; }
.widget_welcart_category .children a { background: #f5f5f5; padding-left: 36px; }
.widget_welcart_category .children .children a { padding-left: 50px; }
.widget_welcart_category .children .children .children a { padding-left: 64px; }
.widget_welcart_category .children .children .children .children a { padding-left: 78px; }
.widget_welcart_category .children .children .children .children .children a { padding-left: 92px; }

/* widget_welcart_bestseller */
.widget_welcart_bestseller ul { border: 1px solid #ddd; border-top: none; margin: 0 !important; padding: 0; }
.widget_welcart_bestseller li { border-top: 1px solid #ddd; margin: 0 !important; }
.widget_welcart_bestseller li a { display: block; line-height: 1.31; padding: 15px 22px; text-decoration: none; }
.widget_welcart_bestseller .itemimg { width: 25% !important; float: right; text-align: center; }
.widget_welcart_bestseller .itemimg img { width: 100%; height: auto; }
.widget_welcart_bestseller .itemname { width: 70%; text-align: left; }
.widget_welcart_bestseller .itemprice{ font-weight: bold; width: 70%; text-align: right; }
.widget_welcart_bestseller .itemsoldout { color: #e00; font-size: .85714em; font-weight: bold; width: 70%; text-align: right; }

/* widget_welcart_featured */
.widget_welcart_featured ul { border: 1px solid #ddd; border-top: none; margin: 0 !important; padding: 0; }
.widget_welcart_featured .featured_list { border-top: 1px solid #ddd; margin: 0 !important; height: 101px; position: relative; }
.widget_welcart_featured .thumimg { margin: 0 !important; width: 100px !important; }
.widget_welcart_featured .thumtitle a { display: block; max-height: 100px; padding: 14px 10px 0 120px; text-align: left; text-decoration: none; overflow: hidden; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

/* widget_welcart_calendar */
.widget_welcart_calendar table { width: 250px; margin: 0 auto 20px; border: 1px solid #ddd; border-collapse: collapse; float: none; }
.widget_welcart_calendar th { color: #fff; background-color: #131313; border: 1px solid #ddd; text-align: center; }
.widget_welcart_calendar td { border: 1px solid #ddd; text-align: center; }
.widget_welcart_calendar .businessday { color: #262626; background-color: #fff0d1; }

/* welcart_blog_calendar */
.welcart_blog_calendar table { width: 100%; border: none; border-collapse: collapse; }
.welcart_blog_calendar th { color: #fff; background-color: #131313; }
.welcart_blog_calendar th, .welcart_blog_calendar td { border: 1px solid #ddd; text-align: center; }
.welcart_blog_calendar .pad, .welcart_blog_calendar tfoot th, .welcart_blog_calendar tfoot td { border: none; }

/* widget_welcart_search */
.widget_welcart_search .ucart_search_body { position: relative; }
.widget_welcart_search .searchtext { background: #f5f5f5; border: 1px solid #ddd; border-right: none; border-radius: 0; box-sizing: border-box; height: 50px; line-height: 50px; padding: 0 15px; width: -webkit-calc(100% - 50px); width: calc(100% - 50px); }
.widget_welcart_search #searchsubmit { background: #f5f5f5; 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: 50px; padding: 0; width: 50px; position: absolute; top: 0; right: 0; }
.widget_welcart_search div { margin-top: .714286em; background-color: #f5f5f5; text-align: center; }
.widget_welcart_search div a { display: block; color: #000; line-height: 2; }
.widget_welcart_search div a:hover { background-color: #eee; color: #000; text-decoration: none; }

/* widget_welcart_login */
.widget_welcart_login .loginbox { border: 1px solid #ddd; padding: 15px; }
.widget_welcart_login .loginbox div { font-weight: bold; }
.widget_welcart_login label { line-height: 1.8; }
.widget_welcart_login input.loginmail, .widget_welcart_login input.loginpass { width: 100%; margin-bottom: .357143em; padding: 8px 10px; border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.widget_welcart_login input#member_loginw, .widget_welcart_login input#member_login { color: #fff; width: 100%; margin-bottom: .357143em; padding: .714286em; background-color: #00bcbc; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.widget_welcart_login input#member_loginw:hover, .widget_welcart_login input#member_login:hover { background-color: #009c9c; }
.widget_welcart_login .loginbox a.usces_logout_a, .widget_welcart_login .loginbox a.login_widget_mem_info_a { display: inline-block; margin: .357143em 0 0 1.071428em; }
.widget_welcart_login .loginbox .submit { padding: 0; }
.widget_welcart_login .liwpp_area { padding: .714286em .714286em 0; }

/* widget_welcart_post */
.widget_welcart_post p { display: none; }






  /* マイページの保存・退会ボタン */
.p-wc .send.send_member_regmode,.tcd-llayout-adjusted .send {
    display: flex;
    flex-flow: column;
    margin: auto;
}

.p-wc .send.send_member_regmode .p-button,
.tcd-llayout-adjusted #memberedit .send .p-button{
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.p-wc .send.send_member_regmode .p-button ~ .p-button,
.tcd-llayout-adjusted .send .p-button ~ .p-button{
	margin-top: 30px;
}

/* s3 メール認証後の会員情報編集ページ　更新する　ボタン */
#memberpages .whitebox #memberedit .p-wc-customer_form .send .editmember {
	background: #000099;
	font-size: 1.2em;
}
#memberpages .whitebox #memberedit .p-wc-customer_form .send .editmember:hover{
	background: #5555ee;
}
/* s3 退会する　ボタン  */
#memberpages.p-entry .deletememberBtn,.tcd-llayout-adjusted input[name="deletemember"]{
/*	background-color: #dc3232; *******************************************************************   s3 color 変更 ****************/
	background-color:#ffff80;
	border: 1px solid #E5A500;
	font-weight: normal;
	color:#CC7600 !important;
}

#memberpages.p-entry .deletememberBtn,.tcd-llayout-adjusted input[name="deletemember"]:hover{
/*	background-color: #dc3232; *******************************************************************   s3 color 変更 ****************/
	background-color:#ffebef;
	border: 2px solid #ff009c;
	font-weight: bold!important;
	color:#CC0000 !important;
}


/* s3 Wish List 商品ページへボタン */
.l-main__inner .l-primary .p-wishlist .p-wishlist__item .p-wishlist__item-button .p-wishlist__item-button-link {
	background-color: #000099;
	font-size:1.2em;
}
.l-main__inner .l-primary .p-wishlist .p-wishlist__item .p-wishlist__item-button .p-wishlist__item-button-link:hover {
	background-color: #5555ee;
}

/* s3 カートへ　チェックアウトボタン */
.l-header .l-header__bar .p-header__lower .p-header__lower-inner .p-header-view-cart .p-header-view-cart__buttons .p-button {
	background-color: #000099;
	font-size: 1.2em;
	padding: 0 0;
	flex: 0 1 auto;
}
.l-header .l-header__bar .p-header__lower .p-header__lower-inner .p-header-view-cart .p-header-view-cart__buttons .p-button:hover {
	background-color: #5555ee;
}
.p-header-view-cart { 
	width: 40%;
	min-width: 400px
}
/* s3 カートの中身カウンター */
@media (max-width: 991px) {
    .p-header__membermenu-cart__badge {
		border-radius: 0px;
		font-size: 1.2em;
		line-height: 22px;
		margin-top: 0px;
		margin-left: 0px;
		padding-bottom: 1px;
		text-align: left;
		min-width: 22px;
		background-color: initial;
		color: #ff0000;
    }
}

.js-header-cart .p-header__membermenu-cart__badge {
	background-color: initial;
	color: #ff0000;
	margin-top: 0px;
	padding-bottom: 1px;
	text-align: left;
	font-size: 1.2em;
	margin-left: 0px;
}

/* ----------------------------------------------------------------------
メール認証機能のページレイアウト調整
.tcd-llayout-adjusted はfunctions.jsで指定
---------------------------------------------------------------------- */
.header_explanation +h2{
	margin-top: 1em;
	margin-bottom: 1em;
    font-size: 120%;
	font-weight: 700;
}

.footer_explanation + p a{
	text-decoration: underline;
  }

.tcd-llayout-adjusted .p-wc .send input[name="top"] {
	display: none;
  }
  
  .tcd-llayout-adjusted input[name="back"],
  #memberpages .post .send .back_to_top_button{
    background: transparent !important;
    border: none;
    color: #000 !important;
    cursor: pointer;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    min-width: 180px;
    padding: 0 20px;
    text-align: center;
	min-width: 0;
	padding-left: 0;
	margin-left: 0!important;
	order: 3;
	position: relative;
  }
  
  #memberpages .send .back_to_top_button:before{
	content: '<';
	position: absolute;
	left: -20px;
	top: 0;
	bottom: 0;
  }

/* s3 クロネコ後払い　SMS　発送・支払方法ページ 345行目付近に合わせる */
.customer_form { margin-bottom: 0px; }
#custom_kuroneko_sms th{ padding: 12px; width: 28%; min-width: 15em; text-align: left; }
.customer_form th em { color: #f00; font-style: normal; }/* 必須マーク「*」不要 */
.customer_form td { padding: 12px 20px; }
table#custom_kuroneko_sms{ margin-top: -1px; margin-bottom: 0; }

.customer_form input[type="text"] {
	font-family: "Verdana", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	font-size: 1.3em !important;
}

@media (max-width: 991px) {
	#custom_kuroneko_sms th { font-size: 14px; padding: 8px; min-width: 10em; }
	#custom_kuroneko_sms td { font-size: 14px; padding: 8px 12px; }
}

@media (max-width: 767px) {
	#custom_kuroneko_sms th { font-size: 14px; min-width: 12em; }
	#custom_kuroneko_sms td { font-size: 14px; padding-bottom: 4px;}
	.customer_form { font-size: 1.1em !important; }
	.customer_form input[type="text"] {
		margin-bottom: 4px; margin-right: 0; width: 100%;
	}
}

@media (max-width: 480px) {
	#custom_kuroneko_sms th { padding: 0.5em; min-width: 8.2em;}
	#custom_kuroneko_sms td{ display: block; border: none; border-bottom: 1px solid #ddd;  border-right: 1px solid #ddd; }
}


/* 支払方法 未完成　*/

.p-wc-cart-page.p-wc-delivery td.payment_method dd.payment_5 p a {
text-align: center;
}

.payment_method a {
	text-align: center;
}
/* クロネコＷｅｂコレクト　クレジット情報 */
div.ui-resizable div.ui-draggable-handle span.ui-dialog-title {
    font-size: 1.1em !important;
	}

div#kuroneko_web-token-form table.settlement_form tbody tr th { 
	width: 30% !important;
	min-width: 100px!important;
	font-size: 1.1em!important;
	}

div#kuroneko_web-token-form table.settlement_form tbody tr td {
	padding: 5px 5px;
	font-size: 1.1em !important;
	}

div#kuroneko_web-token-form table.settlement_form tbody tr td select,
div#kuroneko_web-token-form table.settlement_form tbody tr td input {
	margin: 10px 10px;
	height: 60px;
    border: 2px solid #000099 ;
	border-radius: 5px;
    padding: 5px;
	font-family: "Verdana", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
    font-size: 1.1em !important;
	}

div#kuroneko_web-token-form table.settlement_form tbody tr td div.attention {
	margin: 0px 0px 20px 10px;

    padding: 0px;
    font-size: 1em !important;
	}


/* クロネコＷｅｂコレクト　クレジット情報  ボタン　クロネコ後払いＳＭＳ認証コード入力ページ ボタン　*/
input#kuroneko_web_token_cancel,
input#kuroneko_web_token_next,
div#cart form#kuroneko_atobarai_sms div.send input.checkout_button,
div#cart form#kuroneko_atobarai_sms div.send input.back_to_delivery_button {
	border: 1px solid #ccc;
	background: #f1e767;
	background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#ebedee));
	background: -webkit-linear-gradient(top, #fdfbfb 0%, #ebedee 100%);
	background: linear-gradient(to bottom, #fdfbfb 0%, #ebedee 100%);
	-webkit-box-shadow: inset 1px 1px 1px #fff;
	box-shadow: inset 1px 1px 1px #fff;
	font-size:1.2em;
	margin: 50px 20px;
	border-radius: 5px;
	width: 30%;
	min-width: 150px;
	}
div#cart form#kuroneko_atobarai_sms div.send {
	display: flex;
	justify-content: center;
}
div#cart form#kuroneko_atobarai_sms div.send input.checkout_button,
div#cart form#kuroneko_atobarai_sms div.send input.back_to_delivery_button {
	flex: 0 1 150px;
}
input#kuroneko_web_token_cancel:hover,
input#kuroneko_web_token_next:hover,
div#cart form#kuroneko_atobarai_sms div.send input.checkout_button:hover,
div#cart form#kuroneko_atobarai_sms div.send input.back_to_delivery_button:hover {
	background: -webkit-gradient(linear, left bottom, left top, from(#fdfbfb), to(#ebedee));
	background: -webkit-linear-gradient(bottom, #fdfbfb 0%, #ebedee 100%);
	background: linear-gradient(to top, #fdfbfb 0%, #ebedee 100%);
	font-size:1.2em;
	margin: 50px 20px;
	border-radius: 5px;
	width: 30%;
	min-width: 150px;	
	}

/*　失敗　クロネコ支払い　説明ポップアップ　*/
body#payPop {
    left: 0 !important;
    min-width: 100vw !important;
    min-height: 90vh !important;
    transform: translate(0, calc(-50% + 5vh)) !important;
}

form#delivery-form table.p-wc-customer_form tbody tr td.payment_method dl dt label {
	font-size: 1.2em;
	font-weight: bold;
	color: #000099;
}


/* クロネコ web コレクト　プラグイン */
#kuroneko_web-dialog {
    transform: translate(-50%, -50%) !important;
}
@media screen and (max-width: 782px) {
    #kuroneko_web-dialog {
        left: 0 !important;
        min-width: 100vw !important;
        min-height: 90vh !important;
        transform: translate(0, calc(-50% + 5vh)) !important;
    }
}
/* クロネコ代金後払い プラグイン Start */
.kuroneko_sms_fields{
    text-align: center;
    margin-top: 1em;
}
.kuroneko_sms_fields p{
    margin-bottom: 1em;
}
.kuroneko_sms_fields label input{
	padding: .5714285em;
	border: 2px solid #000099;
}

/* welcart kuroneki atobarai cart navi */
.cart_navi { margin: 100px 0 40px ; }
/*.cart_navi ul { border: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none; margin: 0 !important; width: 100%; }*/
.cart_navi ul {
    border: 1px solid #ddd;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0 auto 0;
    width: 95%;
}

.cart_navi li { background: #f5f5f5; color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; -webkit-align-items: center; align-items: center; font-size: 1.2em; height: 60px; line-height: 1.5; text-align: center; position: relative; padding: 0 10px 0 32px; width: 25%; justify-content: center;}

/*.cart_navi li { display: block; width: 100%; font-size: 1.3em; line-height: 1.5;}*/
.cart_navi li:before, .cart_navi li:after { border: 0 solid transparent; content: ''; height: 0; width: 0; position: absolute; left: 100%; top: 50%; pointer-events: none; }
.cart_navi li:before { border-left-color: #f5f5f5; border-width: 29px 21px; margin-top: -29px; z-index: 2; }
.cart_navi li:after { border-left-color: #ddd; border-width: 30px 22px; margin-top: -30px; z-index: 1; }
/*.cart_navi li:last-child::before, .cart_navi li:last-child::after { display: none; }*//* s3 コメント */
.cart_navi li.current { background: #000099; border: 1px solid #000099; color: #ffffff; }/* s3 color font-size */
.cart_navi li.current::before { border-left-color: #000099;}/* s3 color */
.cart_navi li.current::after { border-left-color: #000099; }/* s3 color */
/*.cart_navi li span { display: block; width: 100%; font-size: 1.3em; } /* s3 font-size */
/*.cart_navi li em { font-style: normal; }*/
@media (max-width: 991px) {
/* .cart_navi { margin: -29px -6.25% 30px; } s3 コメント*/
	.cart_navi ul { border-width: 1.1px 0; width: 100%; }
	.cart_navi li { font-size: 1em; height: 50px; padding: 0 10px 0 26px; }
	.cart_navi li:before { border-width: 24px 15px; margin-top: -24px; }
	.cart_navi li:after { border-width: 25px 16px; margin-top: -25px; }
}
@media (max-width: 767px) {
	.cart_navi li { padding: 0 4px 0 15px; font-size: 1em; }
	.cart_navi li:before { border-width: 24px 10px; margin-top: -24px; }
	.cart_navi li:after { border-width: 25px 11px; margin-top: -25px; }
	.cart_navi li span { display: block; width: 100%; font-size: 1.1em; } /* s3 font-size */	
}

.cart_table td.thumbnail {padding: 10px 0; width: 102px; }
.cart_table td.thumbnail img { display: block; height: auto; max-width: 100%; }

.cart-page.cart .cart_table th.num,
.cart-page.cart .cart_table td.num{
	padding-left: 50px;
	text-align: center;
}

.cart-page.cart .cart_table th.action + th.num, .cart-page.cart .cart_table td.action + td.num{
    padding-left: 0;
}

div.site-content {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 88.8888%;
    max-width: 1110px;
}

div.cart-page article#wc_cart h1.cart_page_title { display: none; }
div#info-confirm div.confiem_notice { display: none; }
.error_message { color: #ff0000; font-weight: bold; text-align: center; font-size: 1.3em;}
@media (max-width: 991px) {
	.error_message { font-size: 1.2em;}
}
@media (max-width: 767px) {
	.error_message { font-size: 1.1em;}
}
@media (max-width: 540px) {
	.error_message { font-size: 1em;}
}


/* クロネコ代金後払い プラグイン End */





/* WP Grid Builder  プラグイン ブログアーカイブページのマージンずれ対策　No.26 P.29～ Start */

/* EGO for Welcart: style.css 1007  archive  付近　*/

@media (min-width: 992px) {
/*	.p-cb__item .p-archive__item,
	.l-primary:only-child .p-archive__item { margin-top: 23px; margin-right: 2%; width: 32%; }  :only-child はそのまま*/
	
/*	.p-cb__item .p-archive__item:nth-child(-n+3),
	.l-primary:only-child .p-archive__item:nth-child(-n+3) { margin-top: 0; }*/
	.p-cb__item .p-archive__item:nth-child(-n+3),
	.l-primary:only-child .p-archive__item:nth-child(-n+3) { margin-top: 23px; } /* 戻す */
	.p-cb__item .p-archive__item:nth-of-type(-n+3),
	.l-primary:only-child .p-archive__item:nth-of-type(-n+3) { margin-top: 0; } /* :nth-child を :nth-of-type に変更*/	
	
	
	
	
/*	.p-cb__item .p-archive__item:nth-child(3n),
	.l-primary:only-child .p-archive__item:nth-child(3n) { margin-right: 0; }*/
	.p-cb__item .p-archive__item:nth-child(3n),
	.l-primary:only-child .p-archive__item:nth-child(3n) { margin-right: 2%; } /* 戻す */
	.p-cb__item .p-archive__item:nth-of-type(3n),
	.l-primary:only-child .p-archive__item:nth-of-type(3n) { margin-right: 0; } /* :nth-child を :nth-of-type に変更*/	
	

/*	.l-2columns .p-archive__item { margin-top: 23px; margin-right: 2.8%; width: 48.6%; } そのまま*/
	
/*	.l-2columns .p-archive__item:nth-child(-n+2) { margin-top: 0; }*/
	.l-2columns .p-archive__item:nth-child(-n+2) { margin-top: 23px; } /* 戻す */
/*	.l-2columns .p-archive__item:nth-of-type(-n+2) { margin-top: 0; } /* :nth-child を :nth-of-type に変更*/

	
/*	.l-2columns .p-archive__item:nth-child(2n) { margin-right: 0; }*/
	.l-2columns .p-archive__item:nth-child(2n) { margin-right: 2.8%; } /* 戻す */
	.l-2columns .p-archive__item:nth-of-type(2n) { margin-right: 0; } /* :nth-child を :nth-of-type に変更*/
	
}

@media (min-width: 600px) and (max-width: 991px) {
/*	.p-archive__item { margin-top: 23px; margin-right: 2.8%; width: 48.6%; } そのまま*/

/*	.p-archive__item:nth-child(-n+2) { margin-top: 0; }*/
	.p-archive__item:nth-child(-n+2) { margin-top: 23px; } /* 戻す */
	.p-archive__item:nth-of-type(-n+2) { margin-top: 0; } /* :nth-child を :nth-of-type に変更*/	
	
/*	.p-archive__item:nth-child(2n) { margin-right: 0; } そのまま*/
	.p-archive__item:nth-child(2n) { margin-right: 2.8%; } /* 戻す */
	.p-archive__item:nth-of-type(2n) { margin-right: 0; } /* :nth-child を :nth-of-type に変更*/
	
/*	.no_post { padding: 50px 0; text-align: center; } そのまま*/
} 


@media (max-width: 599px) {
	.p-archive__item { margin-top: 18px; width: 100%; }
/*	.p-archive__item:first-child { margin-top: 0; } */
	.p-archive__item:first-child { margin-top: 18px; } /*　戻す　*/
	.p-archive__item:first-of-type { margin-top: 0; } /* :first-child を :first-of-type に変更*/	
}


/* WP Grid Builder  プラグイン 対策　End */




/* s3 EGO.style.css 1880 付近 Grid Builder 商品アーカイブページのマージンずれ対策　No.26　P.33  Start */
/* product archive */

@media (min-width: 768px) {
/*.p-cb__item .p-archive03__item,
	.l-primary:only-child .p-archive03__item { margin-top: 40px; margin-right: 3.3333%; width: 22.5%; }  s3 EGO.style.css 1908 　サイドバーなし４列時標準時 */
/*.p-cb__item .p-archive03__item:nth-child(-n+4),
	.l-primary:only-child .p-archive03__item:nth-child(-n+4) { margin-top: 0; } s3 EGO.style.css 1910 を Grid Builder 対応する */
	.p-cb__item .p-archive03__item:nth-child(-n+4),
	.l-primary:only-child .p-archive03__item:nth-child(-n+4) { margin-top: 40px; }/* s3 元に戻す*/
	.p-cb__item .p-archive03__item:nth-of-type(-n+4),
	.l-primary:only-child .p-archive03__item:nth-of-type(-n+4) { margin-top: 0; }/* s3 GB 商品アーカイブ　サイドバーなし４列時修正*/
/*.p-cb__item .p-archive03__item:nth-child(4n),
	.l-primary:only-child .p-archive03__item:nth-child(4n) { margin-right: 0; } s3 EGO.style.css 1912 を Grid Builder 対応する */
	.p-cb__item .p-archive03__item:nth-child(4n),
	.l-primary:only-child .p-archive03__item:nth-child(4n) { margin-right: 3.3333%; }/* s3 元に戻す*/
	.p-cb__item .p-archive03__item:nth-of-type(4n),
	.l-primary:only-child .p-archive03__item:nth-of-type(4n) { margin-right: 0; }/* s3 GB 商品アーカイブ　サイドバーなし４列時修正*/

/*.l-2columns .p-archive03__item { margin-top: 40px; margin-right: 4.5%; width: 30.3333%; } s3 EGO.style.css 1913 　サイドバーあり３列時標準時 */
/*.l-2columns .p-archive03__item:nth-child(-n+3) { margin-top: 0; } s3 EGO.style.css 1914 を Grid Builder 対応する */
	.l-2columns .p-archive03__item:nth-child(-n+3) { margin-top: 40px; }/* s3 元に戻す*/
	.l-2columns .p-archive03__item:nth-of-type(-n+3) { margin-top: 0; }/* s3 GB 商品アーカイブ　サイドバーあり３列時修正*/
/*.l-2columns .p-archive03__item:nth-child(3n) { margin-right: 0; } s3 EGO.style.css 1915 を Grid Builder 対応する */
	.l-2columns .p-archive03__item:nth-child(3n) { margin-right: 4.5%; }/* s3 元に戻す*/
	.l-2columns .p-archive03__item:nth-of-type(3n) { margin-right: 0; }/* s3 GB 商品アーカイブ　サイドバーあり３列時修正*/
}


@media (max-width: 767px) {
/*.p-archive03__item:nth-child(-n+2) { margin-top: 0; } s3 EGO.style.css 1925 を Grid Builder 対応する */
	.p-archive03__item:nth-child(-n+2) { margin-top: 20px; }/* s3 元に戻す*/
	.p-archive03__item:nth-of-type(-n+2) { margin-top: 0; }/* s3 GB 商品アーカイブ２列時修正*/

/*.p-archive03__item:nth-child(2n) { margin-right: 0; } s3 EGO.style.css 1926 を Grid Builder 対応する */
	.p-archive03__item:nth-child(2n) { margin-right: 6.25%; }/* s3 元に戻す*/
	.p-archive03__item:nth-of-type(2n) { margin-right: 0; }/* s3 GB 商品アーカイブ２列時修正*/
}

/* s3 EGO.style.css 1880 付近 Grid Builder 商品アーカイブページのマージンずれ対策　No.26　P.33  End */


/* Grid Builder 対応  グリッドとカードシステムを使用しない場合に、独自アニメーションを追加する

/* 商品アーカイブページでの 共通 Grid animation */
@keyframes fadeIn {
	0% { opacity: 0; transform: translateY(120px); } /* filter: blur(15px); →　iphon 処理追いつかなくて削除 */
	100% { opacity: 1; transform: translateY(0); }  /* filter: blur( 0 ); →　iphon 処理追いつかなくて削除 */
}


/* カード（article）の列ごとに遅延を作る */

@media (min-width: 768px) {
/* サイドバーなし４列の場合 */
	/*  商品アーカイブ１列目 */
	.l-primary:only-child article.p-archive03__item:nth-of-type( 4n-3 ){
		opacity: 0;    
		animation: fadeIn .4s ease-in-out .2s 1 normal forwards;
	}
	/*  商品アーカイブ２列目 */
	.l-primary:only-child article.p-archive03__item:nth-of-type( 4n-2 ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .3s 1 normal forwards;
	}
	/*  商品アーカイブ３列目 */
	.l-primary:only-child article.p-archive03__item:nth-of-type( 4n-1 ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .4s 1 normal forwards;
	}
	/*  商品アーカイブ４列目 */
	.l-primary:only-child article.p-archive03__item:nth-of-type( 4n ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .5s 1 normal forwards;
	}

/* サイドバーあり３列の場合 */
	/*  商品アーカイブ１列目 */
	.l-2columns article.p-archive03__item:nth-of-type( 3n-2 ){
		opacity: 0;    
		animation: fadeIn .4s ease-in-out .2s 1 normal forwards;
	}
	/*  商品アーカイブ２列目 */
	.l-2columns article.p-archive03__item:nth-of-type( 3n-1 ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .3s 1 normal forwards;
	}
	/*  商品アーカイブ３列目 */
	.l-2columns article.p-archive03__item:nth-of-type( 3n ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .4s 1 normal forwards;
	}
}

@media (max-width: 767px) {
	/*  商品アーカイブ１列目 */
	article.p-archive03__item:nth-of-type( 2n-1 ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .2s 1 normal forwards;
	}
	/*  商品アーカイブ２列目 */
	article.p-archive03__item:nth-of-type( 2n ){
		opacity: 0;
		animation: fadeIn .4s ease-in-out .3s 1 normal forwards;
	}
}


/* EGO-Child welcart-archive.php 内　ＢＲＡＮＤフィルター・ソート・在庫ありフィルター */
	div.s3_p-archive03__sort-filter {
		display: flex;
		margin-bottom: 10px;
		justify-content: flex-end;
	}
	div.s3_p-archive03__sort-filter__item {
		width: 27%;
		min-width: 150px;
	}

/*  商品アーカイブ　ＢＲＡＮＤフィルター・ソート・在庫ありフィルター　GB facet */
	.wpgb-facet-25, .wpgb-facet-26, .wpgb-facet-27 {
		width: 95%;
		margin: 0 0 0 auto;
	}
@media (max-width: 767px) {
	div.s3_p-archive03__sort-filter {
		display: flex;
		margin-bottom: 0px;
		flex-direction: column;
		align-items: flex-end;
	}
	
	div.s3_p-archive03__sort-filter__item {
		width: 40% !important ;
		min-width: 220px !important;
	}	
	
	.wpgb-facet-25 fieldset, .wpgb-facet-27 fieldset {

		margin-bottom: 5px !important;
	}
	.wpgb-facet-26 fieldset {

		margin-bottom: 10px  !important;
	}
}


/* EGO template-parts/archive-product-article.php 商品アーカイブ ブランド名　No.27 P.42 */
	span.s3_product_article_brand {
	color: #000099;
	font-weight: 400;
	font-size: 1.2em;
	}


/* EGO template-parts/archive-product-article.php　Welcart 商品アーカイブ一覧の価格を右寄せに No.27 P.42  */
	div.p-archive03__item-info p.p-archive03__item-price.p-article__price { text-align: right; }


/* グローバルメニューの高さを低くする EGO style.css No.27 P.42 Start */

/* header upper 473 */
.p-header__upper-inner { min-height: 45px; } /* s3 min-height: 60px; → 45px */

/* header search 497 */
@media (max-width: 991px) {
	.p-header__upper-search.is-active .p-header__upper-search__form { height: 45px; }/* s3 height: 60px; → 45px */
}

	/* header lower 509 */
.p-header__lower-inner { min-height: 55px; }/* s3 min-height: 80px; →　55px*/

	/* header lower 512 */
@media (max-width: 991px) {
	.p-header__lower-inner { min-height: 45px; }/* s3 min-height: 60px; →　45px */
}

/* menu button 532 */
@media (max-width: 991px) {
	.p-menu-button { line-height: 45px; } /* s3 line-height: 60px; →  45px */
}

/* global nav 581 No.27 P.59 */
	.p-global-nav > li > a { min-height: 55px; }/* s3 height: 80px; →　min-height: 55px */

/* header membermenu 635 */
.p-header__membermenu { line-height: 55px; }/* s3 line-height: 80px; → 55px */

/* header membermenu 651 */
@media (max-width: 991px) {
	.p-header__membermenu { line-height: 45px; }/* s3 line-height: 60px; → 45px */
}

/* LP 1145 */
.p-header-content__arrow { line-height: 55px; }/* s3 line-height: 80px; → 55px */

/* グローバルメニューの高さを低くする EGO style.css End */

/* 商品アーカイブ　上下余白　EGO style.css 169 main */
	.l-main__inner { padding-bottom: 150px; padding-top: 40px; }/* s3 padding-top: 50px; → 40px */
	@media (max-width: 991px) {
		.l-main__inner { padding-bottom: 40px; padding-top: 20px; }/* s3 padding-top: 40px; → 20px */
	}

/* アンカーリンクを固定グローバルメニューの高さ分ずらす */
	#faq-delivery {
		scroll-margin-top: 100px;
	}

@media (max-width: 991px){
	#faq-delivery {
		scroll-margin-top: 55px;
	}
}
