/**
 * Common - Cart & Member
 */

.post p,
.post li,
.post dt,
.post dd,
.post th,
.post td,
.post a {
	letter-spacing: initial !important;
}

/* Classes
	 ========================================================================== */

.common-frame {
	max-width: 1000px;
	margin: 0 auto;
}

/* .header-explanation + footer-explanation
	 ========================================================================== */

.header-explanation,
.footer-explanation {
	margin: 1.5rem auto 1.875rem;
}

/* .error_message
	 ========================================================================== */

.error_message {
	margin-bottom: 1.25rem;
	color: #f00;
}

/* table: .customer_form
	 ========================================================================== */

.customer_form,
#wc_member_update_settlement table {
	border: 1px solid #aaa;
}

.customer_form,
.customer_form tbody,
.customer_form tr,
.customer_form th,
.customer_form td,
#wc_member_update_settlement table tbody,
#wc_member_update_settlement table tr,
#wc_member_update_settlement table th,
#wc_member_update_settlement table td {
	display: block;
	background-color: #fff;
}

.customer_form th,
#wc_member_update_settlement table th {
	width: 100%;
	padding: 1em 1em .5em;
	border-top: 1px dotted #aaa;
	text-align: left;
}

.customer_form td,
#wc_member_update_settlement table td {
	padding: 0 1em 1em;
	font-size: .75rem;
}

.customer_form td .iopt_label {
	margin-right: 1rem;
	font-size: 1rem;
}

.customer_form td .password_policy {
	margin-bottom: 0;
}

.customer_form tr:first-child th:first-child,
#wc_member_update_settlement table th:first-child {
	border-top: none;
}

.member_name {
	margin-left: .75rem;
}

/* .customer_form dl
	 ========================================================================== */

.customer_form dl {
	margin: 0;
	font-size: 1rem;
}

.customer_form dt {
	margin-bottom: .625rem;
}

.customer_form dd:last-child {
	margin-bottom: 0;
}

/* Another Delivery Form
	 ========================================================================== */

#delivery_table tr:first-child th {
	padding: 20px 20px 0;
}

#delivery_table tr:last-child td {
	padding: 0 20px 20px;
}

/* .customer_form select
	 ========================================================================== */

.customer_form select {
	height: 40px;
	padding-left: .625rem;
}

/* =wc_delivery_page.php
-------------------------------------------------------------- */
#wc_delivery .customer_form select {
	width: fit-content;
	max-width: 280px;
}

/* .customer_form input
	 ========================================================================== */

.customer_form input[type="text"],
.customer_form input[type="password"] {
	width: 100%;
	height: 48px;
	padding: 0 .625rem;
	border: 1px solid #ccc;
	font-size: 1rem;
}

.customer_form input[type="password"] {
	margin-bottom: .625rem;
}

.customer_form input[type="radio"],
.customer_form input[type="checkbox"] {
	width: 20px;
	height: 20px;
	margin-right: .5rem;
	vertical-align: middle;
}

.customer_form input[type="radio"] + label {
	font-size: 1rem;
}

/* .customer_form textarea
	 ========================================================================== */

.customer_form textarea {
	min-height: 150px;
	margin-bottom: .625rem;
	padding: .625rem;
	border: 1px solid #ccc;
	font-size: .875rem;
}

/* .customer_form row affter
	 ========================================================================== */

.customer_form #name_row td,
.customer_form #furikana_row td {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.customer_form #name_row td:nth-child(2),
.customer_form #furikana_row td:nth-child(2) {
	margin-bottom: .625rem;
}

.customer_form #name_row input,
.customer_form #furikana_row input {
	width: calc(100% - 2rem);
	margin-left: .5rem;
}

/* .customer_form #zipcode_row input
	 ========================================================================== */

.customer_form #zipcode_row input[type="text"] {
	max-width: 120px;
	margin-right: .625rem;
}

.customer_form #zipcode_row input[type="button"] {
	height: 48px;
	margin-right: .625rem;
	padding: 0 .625rem;
	border: none;
	border-radius: 2px;
	text-align: center;
}

/* .customer_form row input
	 ========================================================================== */

.customer_form #address1_row input,
.customer_form #address2_row input,
.customer_form #address3_row input,
.customer_form #tel_row input,
.customer_form #fax_row input {
	margin-bottom: .5rem;
}

/* カード番号 + カード名義 */
.customer_form td input#cardno,
.customer_form td input.card_number,
.customer_form td input#cardname,
.customer_form td input.cc_number {
	width: calc(100% - 8rem);
	max-width: 15rem;
	margin-right: .5rem;
}

/* セキュリティコード */
.customer_form td input#seccd,
.customer_form td input.cvc,
.customer_form td input.cc_seccd {
	width: 6rem;
	margin-right: .5rem;
}


/* No Cart
	 ========================================================================== */

.no-cart {
	text-align: center;
}

/* .send
	 ========================================================================== */

.send {
	position: relative;
	margin: 3.125rem auto;
}

.send > #zeus-loading #welcart-loading-text {
	white-space: nowrap;
}

.send.paypal-cp-send {
	display: block;
	margin: auto;
}

#wc_cart .send {
	max-width: 1000px;
	padding: 0 0 84px;
}

.customer-info .is-not-member .send,
.delivery-info .send,
.confirm-info .send,
.mypage .send {
	padding: 0 0 84px;
}

.confirm-info .paidy-send {
	padding-bottom: 0;
}

.send input,
.send a,
.cart-completion a.redownload_button {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 240px;
	height: 64px;
	margin: 0 auto;
	border: none;
	border-radius: 2px;
	font-size: 1rem;
	text-align: center;
	cursor: pointer;
}

.send a,
.cart-completion a.redownload_button {
	line-height: 64px;
}

.send input.to_customerinfo_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button {
	margin-top: -1rem;
}

.send input.to_deliveryinfo_button {
	margin-bottom: -1rem;
}

.send input.deletemember {
	margin-top: 1.25rem;
}

.send input.continue_shopping_button,
.send input.back_cart_button,
.send input.back_to_customer_button,
.send input.back_to_delivery_button,
.send input.top {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

/**
 * Cart Page Style
 */

/* .Cart-navi
	 ========================================================================== */

.cart-navi {
	margin: 2.5rem auto 1.5rem;
}

.cart-navi::after {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	opacity: .6;
}

.cart-navi ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}

.cart-navi li {
	position: relative;
	z-index: 1;
	width: 25%;
	opacity: .6;
	font-size: .75rem;
	text-align: center;
}

.cart-navi li.current {
	opacity: 1;
}

.cart-navi li::before {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto .5rem;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.cart-navi li.current::after {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(-1.5rem - 3px);
	left: 0;
	width: 100%;
	height: 3px;
}

.cart-navi li.cart::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_312%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2039.7%2033.9%22%20style%3D%22enable-background%3Anew%200%200%2039.7%2033.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_167%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20class%3D%22st0%22%20d%3D%22M34.6%2C22.6H15c-0.3%2C0-0.5-0.2-0.6-0.5L7.8%2C1.3H0.7C0.3%2C1.3%2C0%2C1%2C0%2C0.7S0.3%2C0%2C0.7%2C0h7.6%20c0.3%2C0%2C0.5%2C0.2%2C0.6%2C0.5l6.6%2C20.8h18.6l4.1-13.9H19.9c-0.4%2C0-0.7-0.3-0.7-0.7S19.5%2C6%2C19.9%2C6h19.2c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7%20c0%2C0.1%2C0%2C0.1%2C0%2C0.2l-4.5%2C15.3C35.1%2C22.4%2C34.9%2C22.6%2C34.6%2C22.6z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_170%22%20transform%3D%22translate(12.977%2025.212)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_168%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23%22%20class%3D%22st0%22%20d%3D%22M4.4%2C8.7C2%2C8.7%2C0%2C6.7%2C0.1%2C4.3S2%2C0%2C4.4%2C0c2.4%2C0%2C4.3%2C2%2C4.3%2C4.3C8.8%2C6.8%2C6.8%2C8.7%2C4.4%2C8.7z%20M4.4%2C1.3c-1.7%2C0-3%2C1.4-3%2C3.1c0%2C1.7%2C1.4%2C3%2C3.1%2C3c1.7%2C0%2C3-1.4%2C3-3C7.4%2C2.7%2C6.1%2C1.3%2C4.4%2C1.3L4.4%2C1.3z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_169%22%20transform%3D%22translate(15.626)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_24%22%20class%3D%22st0%22%20d%3D%22M4.4%2C8.7C2%2C8.7%2C0%2C6.7%2C0.1%2C4.3S2%2C0%2C4.4%2C0c2.4%2C0%2C4.3%2C2%2C4.3%2C4.3C8.8%2C6.8%2C6.8%2C8.7%2C4.4%2C8.7z%20M4.4%2C1.3c-1.7%2C0-3%2C1.4-3%2C3.1c0%2C1.7%2C1.4%2C3%2C3.1%2C3c1.7%2C0%2C3-1.4%2C3-3C7.4%2C2.7%2C6.1%2C1.3%2C4.4%2C1.3L4.4%2C1.3z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_312%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2039.7%2033.9%22%20style%3D%22enable-background%3Anew%200%200%2039.7%2033.9%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_167%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22%22%20class%3D%22st0%22%20d%3D%22M34.6%2C22.6H15c-0.3%2C0-0.5-0.2-0.6-0.5L7.8%2C1.3H0.7C0.3%2C1.3%2C0%2C1%2C0%2C0.7S0.3%2C0%2C0.7%2C0h7.6%20c0.3%2C0%2C0.5%2C0.2%2C0.6%2C0.5l6.6%2C20.8h18.6l4.1-13.9H19.9c-0.4%2C0-0.7-0.3-0.7-0.7S19.5%2C6%2C19.9%2C6h19.2c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7%20c0%2C0.1%2C0%2C0.1%2C0%2C0.2l-4.5%2C15.3C35.1%2C22.4%2C34.9%2C22.6%2C34.6%2C22.6z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_170%22%20transform%3D%22translate(12.977%2025.212)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_168%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_23%22%20class%3D%22st0%22%20d%3D%22M4.4%2C8.7C2%2C8.7%2C0%2C6.7%2C0.1%2C4.3S2%2C0%2C4.4%2C0c2.4%2C0%2C4.3%2C2%2C4.3%2C4.3C8.8%2C6.8%2C6.8%2C8.7%2C4.4%2C8.7z%20M4.4%2C1.3c-1.7%2C0-3%2C1.4-3%2C3.1c0%2C1.7%2C1.4%2C3%2C3.1%2C3c1.7%2C0%2C3-1.4%2C3-3C7.4%2C2.7%2C6.1%2C1.3%2C4.4%2C1.3L4.4%2C1.3z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_169%22%20transform%3D%22translate(15.626)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_24%22%20class%3D%22st0%22%20d%3D%22M4.4%2C8.7C2%2C8.7%2C0%2C6.7%2C0.1%2C4.3S2%2C0%2C4.4%2C0c2.4%2C0%2C4.3%2C2%2C4.3%2C4.3C8.8%2C6.8%2C6.8%2C8.7%2C4.4%2C8.7z%20M4.4%2C1.3c-1.7%2C0-3%2C1.4-3%2C3.1c0%2C1.7%2C1.4%2C3%2C3.1%2C3c1.7%2C0%2C3-1.4%2C3-3C7.4%2C2.7%2C6.1%2C1.3%2C4.4%2C1.3L4.4%2C1.3z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cart-navi li.customer::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_313%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2035.5%2039.7%22%20style%3D%22enable-background%3Anew%200%200%2035.5%2039.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_172%22%20transform%3D%22translate(6.589)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25%22%20class%3D%22st0%22%20d%3D%22M11.2%2C22.5c-6.2%2C0-11.3-5-11.3-11.2C-0.1%2C5.1%2C4.9%2C0%2C11.1%2C0c6.2%2C0%2C11.3%2C5%2C11.3%2C11.2%20c0%2C0%2C0%2C0%2C0%2C0.1C22.4%2C17.4%2C17.4%2C22.5%2C11.2%2C22.5z%20M11.2%2C1.3c-5.5%2C0-9.9%2C4.4-10%2C9.9c0%2C5.5%2C4.4%2C9.9%2C9.9%2C10c5.5%2C0%2C9.9-4.4%2C10-9.9%20c0%2C0%2C0%2C0%2C0-0.1C21.1%2C5.8%2C16.6%2C1.3%2C11.2%2C1.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_173%22%20transform%3D%22translate(0%2021.206)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26%22%20class%3D%22st0%22%20d%3D%22M34.9%2C18.5c-0.4%2C0-0.7-0.3-0.7-0.7c0%2C0%2C0%2C0%2C0%2C0c0-9.1-7.4-16.5-16.5-16.5%20C8.7%2C1.4%2C1.3%2C8.8%2C1.3%2C17.9c0%2C0.4-0.3%2C0.7-0.7%2C0.7S0%2C18.2%2C0%2C17.9c0%2C0%2C0%2C0%2C0%2C0C0%2C8%2C7.9%2C0.1%2C17.7%2C0.1C27.6%2C0%2C35.5%2C8%2C35.5%2C17.8%20c0%2C0%2C0%2C0%2C0%2C0.1C35.5%2C18.2%2C35.2%2C18.5%2C34.9%2C18.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_313%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2035.5%2039.7%22%20style%3D%22enable-background%3Anew%200%200%2035.5%2039.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_172%22%20transform%3D%22translate(6.589)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_25%22%20class%3D%22st0%22%20d%3D%22M11.2%2C22.5c-6.2%2C0-11.3-5-11.3-11.2C-0.1%2C5.1%2C4.9%2C0%2C11.1%2C0c6.2%2C0%2C11.3%2C5%2C11.3%2C11.2%20c0%2C0%2C0%2C0%2C0%2C0.1C22.4%2C17.4%2C17.4%2C22.5%2C11.2%2C22.5z%20M11.2%2C1.3c-5.5%2C0-9.9%2C4.4-10%2C9.9c0%2C5.5%2C4.4%2C9.9%2C9.9%2C10c5.5%2C0%2C9.9-4.4%2C10-9.9%20c0%2C0%2C0%2C0%2C0-0.1C21.1%2C5.8%2C16.6%2C1.3%2C11.2%2C1.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_173%22%20transform%3D%22translate(0%2021.206)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_26%22%20class%3D%22st0%22%20d%3D%22M34.9%2C18.5c-0.4%2C0-0.7-0.3-0.7-0.7c0%2C0%2C0%2C0%2C0%2C0c0-9.1-7.4-16.5-16.5-16.5%20C8.7%2C1.4%2C1.3%2C8.8%2C1.3%2C17.9c0%2C0.4-0.3%2C0.7-0.7%2C0.7S0%2C18.2%2C0%2C17.9c0%2C0%2C0%2C0%2C0%2C0C0%2C8%2C7.9%2C0.1%2C17.7%2C0.1C27.6%2C0%2C35.5%2C8%2C35.5%2C17.8%20c0%2C0%2C0%2C0%2C0%2C0.1C35.5%2C18.2%2C35.2%2C18.5%2C34.9%2C18.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cart-navi li.delivery::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_314%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2039.7%2025.6%22%20style%3D%22enable-background%3Anew%200%200%2039.7%2025.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_175%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27%22%20class%3D%22st0%22%20d%3D%22M39.1%2C25.6H0.7c-0.4%2C0-0.7-0.3-0.7-0.7c0%2C0%2C0%2C0%2C0%2C0V0.7C0%2C0.3%2C0.3%2C0%2C0.7%2C0c0%2C0%2C0%2C0%2C0%2C0h38.4%20c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7c0%2C0%2C0%2C0%2C0%2C0v24.3C39.7%2C25.3%2C39.4%2C25.6%2C39.1%2C25.6C39.1%2C25.6%2C39.1%2C25.6%2C39.1%2C25.6z%20M1.3%2C24.3h37.1V1.3H1.3%20V24.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_176%22%20transform%3D%22translate(0%204.989)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_28%22%20class%3D%22st0%22%20d%3D%22M39.1%2C1.3H0.7C0.3%2C1.3%2C0%2C1%2C0%2C0.7S0.3%2C0%2C0.7%2C0h38.4c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7S39.4%2C1.3%2C39.1%2C1.3%20L39.1%2C1.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_177%22%20transform%3D%22translate(0%209.38)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29%22%20class%3D%22st0%22%20d%3D%22M39.1%2C1.3H0.7C0.3%2C1.3%2C0%2C1%2C0%2C0.7S0.3%2C0%2C0.7%2C0h38.4c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7S39.4%2C1.3%2C39.1%2C1.3%20L39.1%2C1.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_314%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2039.7%2025.6%22%20style%3D%22enable-background%3Anew%200%200%2039.7%2025.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_175%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_27%22%20class%3D%22st0%22%20d%3D%22M39.1%2C25.6H0.7c-0.4%2C0-0.7-0.3-0.7-0.7c0%2C0%2C0%2C0%2C0%2C0V0.7C0%2C0.3%2C0.3%2C0%2C0.7%2C0c0%2C0%2C0%2C0%2C0%2C0h38.4%20c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7c0%2C0%2C0%2C0%2C0%2C0v24.3C39.7%2C25.3%2C39.4%2C25.6%2C39.1%2C25.6C39.1%2C25.6%2C39.1%2C25.6%2C39.1%2C25.6z%20M1.3%2C24.3h37.1V1.3H1.3%20V24.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_176%22%20transform%3D%22translate(0%204.989)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_28%22%20class%3D%22st0%22%20d%3D%22M39.1%2C1.3H0.7C0.3%2C1.3%2C0%2C1%2C0%2C0.7S0.3%2C0%2C0.7%2C0h38.4c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7S39.4%2C1.3%2C39.1%2C1.3%20L39.1%2C1.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_177%22%20transform%3D%22translate(0%209.38)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_29%22%20class%3D%22st0%22%20d%3D%22M39.1%2C1.3H0.7C0.3%2C1.3%2C0%2C1%2C0%2C0.7S0.3%2C0%2C0.7%2C0h38.4c0.4%2C0%2C0.7%2C0.3%2C0.7%2C0.7S39.4%2C1.3%2C39.1%2C1.3%20L39.1%2C1.3z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.cart-navi li.confirm::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_315%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2039.7%2039.7%22%20style%3D%22enable-background%3Anew%200%200%2039.7%2039.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_179%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_30%22%20class%3D%22st0%22%20d%3D%22M19.9%2C39.7C8.9%2C39.7%2C0%2C30.9%2C0%2C19.9S8.8%2C0%2C19.8%2C0c11%2C0%2C19.9%2C8.9%2C19.9%2C19.9c0%2C0%2C0%2C0%2C0%2C0%20C39.7%2C30.8%2C30.8%2C39.7%2C19.9%2C39.7z%20M19.9%2C1.3C9.6%2C1.3%2C1.3%2C9.6%2C1.3%2C19.9c0%2C10.2%2C8.3%2C18.6%2C18.5%2C18.6c10.2%2C0%2C18.6-8.3%2C18.6-18.5%20c0%2C0%2C0%2C0%2C0%2C0C38.4%2C9.6%2C30.1%2C1.3%2C19.9%2C1.3L19.9%2C1.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_180%22%20transform%3D%22translate(10.594%2012.784)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_31%22%20class%3D%22st0%22%20d%3D%22M7.4%2C14.9c-0.2%2C0-0.3-0.1-0.5-0.2L0.2%2C7.9c-0.3-0.3-0.2-0.7%2C0-0.9c0.3-0.2%2C0.7-0.2%2C0.9%2C0%20l6.3%2C6.3L20.5%2C0.2c0.3-0.3%2C0.7-0.3%2C0.9%2C0s0.3%2C0.7%2C0%2C0.9c0%2C0%2C0%2C0%2C0%2C0L7.9%2C14.7C7.8%2C14.8%2C7.6%2C14.9%2C7.4%2C14.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_315%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2039.7%2039.7%22%20style%3D%22enable-background%3Anew%200%200%2039.7%2039.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_179%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_30%22%20class%3D%22st0%22%20d%3D%22M19.9%2C39.7C8.9%2C39.7%2C0%2C30.9%2C0%2C19.9S8.8%2C0%2C19.8%2C0c11%2C0%2C19.9%2C8.9%2C19.9%2C19.9c0%2C0%2C0%2C0%2C0%2C0%20C39.7%2C30.8%2C30.8%2C39.7%2C19.9%2C39.7z%20M19.9%2C1.3C9.6%2C1.3%2C1.3%2C9.6%2C1.3%2C19.9c0%2C10.2%2C8.3%2C18.6%2C18.5%2C18.6c10.2%2C0%2C18.6-8.3%2C18.6-18.5%20c0%2C0%2C0%2C0%2C0%2C0C38.4%2C9.6%2C30.1%2C1.3%2C19.9%2C1.3L19.9%2C1.3z%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_180%22%20transform%3D%22translate(10.594%2012.784)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_31%22%20class%3D%22st0%22%20d%3D%22M7.4%2C14.9c-0.2%2C0-0.3-0.1-0.5-0.2L0.2%2C7.9c-0.3-0.3-0.2-0.7%2C0-0.9c0.3-0.2%2C0.7-0.2%2C0.9%2C0%20l6.3%2C6.3L20.5%2C0.2c0.3-0.3%2C0.7-0.3%2C0.9%2C0s0.3%2C0.7%2C0%2C0.9c0%2C0%2C0%2C0%2C0%2C0L7.9%2C14.7C7.8%2C14.8%2C7.6%2C14.9%2C7.4%2C14.9z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* Cart Table
	 ========================================================================== */

.table-wrap {
	padding: 0 0 1.5rem;
	overflow-x: auto;
}

.table-wrap::after {
	content: "";
	display: block;
	min-width: 5vw;
	height: 100%;
}

.table-wrap::-webkit-scrollbar {
	width: 10px;
}

.cart-table {
	margin-bottom: 0;
	background-color: #fff;
	font-size: .875rem;
}

.cart-table th,
.cart-table td {
	text-align: center;
}

.cart-table thead th {
	padding: .875rem .625rem  .75rem;
	font-weight: normal;
	line-height: 1;
	white-space: nowrap;
}

.cart-table tbody td {
	padding: 1.25rem .625rem;
}

.cart-table .aleft {
	text-align: left;
}

.cart-table .aright {
	text-align: right;
}

.cart-table .unitprice,
.cart-table .subtotal,
.cart-table .stock {
	white-space: nowrap;
}

.cart-table .num {
	width: 43px;
}

.cart-table .thumbnail {
	min-width: 120px;
}

.cart-table .thumbnail img {
	width: 100%;
}

.cart-table .productname {
	min-width: 300px;
	text-align: left;
}

.cart-table .quantity {
	width: 2.5rem;
	height: 2.5rem;
	padding: initial;
	text-align: center;
}

.cart-table .subtotal {
	text-align: center;
}

.cart-table .subtotal .tax {
	font-size: .875rem;
}

.cart-table .action .delButton {
	width: 24px;
	height: 24px;
	padding: 0;
	overflow: hidden;
	border: none;
	text-indent: 100%;
	white-space: nowrap;
	cursor: pointer;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20class%3D%22st0%22%20d%3D%22M22%2C24H2c-1.1%2C0-2-0.9-2-2V2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2%20v20C24%2C23.1%2C23.1%2C24%2C22%2C24z%20M11.8%2C12.8L11.8%2C12.8l4.3%2C4.3c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.3-0.1%2C0.5-0.2c0.3-0.3%2C0.3-0.7%2C0-1%20c0%2C0%2C0%2C0%2C0%2C0l-4.3-4.3l4.3-4.3c0.3-0.3%2C0.3-0.7%2C0-1c0%2C0%2C0%2C0%2C0%2C0c-0.1-0.1-0.3-0.2-0.5-0.2c-0.2%2C0-0.4%2C0.1-0.5%2C0.2l-4.3%2C4.3L7.5%2C6.6%20C7.4%2C6.5%2C7.2%2C6.4%2C7.1%2C6.4c-0.2%2C0-0.4%2C0.1-0.5%2C0.2c-0.3%2C0.3-0.3%2C0.7%2C0%2C1c0%2C0%2C0%2C0%2C0%2C0l4.3%2C4.3l-4.3%2C4.3c-0.3%2C0.3-0.3%2C0.7%2C0%2C1%20c0%2C0%2C0%2C0%2C0%2C0c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.4-0.1%2C0.5-0.2L11.8%2C12.8L11.8%2C12.8z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2024%2024%22%20style%3D%22enable-background%3Anew%200%200%2024%2024%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23FFFFFF%3B%7D%3C%2Fstyle%3E%3Cpath%20id%3D%22%E5%89%8D%E9%9D%A2%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E5%9E%8B%E6%8A%9C%E3%81%8D_1%22%20class%3D%22st0%22%20d%3D%22M22%2C24H2c-1.1%2C0-2-0.9-2-2V2c0-1.1%2C0.9-2%2C2-2h20c1.1%2C0%2C2%2C0.9%2C2%2C2%20v20C24%2C23.1%2C23.1%2C24%2C22%2C24z%20M11.8%2C12.8L11.8%2C12.8l4.3%2C4.3c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.3-0.1%2C0.5-0.2c0.3-0.3%2C0.3-0.7%2C0-1%20c0%2C0%2C0%2C0%2C0%2C0l-4.3-4.3l4.3-4.3c0.3-0.3%2C0.3-0.7%2C0-1c0%2C0%2C0%2C0%2C0%2C0c-0.1-0.1-0.3-0.2-0.5-0.2c-0.2%2C0-0.4%2C0.1-0.5%2C0.2l-4.3%2C4.3L7.5%2C6.6%20C7.4%2C6.5%2C7.2%2C6.4%2C7.1%2C6.4c-0.2%2C0-0.4%2C0.1-0.5%2C0.2c-0.3%2C0.3-0.3%2C0.7%2C0%2C1c0%2C0%2C0%2C0%2C0%2C0l4.3%2C4.3l-4.3%2C4.3c-0.3%2C0.3-0.3%2C0.7%2C0%2C1%20c0%2C0%2C0%2C0%2C0%2C0c0.1%2C0.1%2C0.3%2C0.2%2C0.5%2C0.2c0.2%2C0%2C0.4-0.1%2C0.5-0.2L11.8%2C12.8L11.8%2C12.8z%22%2F%3E%3C%2Fsvg%3E");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center center;
	mask-position: center center;
	-webkit-mask-size: contain;
	mask-size: contain;
}

.error-message {
	max-width: 1000px;
	margin: auto;
}

/**
 * wc_cart_page.php
 */

/* .header-explanation + footer-explanation
	 ========================================================================== */

#wc_cart .header-explanation,
#wc_cart .footer-explanation {
	max-width: 1000px;
	margin: 1.5rem auto 1.875rem;
	padding: 0;
}

/* .upbutton
	 ========================================================================== */

.upbutton {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.upbutton {
	max-width: 1000px;
	margin: 1.5rem auto 1.875rem;
	padding: 0;
}

.upbutton label {
	max-width: calc(100% - 106px);
	font-size: .875rem;
}

.upbutton input {
	margin-left: .625rem;
	padding: .75rem 1rem;
	border: none;
	border-radius: 2px;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
}

/* .cart-info
	 ========================================================================== */

.cart-info {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	max-width: 1000px;
	margin: 1.25rem auto;
	padding: 0;
}

.cart-info .label {
	font-size: 1.25rem;
}

.cart-info .label .tax {
	font-size: 1rem;
}

.cart-info .amount {
	font-size: 1.75rem;
	font-weight: bold;
}

.cart-info + .currency-code {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
	font-size: .875rem;
}

.cart-info + .currency-code::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin: 0 auto .625rem;
}

/**
 * wc_customer_page.php
 */

.customer-info h2 {
	font-size: 1rem;
}

/* .is_member
	 ========================================================================== */

.is-member .send {
	justify-content: center;
	margin-top: 1.25rem;
}

/* .agree_member_area
	 ========================================================================== */

.agree_member_area {
	font-size: .875rem;
}

.agree_member_area::before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	margin-bottom: 1.25rem;
}

.agree_member_area .at_exp_text {
	margin-bottom: .625rem;
}

.agree_member_area textarea {
	min-height: 150px;
	margin-bottom: .625rem;
	padding: .625rem;
	border: none;
	font-size: .875rem;
}

.agree_member_area input[type="checkbox"] {
	width: 24px;
	height: 24px;
	margin-right: .5rem;
	border: none;
	vertical-align: bottom;
}

/**
 * wc_delivery_page.php
 */

/* credit card - link
	 ========================================================================== */

#sbps_form td {
	padding: 10px 20px 20px;
	font-size: 1rem;
}

#sbps_form dt {
	font-size: .875rem;
}

#sbps_form dd .attention {
	font-size: .75rem;
}

#sbps_form dd {
	margin: 0 0 1.25rem;
}

#sbps_form dd:last-child {
	margin-bottom: 0;
}

#sbps_form dd .attention {
	margin-top: -.625rem;
}

#sbps_form input:not([type="radio"]) {
	height: 48px;
}

#sbps_form .cc_cardlast4 {
	display: inline-block;
}

#sbps_form input.cc_number {
	width: 100%;
}

#sbps_form input.cc_seccd {
	width: 100px;
}

#sbps_form select {
	margin-right: .5rem;
}

.customer_form .cardlast4 {
	margin-left: 1rem;
}

#paygent_card_form td {
	font-size: 1rem;
}

.customer_form .paygent_new_card_area,
.customer_form .paygent_new_card_area dd,
.paygent_card_split_count_area dd {
	margin-left: 0;
}

.customer_form .paygent_new_card_area dd {
	margin-right: 0;
}

.customer_form .paygent_new_card_area input#stock_card_mode,
.customer_form .paygent_new_card_area select {
	margin-right: .5em;
}

.customer_form .paygent_registerd_card_area {
	margin: 1em 0 1.5em 2em;
}

#paygent_conv_form input.customer_name {
	width: auto;
}

.customer_form #zeus_token_card_info_area {
	font-size: inherit;
}

.customer_form #zeus_registerd_card_area,
.customer_form #zeus_new_card_area {
	font-size: 1rem;
}

.customer_form #zeus_new_card_area {
	margin: 1rem 0 0;
}

.customer_form #zeus_registerd_card_area {
	margin: 1rem 0;
}

.customer_form #zeus_registerd_card_area a {
	display: inline-block;
	margin-top: .5rem;
	text-decoration: underline;
}

.customer_form #zeus_registerd_card_area a:hover {
	text-decoration: none;
}

.customer_form #zeus_new_card_area label {
	margin: 1rem 0 .625rem;
	font-weight: bold;
}

.customer_form #zeus_new_card_area label:first-child {
	margin-top: 0;
}

.customer_form #zeus_new_card_area select {
	margin-right: .5rem;
}

.customer_form #zeus_new_card_area #zeus_token_card_expires_note {
	display: inline-block;
	margin-top: .5rem;
	font-size: .8rem;
}


/* credit card - .ui-dialog
	 ========================================================================== */

.ui-dialog .ui-dialog-titlebar {
	height: auto;
	padding: .625rem 2rem .625rem 1rem;
}

.ui-dialog .ui-dialog-titlebar {
	font-size: 1rem;
}

.ui-dialog .ui-dialog-content {
	padding: 1rem;
}

.ui-dialog .customer_form th {
	margin-bottom: .5rem;
	font-size: .75rem;
}

.ui-dialog .customer_form input {
	width: 100%;
	height: 48px;
	margin-bottom: .5rem;
}

.ui-dialog .customer_form select {
	margin-right: .5rem;
}

.ui-dialog .send {
	margin: 1.875rem 0 0;
	padding: 1.875rem 0 58px;
}

.ui-dialog .send input {
	max-width: none;
	height: 48px;
}

.ui-dialog .ui-button.ui-dialog-titlebar-close {
	width: 53px;
	height: 53px;
}

.ui-dialog .ui-dialog-titlebar-close::before {
	display: block;
	width: 53px;
	height: 53px;
	font-size: 24px;
	line-height: 53px;
}

p.escott_quick_member {
	margin: 20px 0 0;
}

.escott_quick_member label {
	display: grid;
	grid-template-columns: 18px auto;
	gap: 5px;
	align-items: center;
}

input#quick_member {
	width: 18px;
	height: 18px;
	margin-bottom: 0;
}

/**
 * wc_confirm_page.php
 */

/* .confirm-notice
	 ========================================================================== */

.confirm-notice {
	max-width: 1000px;
	margin: 2.5rem auto;
	padding: 0;
}

.confirm-notice p {
	padding: 1.25rem;
	letter-spacing: initial;
}

/* .header-explanation + footer-explanation
	 ========================================================================== */

#wc_confirm .header-explanation,
#wc_confirm .footer-explanation {
	max-width: 1000px;
	margin: 1.5rem auto 1.875rem;
	padding: 0;
}

/* #cart
	 ========================================================================== */

#wc_confirm #cart {
	margin-bottom: 2.5rem;
}

/* .currency-code
	 ========================================================================== */

#wc_confirm .currency-code {
	max-width: 1000px;
	margin: 0 auto .625rem;
	padding: 0;
	font-size: .875rem;
}

/* .cart-info
	 ========================================================================== */

.cart-confirm {
	max-width: 1000px;
	margin: 1.25rem auto;
	padding: 0;
}

.cart-confirm .list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin-top: .625rem;
}

.cart-confirm .list:last-child .label {
	font-size: 1.25rem;
}

.cart-confirm .list:last-child .amount {
	font-size: 1.75rem;
	font-weight: bold;
}

/* #amount_each_time
	 ========================================================================== */
#amount_each_time th,
#amount_each_time td {
	padding: .875rem .625rem  .75rem;
	border-color: #707070;
	background-color: #fff;
	font-size: .875rem;
}

#amount_each_time td.times {
	padding-bottom: 0;
}

#amount_each_time td.scheduled-date {
	padding-bottom: 0;
	padding-left: 0;
}

#wc_confirm #amount_each_time td.quantity {
	padding-top: .5em;
	padding-bottom: .5em;
}

#wc_confirm #amount_each_time td.price {
	padding-top: 0;
}

/* #point-table
	 ========================================================================== */

#point-table,
#point-table tbody,
#point-table tr,
#point-table td {
	display: block;
}

#point-table {
	margin-bottom: 2.5rem;
	padding: 1.25rem;
}

#point-table tr {
	margin-bottom: .625rem;
}

#point-table tr:last-child {
	margin-top: 1.875rem;
	margin-bottom: 0;
}

#point-table tr td:first-child {
	margin-bottom: .5rem;
	font-size: .75rem;
}

#point-table tr:first-child td:last-child {
	font-weight: bold;
}

#point-table td span.point {
	margin-right: .5rem;
	font-size: 1.25rem;
}

#point-table .used_point {
	width: 100px;
	height: 48px;
	margin-right: .625rem;
	padding: 0 .625rem;
	text-align: right;
}

#point-table .use_point_button {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 48px;
	margin: 0 auto;
	border: none;
	border-radius: 2px;
	font-size: 1rem;
	text-align: center;
}

.available_point_message {
	margin-bottom: 2.5rem;
	padding: 1.25rem;
}

/* #coupon_table
	 ========================================================================== */

#coupon_table,
#coupon_table tbody,
#coupon_table tr,
#coupon_table td {
	display: block;
}

#coupon_table {
	width: 100%;
	margin-bottom: 2.5rem;
	padding: 1.25rem;
	float: none;
}

#coupon_table tr {
	margin-bottom: .625rem;
}

#coupon_table tr:last-child {
	margin-top: 1.875rem;
	margin-bottom: 0;
}

#coupon_table tr td {
	height: auto;
}

#coupon_table tr td:first-child {
	margin-bottom: .5rem;
	font-size: .75rem;
}

#coupon_table tr:first-child td:last-child {
	font-weight: bold;
}

#coupon_table td span.point {
	margin-right: .5rem;
	font-size: 1.25rem;
}

#coupon_table .used_coupon {
	width: 100%;
	height: 48px;
	padding: 0 .625rem;
}

#coupon_table .use_coupon_button,
#coupon_table .reset_coupon_button {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 48px;
	margin: 0 auto;
	border: none;
	border-radius: 2px;
	font-size: 1rem;
	text-align: center;
}

#coupon_table .reset_coupon_button {
	margin-top: .5rem;
}


/* #confirm-table
	 ========================================================================== */

#confirm-table,
#confirm-table tbody,
#confirm-table tr,
#confirm-table th,
#confirm-table td {
	display: block;
}

#confirm-table tr:not(.ttl) th,
#confirm-table tr:not(.ttl) td {
	padding-left: .625rem;
}

#confirm-table tr {
	margin-top: -1px;
	padding: .9375rem;
}

#confirm-table th {
	margin-bottom: .5rem;
	font-size: .75rem;
	text-align: left;
}

#confirm-table td {
	min-height: 1.5rem;
}

#confirm-table h3 {
	margin-bottom: 0;
	font-size: 1rem;
}

#checkout_paypal_cp {
	text-align: center;
}

#checkout_paypal_cp .paypal-buttons {
	display: inline-block;
}

#wc_confirm #checkout_paypal_cp iframe {
	position: static;
	width: 750px;
	max-width: 100%;
}

/**
 * wc_completion_page.php
 */

.cart-completion {
	margin-top: 3.125rem;
}

.cart-completion h2 {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}

.cart-completion .header-explanation {
	text-align: center;
}

.cart-completion a.redownload_button {
	margin: 1.25rem auto;
}

.cart-completion a.redownload_button + p {
	text-align: center;
}

.dllist {
	margin-top: 2.5rem;
	padding: 1.25rem;
	list-style: none;
}

.dllist li {
	position: relative;
	margin-bottom: 1.25rem;
	padding-bottom: 1.25rem;
}

.dllist li:last-child {
	margin: 0;
	padding: 0;
	border: none;
}

.dllist .thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 90px;
}

.dllist .item_info_list {
	font-size: .875rem;
}

.dllist .item_info_list .dlseller {
	width: calc(100% - 110px);
	margin-bottom: .625rem;
	margin-left: 110px;
}

.dllist .item_info_list .dlseller:last-child {
	margin-bottom: 0;
}

.dllist .item_info_list th,
.dllist .item_info_list td {
	display: block;
}

.dllist .item_info_list th {
	margin-bottom: .25rem;
	color: var(--spc-lpcst-col);
	font-weight: bold;
	text-align: left;
}

.dllist .item_info_list td {
	margin-bottom: .625rem;
}

.dllist .item_info_list p {
	margin-bottom: 0;
}

.dllist {
	background-color: #fff;
}

.dllist li {
	border-bottom: 1px dashed #707070;
}

/**
 * wc_cart_error_page.php
 */

.error-page {
	margin-top: 5rem;
	margin-bottom: 5rem;
	text-align: center;
}

.error-page a {
	text-decoration: underline;
}

.error-page a:hover {
	text-decoration: none;
}

/**
 * Member Page Style
 */

/* Send
	 ========================================================================== */

.lost-pass-page .send,
.change-pass-page .send {
	margin-top: 1.875rem;
}

.lost-pass-page .send input,
.member-completion .send a {
	max-width: 240px;
}

.member-completion .send a.back_to_top_button {
	margin-top: 1.25rem;
}

/**
 * wc_login_page.php
 */

/* .is-member
	 ========================================================================== */

.forgetmenot {
	text-align: center;
}

.forgetmenot label {
	display: inline-flex;
}

.is-member .nav {
	margin-top: -1.25rem;
	text-align: center;
}

/* .is-not-member
	 ========================================================================== */

.is-not-member {
	margin-top: 2.5rem;
	padding: 1.875rem;
}

.is-not-member h2 {
	margin-bottom: .875rem;
	font-size: .875rem;
	font-weight: normal;
	text-align: center;
}

.is-not-member .nav {
	margin: 0;
	text-align: center;
}

.is-not-member .nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 240px;
	height: 64px;
	margin: 0 auto;
	border: none;
	border-radius: 2px;
	font-size: 1rem;
	text-align: center;
	cursor: pointer;
}

/**
 * wc_new_member_page.php
 */

.new-member-page .header-explanation ul {
	padding-left: 1rem;
}

.new-member-page .header-explanation li {
	margin-bottom: .625rem;
	padding-left: .5rem;
}

.new-member-page .header-explanation li:last-child {
	margin-bottom: 0;
}

/**
 * wc_member_page.php
 */

/* .member-data
	 ========================================================================== */

.member-data,
.member-data tbody,
.member-data tr,
.member-data th,
.member-data td {
	display: block;
}

.member-data th {
	padding: 1em 1em .5em;
	border-top: 1px dotted #aaa;
	font-size: .875rem;
	text-align: left;
}

.member-data tr:first-child th:first-child {
	border-top: none;
}

.member-data td {
	padding: 0 1em 1em;
}

.member-data .space {
	display: none;
}

.member-data {
	border: 1px solid #aaa;
	background-color: #fff;
}

.member-data + h3 {
	margin: 2.5rem 0 1rem;
}

#memberinfo .coupon-list .coupon-item {
	letter-spacing: initial;
}

/* .member-submenu
	 ========================================================================== */

.member-submenu {
	padding: 0;
	list-style: none;
}

.member-submenu li,
.member-submenu div {
	max-width: 240px;
	margin: 1.25rem auto 0;
}

.member-submenu a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 240px;
	height: 64px;
	margin: 0 auto;
	padding: 0 1.25rem;
	border: none;
	border-radius: 2px;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
}

.member-submenu a:hover {
	text-decoration: none;
}

.member-submenu .gotoedit + div {
	margin-top: 1.25rem;
}

/* .member-purchase
	 ========================================================================== */

.member-purchase {
	margin: 2.5rem 0;
}

.member-purchase .currency_code {
	margin-bottom: .625rem;
	font-size: .75rem;
}

.member-purchase .usces_filter_history {
	gap: 0 1rem;
	flex-wrap: wrap;
	justify-content: space-between;
}

.member-purchase .usces_filter_history .exclude_cancel {
	margin-right: 0;
}

.member-purchase .usces_filter_history .usce_period {
	margin-left: auto;
}

/* .member-purchase table
	 ========================================================================== */

.member-purchase .table-wrap {
	margin-left: 0;
}

.member-purchase table,
.member-purchase .tax {
	font-size: .875rem;
}

.member-purchase th {
	padding: .875rem .625rem .75rem;
	font-weight: normal;
	white-space: nowrap;
}

.member-purchase td {
	padding: .875rem .625rem .75rem;
	text-align: center;
	white-space: nowrap;
}

.member-purchase #history_head td:only-child {
	text-align: left;
}

.member-purchase td a {
	white-space: inherit;
}

#history_head {
	margin: 0;
	border-bottom: none;
	background-color: #fff;
}

#history_head th {
	padding: 1.25rem .625rem;
}

table.retail {
	border-top: none;
	background-color: #fff;
}

.member-purchase .purchase_date {
	min-width: 140px;
}

.member-purchase .cartrownum {
	width: 43px;
	text-align: center;
}

.member-purchase .thumbnail {
	width: 75px;
	text-align: center;
}

.member-purchase .rightnum {
	text-align: right;
}

.member-purchase .aleft {
	text-align: left;
}

.member-purchase td.retail {
	text-align: left;
}

.member-purchase td.retail a {
	text-decoration: underline;
}

.member-purchase td.retail a:hover {
	text-decoration: none;
}

.bill_pdf_button,
.receipt_pdf_button {
	margin-right: .875rem;
	text-decoration: underline;
}

.bill_pdf_button:hover,
.receipt_pdf_button:hover {
	text-decoration: none;
}

.member-purchase .redownload_link a {
	display: inline-block;
	margin-top: .625rem;
	padding: .625rem;
	border: none;
	border-radius: 2px;
	box-shadow: none;
	font-size: 1rem;
}

/**
 * wc_lostpassword_page.php, wc_chagepassword_page.php, wc_member_completion_page.php
 */

.member-completion h2 {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}

.member-completion .header-explanation,
.member-completion .footer-explanation,
.member-completion .text {
	text-align: center;
}

/**
 * wc_member_update_settlement.php
 */

#wc_member_update_settlement h1 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 188px;
	margin: 0;
	padding: 0 5rem;
	font-weight: normal;
}

#wc_member_update_settlement .entry {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#wc_member_update_settlement .customer_form th {
	padding-top: 0;
}

#wc_member_update_settlement .customer_form tr:first-child th {
	padding-top: 1em;
}

#wc_member_update_settlement .customer_form tr:first-child td {
	padding-top: 0;
}

#wc_member_update_settlement .customer_form tr:last-child th {
	padding-bottom: .5em;
}

#wc_member_update_settlement .customer_form tr:last-child td {
	padding-bottom: 1em;
}

#wc_member_update_settlement td > p {
	margin: 0;
}

#wc_member_update_settlement td input {
	height: 48px;
	padding: 0 .625rem;
	border: 1px solid #ccc;
	border-radius: 2px;
	font-size: 1rem;
}

#wc_member_update_settlement td input.cc_number {
	width: calc(100% - 100px);
	margin: 0 .625rem .625rem 0;
}

#wc_member_update_settlement td input.cc_seccd {
	margin: 0 .625rem 0 0;
}

#wc_member_update_settlement td select {
	height: 48px;
	margin-right: .625rem;
}

#wc_member_update_settlement .send input {
	margin-top: 1.25rem;
}

#member-card-info tr:first-child td {
	padding-top: 1.86rem;
}

#member-card-info tr:last-child th,
#member-card-info tr:last-child td {
	padding-bottom: 1.86rem;
}

/* #zeus */

#wc_member_update_settlement #zeus th {
	padding-bottom: 0;
}

#wc_member_update_settlement #zeus td {
	padding-top: 0;
}


/**
 * wc_search_page.php
 */

#searchbox .outlabel {
	display: block;
	margin: 0 0 20px;
	padding: 0 5vw;
	text-align: center;
}

#searchbox .outline {
	margin: 0 -5vw;
	padding: 40px 5vw 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#searchbox fieldset {
	margin: 5px 0;
	padding: 10px 0;
	border: none;
}

#searchbox fieldset > fieldset {
	padding: 10px 0 0 1.125rem;
}

#searchbox legend {
	display: block;
	width: 100%;
	padding: 0;
	padding-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px solid #eee;
}

#searchbox fieldset ul {
	margin: 0 0 20px 22px;
	padding: 0;
	list-style: none;
}

#searchbox fieldset legend::before {
	content: "●";
	margin: 0 3px 0 0;
	color: #707070;
}

#searchbox fieldset ul li {
	display: flex;
	align-items: center;
	margin: 0 0 8px 0;
}

#searchbox fieldset ul li input[type="checkbox"] {
	width: 1.125rem;
	height: 1.125rem;
	margin: 0 3px 0 0;
	cursor: pointer;
}

#searchbox .title {
	max-width: 375px;
	margin: 0 auto 40px;
	padding: 10px;
	border: 1px dotted #000;
	background-color: #fff;
	font-size: 1rem;
	line-height: 1.2;
	text-align: center;
}

#searchbox .cat-il .post {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 15px 0;
}

#searchbox .cat-il .post:last-child {
	border-bottom: none;
}

#searchbox .cat-il .post .itemimg {
	position: relative;
	width: 26%;
	margin: 0 0 10px;
}

#searchbox .cat-il .post .itemimg  a {
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #fff;
	line-height: 0;
}

#searchbox .cat-il .post .itemimg a::before {
	content: "";
	display: block;
	padding-top: 100%;
}

#searchbox .cat-il .post .itemimg a img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
}

#searchbox .cat-il .post .itemtxt {
	width: calc(100% - 26% - 15px);
}

#searchbox .cat-il .post .itemtxt .itemname {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: .875rem;
	font-weight: 300;
	line-height: 1.3;
}

#searchbox .searchitems > p {
	text-align: center;
}

#searchbox .nav-links a {
	cursor: pointer;
}

#searchbox .nav-links .nav-previous,
#searchbox .nav-links .nav-next {
	margin: 30px 5px 0;
}

#searchbox .cat-il .post .itemtxt .itemprice {
	margin-bottom: 5px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
}

/*  Delivery Address in Delivery Page
	 ========================================================================== */

#delivery_table tr {
	padding: 0 20px;
}

#delivery_table tr:first-child {
	padding-top: 20px;
}

#delivery_address_book {
	max-width: 100%;
	margin: 0 0 15px;
}

table#delivery_table tr td.delivery-address-book a.new-delivery-address-button {
	display: block;
	width: 100%;
	float: none;
	border: none;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}

table#delivery_table tr a.save-cart-delivery-address-button {
	display: block;
	width: 100%;
	border: none;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}

table#delivery_table tr a.save-cart-delivery-address-button:hover {
	color: #fff;
}

table#delivery_table tr td.delivery-address-button {
	padding: 10px 10px 30px;
}


/*  Delivery Address in My Page
	 ========================================================================== */

#memberinfo.memb-delivery-address {
	max-width: 1000px;
	margin: 0 auto;
}

.memb-delivery-address .msa_area {
	padding: 20px;
	background-color: #fff;
}

.memb-delivery-address .msa_field input[type="text"] {
	width: 100%;
	height: 48px;
	margin: 0;
	padding: 0 .625rem;
	border: 1px solid #dedede;
	border-radius: 2px;
	font-size: 1rem;
}

.memb-delivery-address .member-submenu {
	padding: 0;
	list-style: none;
}

.memb-delivery-address .member-submenu li {
	margin: 1.25rem auto 0;
}

.memb-delivery-address .header_explanation + h3 {
	margin-top: 3rem;
	font-size: 1.25rem;
}

.memb-delivery-address #new_destination {
	width: 100%;
	margin: 15px 0 0;
	padding: 6px 20px;
	border: none;
	font-size: 1rem;
	line-height: 1.5;
}

.memb-delivery-address .return_navi {
	position: inherit;
	width: 100%;
	margin: 15px 0 0;
}

.memb-delivery-address .return_navi a {
	width: 100%;
	border: none;
	text-align: center;
}

.memb-delivery-address .msa_operation #destination {
	display: block;
	margin: 10px 0 0;
}

.memb-delivery-address .msa_sub_field {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.memb-delivery-address .msa_field {
	margin-bottom: 1.25rem;
	border: none;
}

.memb-delivery-address .msa_field label {
	display: block;
	width: 100%;
	margin: 0 0 .9375rem;
	padding: 0;
}

.memb-delivery-address .msa_field textarea,
.memb-delivery-address .msa_field input[type="text"] {
	width: 100%;
	margin: 0;
}

.memb-delivery-address .msa_field .member_name {
	margin-left: 0;
	padding-left: 1em;
}

.memb-delivery-address .msa_field #msa_name,
.memb-delivery-address .msa_field #msa_name2,
.memb-delivery-address .msa_field #msa_furigana,
.memb-delivery-address .msa_field #msa_furigana2 {
	width: calc(100% - 3.5em);
	margin: 0 .5em;
}

.memb-delivery-address .msa_field #msa_name,
.memb-delivery-address .msa_field #msa_furigana {
	margin-bottom: .625rem;
}

.memb-delivery-address .msa_field #msa_name2 {
	margin-right: 0;
}

.memb-delivery-address .msa_sub_field:has(#zipcode) {
	justify-content: left;
}

.memb-delivery-address #zipcode {
	width: 100%;
	max-width: 120px;
	margin-right: 1em;
}

.memb-delivery-address .msa_field .search-zipcode {
	height: 48px;
	margin: 0;
	padding: 0 .625rem;
	border: none;
	border-radius: 2px;
	background-color: var(--spc-lpclb-col);
	color: var(--spc-lpclbt-col);
	text-align: center;
}

.memb-delivery-address #msa_address1,
.memb-delivery-address #msa_address2,
.memb-delivery-address #msa_note {
	width: 100%;
}

.memb-delivery-address #msa_note {
	border-color: #ccc;
}

.memb-delivery-address #msa_tel,
.memb-delivery-address #msa_fax {
	width: 100%;
}

.memb-delivery-address .msa_field select {
	margin: 0;
}

.memb-delivery-address .msa_message {
	margin-left: 1em;
}

.memb-delivery-address #name_message,
.memb-delivery-address #zip_message,
.memb-delivery-address #tel_message,
.memb-delivery-address #pref_message {
	display: block;
	margin-left: 0;
}

.memb-delivery-address #address1_message,
.memb-delivery-address #address2_message {
	margin-left: 0;
}

.memb-delivery-address #msa_button input {
	border: none;
	font-size: 1rem;
	line-height: 1.5;
}

.memb-delivery-address #msa_button input:first-child {
	margin-right: 1rem;
}

/* actions-wrapper */
.actions-wrapper {
	display: flex;
	align-items: center;
	gap: .7rem;
}

/* DL Seller | Member Auto Billing Info
-------------------------------------------------------------- */

.auto_billing_contents .subscription_block,
#memberinfo .auto_billing_contents p.nodata {
	border-color: #aaa;
}

.auto_billing_contents dt,
.auto_billing_contents dd,
#memberinfo .auto_billing_contents table tbody td {
	border-bottom-style: dotted;
	border-bottom-color: #aaa;
}

#memberinfo .auto_billing_contents table tbody td:nth-child(even) {
	border-left-style: dotted;
	border-left-color: #aaa;
}

.auto_billing_contents dl,
#wc_member_auto_billing_info #memberinfo h2,
.auto_billing_contents .billing-year-select select,
#memberinfo .auto_billing_contents table,
#memberinfo .auto_billing_contents p.nodata {
	font-size: .875em;
}

.auto_billing_contents .subscription_block {
	margin-bottom: 1.5em;
	border-radius: 0;
}

#wc_member_auto_billing_info .currency_code {
	font-size: .75em;
}

/* dl */
.auto_billing_contents dt {
	padding: .875rem 3em .875rem .875rem;
	font-weight: normal;
}

.auto_billing_contents dd {
	padding: .875rem;
}

/* h2 */
#wc_member_auto_billing_info #memberinfo h2 {
	margin-top: -1px;
	padding: .571rem .875rem;
	border-top: 1px solid #aaa;
	background: none;
	color: inherit;
}

.auto_billing_contents .billing-year-select {
	top: .3rem;
	right: .875rem;
}

/* table */
#memberinfo .auto_billing_contents table tbody {
	border-color: #aaa;
}

#memberinfo .auto_billing_contents table tbody td {
	padding: .875rem;
}

#memberinfo .auto_billing_contents table tbody td::before {
	margin-bottom: 0;
	font-size: .857em;
}

#memberinfo .auto_billing_contents table tbody td a {
	margin: 0 .357em 0 0;
	padding: 0;
	border-radius: 0;
	background: none;
	color: inherit;
	text-decoration: underline;
}

#memberinfo .auto_billing_contents table tbody td a:hover {
	background: none;
	color: inherit;
	text-decoration: none;
}

@media screen and (min-width: 424px) {

	.member-purchase .usces_filter_history {
		justify-content: right;
		gap: 0 2em;
	}

	.member-purchase .usces_filter_history .usce_period {
		margin-left: 0;
	}
}


/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {

	/**
	* Common - Cart & Member
	*/

	/* .send
		 ========================================================================== */

	.send {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		padding-bottom: 0;
		gap: 1rem;
	}

	.send > #zeus-loading {
		order: 2;
	}

	.send > #zeus-loading ~ #purchase_button {
		order: 3;
	}

	.send input,
	.send a {
		margin: 0;
	}

	.mypage .send input {
		margin: 8px;
	}

	#wc_cart .send,
	.customer-info .is-not-member .send,
	.delivery-info .send,
	.confirm-info .send,
	.mypage .send {
		padding-bottom: 0;
	}

	.confirm-info form[name="purchase_form"] {
		position: relative;
	}

	.confirm-info .paidy-send {
		position: absolute;
		z-index: 1;
		right: 0;
		width: 240px;
		margin-top: 4.75rem;
	}

	.send input.continue_shopping_button,
	.send input.back_cart_button,
	.send input.back_to_customer_button,
	.send input.back_to_delivery_button,
	.send input.top {
		position: static;
		-webkit-transform: none;
		transform: none;
	}

	.send input.to_customerinfo_button,
	.send input.to_deliveryinfo_button,
	.send input.to_confirm_button {
		margin: 0;
	}

	.send input.deletemember {
		margin-top: 0;
	}

	.mypage .send input.deletemember {
		margin-top: 8px;
	}

	/* Cart Page Style
		 ========================================================================== */

	.cart-navi {
		max-width: 1000px;
		padding: 0;
	}

	/* .cart-info
		 ========================================================================== */

	.cart-info {
		justify-content: flex-end;
	}

	.cart-info .label {
		margin-right: 1.875rem;
	}

	/* .ui-dialog
		 ========================================================================== */

	.ui-dialog .ui-dialog-titlebar {
		padding: .625rem 2rem;
	}

	#show_coupon_dialog.ui-dialog-content {
		padding: 20px 16px;
	}

	.ui-dialog .ui-dialog-content {
		padding: 1rem 2rem 2rem;
	}

	.ui-dialog .customer_form th {
		font-size: .875rem;
	}

	.ui-dialog .send {
		margin: .625rem 0 0;
		padding: 1.875rem 0 0;
	}

	.ui-dialog .send input {
		max-width: 180px;
	}

	/* wc_confirm_page.php
		 ========================================================================== */

	#wc_confirm #cart {
		margin-bottom: 3.75rem;
	}

	.cart-confirm .list {
		justify-content: flex-end;
	}

	.cart-confirm .list .amount {
		min-width: 12.5rem;
		text-align: right;
	}

	/* wc_cart_error_page.php
		 ========================================================================== */

	.error-page {
		margin-bottom: 10rem;
		font-size: 18px;
	}

	/**
	* Member Page Style
	*/

	/* .member-info
		 ========================================================================== */

	.member-data {
		display: table;
		border: 1px solid #aaa;
	}

	.member-data tbody {
		display: table-row-group;
	}

	.member-data tr {
		display: table-row;
	}

	.member-data th,
	.member-data td {
		display: table-cell;
		padding: 1rem;
	}

	.member-data th,
	.member-data td {
		font-size: .9375rem;
		font-weight: normal;
	}

	.member-data .space {
		display: table-cell;
	}

	/* .member-submenu
		 ========================================================================== */

	.member-submenu {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		justify-content: center;
		margin: 2.5rem 0;
	}

	.mypage .member-submenu {
		flex-direction: initial;
	}

	.member-submenu .gotoedit + div {
		margin-top: 0;
	}

	.member-submenu .gotoedit + div,
	.member-submenu li,
	.member-submenu .gotoedit,
	.member-submenu div {
		margin: .25rem;
	}

	/* wc_member_completion_page.php
		 ========================================================================== */

	.member-completion .send a {
		margin: 0 .5rem;
	}

	.member-completion .send a.back_to_top_button {
		margin-top: 0;
	}

	/* wc_member_update_settlement.php
		 ========================================================================== */

	#wc_member_update_settlement .send {
		justify-content: center;
	}

	#wc_member_update_settlement .send input {
		margin-right: .5rem;
		margin-left: .5rem;
	}

	/* #zeus */

	#wc_member_update_settlement #zeus th,
	#wc_member_update_settlement #zeus td {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}

	#wc_member_update_settlement #zeus td #zeus_registerd_card_area,
	#wc_member_update_settlement #zeus td #zeus_registerd_card_area label {
		margin-top: 0;
	}

	/* wc_search_page.php
		 ========================================================================== */

	#searchbox .outline {
		margin: 0;
		padding: 40px 40px 0;
		border: 1px solid #ccc;
		background-color: #fff;
	}

	#searchbox .cat-il {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1.6rem;
		row-gap: 1.6rem;
	}

	#searchbox .cat-il .post {
		display: block;
		margin: 0;
		padding: 0;
	}

	#searchbox .cat-il .post .itemimg {
		width: 100%;
	}

	#searchbox .cat-il .post .itemtxt {
		width: 100%;
	}

	#searchbox .nav-links.post-navigation {
		width: 100%;
		margin-right: 20px;
	}

	/*  Delivery Address in My Page
		 ========================================================================== */

	.memb-delivery-address .member-submenu li {
		margin: .25rem;
	}


	/* =wc_dlseller_auto_billing_page.php
	-------------------------------------------------------------- */

	.auto_billing_contents dl,
	#wc_member_auto_billing_info #memberinfo h2,
	.auto_billing_contents .billing-year-select select,
	#memberinfo .auto_billing_contents table,
	#memberinfo .auto_billing_contents p.nodata {
		font-size: .9375em;
	}

	.auto_billing_contents .subscription_block:last-child {
		margin-bottom: 0;
	}

	/* dl */
	.auto_billing_contents dl {
		grid-template-columns: auto 1fr auto 1fr;
	}

	.auto_billing_contents dl::after {
		background-color: #aaa;
	}

	.auto_billing_contents dt {
		min-width: 190px;
		padding: .875em 2em .875em .875em;
	}

	.auto_billing_contents dd {
		padding: .875em;
	}

	.auto_billing_contents dd:nth-of-type(odd) {
		border-right-style: dotted;
		border-color: #aaa;
	}

	/* h2 */
	#wc_member_auto_billing_info #memberinfo h2 {
		padding: 1.428em .875em .875em;
	}

	/* select */
	.auto_billing_contents .billing-year-select {
		top: .875em;
		right: .875em;
	}

	/* table */
	#memberinfo .auto_billing_contents table {
		width: calc(100% - 1.75em);
		margin: 0 auto 1em;
		border: 1px solid #aaa;
	}

	#memberinfo .auto_billing_contents table thead {
		display: table-header-group;
	}

	#memberinfo .auto_billing_contents table tbody tr {
		display: table-row;
	}

	#memberinfo .auto_billing_contents table tbody td:nth-child(even),
	#memberinfo .auto_billing_contents table tbody td:last-child {
		border-left: none;
	}

	#memberinfo .auto_billing_contents table thead th,
	#memberinfo .auto_billing_contents table tbody td,
	#memberinfo .auto_billing_contents table tbody td:last-child {
		border-color: #aaa;
	}

	#memberinfo .auto_billing_contents table thead th,
	#memberinfo .auto_billing_contents table tbody td {
		padding: .875rem .625rem .75rem;
		border-right: none;
		border-left: none;
		text-align: center;
	}

	#memberinfo .auto_billing_contents table thead th {
		border-bottom: none;
	}

	#memberinfo .auto_billing_contents table tbody {
		border: none;
	}

	#memberinfo .auto_billing_contents table tbody td {
		border-top-style: dotted;
	}

	#memberinfo .auto_billing_contents table tbody td {
		display: table-cell;
	}

	#memberinfo .auto_billing_contents table tbody td::before {
		display: none;
	}

	#memberinfo .auto_billing_contents p.nodata {
		padding: .5em 1em 1.5em;
	}

}

/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {

	/**
	* Common - Cart & Member
	*/

	/* .customer_form
		 ========================================================================== */

	.customer_form,
	#wc_member_update_settlement table {
		display: table;
		border: 1px solid #aaa;
	}

	.customer_form tbody,
	#wc_member_update_settlement table tbody {
		display: table-row-group;
	}

	.customer_form tr,
	#wc_member_update_settlement table tr {
		display: table-row;
	}

	.customer_form th,
	.customer_form td {
		display: table-cell;
		border: 1px dotted #aaa;
		vertical-align: top;
	}

	#wc_member_update_settlement .customer_form th,
	#wc_member_update_settlement .customer_form td {
		display: table-cell;
		border: 1px dotted #aaa;
	}

	.customer_form th,
	#wc_member_update_settlement .customer_form th {
		width: 15rem;
		padding: 1rem 1.25rem 1rem 20px;
	}

	.customer_form td,
	#wc_member_update_settlement .customer_form td,
	#wc_member_update_settlement .customer_form tr:first-child td {
		padding: .9375rem 20px;
		vertical-align: middle;
	}

	/* .customer_form input
		 ========================================================================== */

	.customer_form input[type="password"] {
		max-width: 20rem;
		margin: 0 .625rem 0 0;
	}

	/* .customer_form textarea
		 ========================================================================== */

	.customer_form textarea {
		margin-bottom: 0;
	}

	/* #name_row + #furikana_row
		 ========================================================================== */

	.customer_form #name_row td,
	.customer_form #furikana_row td {
		display: table-cell;
		padding-right: 1.25rem;
	}

	.customer_form #name_row input,
	.customer_form #furikana_row input {
		margin-left: .5rem;
	}

	/* .customer_form row input
		 ========================================================================== */

	.customer_form #address1_row input,
	.customer_form #address2_row input,
	.customer_form #address3_row input,
	.customer_form #tel_row input,
	.customer_form #fax_row input {
		width: calc(100% - 120px);
		margin: 0 .625rem 0 0;
	}

	/* Another Delivery Form
		 ========================================================================== */

	#delivery_table th {
		padding: 1rem 1.25rem 1rem 20px;
	}

	#delivery_table td {
		padding: 1rem 1.25rem;
	}

	#delivery_table tr:first-child th {
		padding: 1rem 1.25rem 1rem 20px;
	}

	#delivery_table tr:last-child td {
		padding: 1rem 1.25rem;
	}

	/**
	* wc_customer_page.php
	*/

	/* .is-member
		 ========================================================================== */

	.is-member {
		margin-bottom: 3.75rem;
	}

	.forgetmenot {
		text-align: left;
	}

	/* .agree_member_area
		 ========================================================================== */

	.agree_member_area::before {
		margin-bottom: 2.5rem;
	}

	.agree_member_area .at_exp_text,
	.agree_member_area textarea {
		margin-bottom: 1.25rem;
	}

	/* .send
		 ========================================================================== */

	.send input.to_deliveryinfo_button {
		margin-left: auto;
	}

	/**
	* wc_delivery_page.php
	*/

	/* .customer_form
		 ========================================================================== */

	#delivery_flag tr:first-child td {
		padding: .9375rem 20px;
	}

	#delivery_flag tr:last-child td {
		padding-top: 1.5rem 0;
	}

	#time {
		margin-top: 1.5rem;
	}

	#time tr:first-child th,
	#time tr:first-child td {
		padding-top: 1.5rem;
	}

	#time tr:nth-last-child(2) th,
	#time tr:nth-last-child(2) td {
		padding-bottom: 1.5rem;
	}

	#time tr:last-child th,
	#time tr:last-child td {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	#time::before {
		display: none;
	}

	#notes_table th,
	#notes_table td {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	/* credit card - link
		 ========================================================================== */

	#sbps_form tbody {
		display: table-row-group;
	}

	#sbps_form tr {
		display: table-row;
	}

	#sbps_form th,
	#sbps_form td {
		display: table-cell;
	}

	#sbps_form th {
		width: 15rem;
		padding: 1.5rem 1.5rem 1.5rem 20px;
	}

	#sbps_form td {
		width: auto;
		padding: 20px;
	}

	#sbps_form td p {
		margin-bottom: 1rem;
	}

	/**
	* wc_confirm_page.php
	*/

	/* .confirm-notice
		 ========================================================================== */

	.confirm-notice {
		margin: 5rem auto;
	}

	.confirm-notice p {
		text-align: center;
	}

	/* #amount_each_time
		========================================================================== */
	#amount_each_time td.times,
	#amount_each_time td.scheduled-date,
	#amount_each_time td.quantity,
	#amount_each_time td.price {
		padding: .875rem .625rem  .75rem;
	}

	/* #point-table
		 ========================================================================== */

	#point-table {
		display: table;
		margin: 0 auto 3.75rem;
		border: none;
	}

	#point-table tbody {
		display: table-row-group;
	}

	#point-table tr {
		display: table-row;
	}

	#point-table th,
	#point-table td {
		display: table-cell;
		padding: .9375rem;
	}

	#point-table tr td:first-child {
		font-size: 1rem;
		vertical-align: top;
	}

	#point-table tr:last-child td {
		padding: 1.875rem 0 0;
		border: none;
	}

	#point-table .use_point_button {
		max-width: 240px;
		height: 64px;
	}

	.available_point_message {
		text-align: center;
	}

	/* #coupon_table
		 ========================================================================== */

	#coupon_table {
		display: table;
		margin: 0 auto 3.75rem;
		border: none;
	}

	#coupon_table tbody {
		display: table-row-group;
	}

	#coupon_table tr {
		display: table-row;
	}

	#coupon_table th,
	#coupon_table td {
		display: table-cell;
		padding: .9375rem;
	}

	#coupon_table tr td:first-child {
		font-size: 1rem;
		vertical-align: top;
	}

	#coupon_table tr:last-child td {
		padding: 1.875rem 0 0;
		border: none;
		text-align: center;
	}

	#coupon_table .use_coupon_button,
	#coupon_table .reset_coupon_button {
		display: inline-block;
		max-width: 240px;
		height: 64px;
		margin: 0 .5rem;
	}

	/* #confirm-table
		 ========================================================================== */

	#confirm-table {
		display: table;
	}

	#confirm-table tbody {
		display: table-row-group;
	}

	#confirm-table tr {
		display: table-row;
	}

	#confirm-table th,
	#confirm-table td {
		display: table-cell;
		padding: .9375rem;
	}

	#confirm-table tr.ttl td {
		padding: 1.25rem;
	}

	#confirm-table tr:not(.ttl) th,
	#confirm-table tr:not(.ttl) td {
		padding-left: 1.25rem;
	}

	#confirm-table th {
		width: 18.75rem;
		font-size: 1rem;
	}

	/**
	* wc_completion_page.php
	*/

	.cart-completion {
		margin-top: 6.25rem;
	}

	.cart-completion .send {
		justify-content: center;
		margin-top: 3.125rem;
	}

	.dllist li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.dllist {
		margin-top: 5rem;
		padding: 3.125rem;
	}

	.dllist .thumb {
		position: static;
		max-width: 150px;
	}

	.dllist .item_info_list {
		width: calc(100% - 170px);
		margin-top: .625rem;
		font-size: 1rem;
	}

	.dllist .item_info_list .dlseller {
		width: 100%;
		margin: 0 0 1.25rem;
	}

	.dllist .item_info_list th,
	.dllist .item_info_list td {
		display: table-cell;
		padding-bottom: .5rem;
		vertical-align: top;
	}

	.dllist .item_info_list th {
		width: 6.25rem;
		padding-right: 1.875rem;
		white-space: nowrap;
	}

	.dllist .item_info_list td {
		width: calc(100% - 6.25rem);
	}

	/**
	* Member Page Style
	*/

	/* .send
		 ========================================================================== */

	.login-page .send,
	.lost-pass-page .send,
	.change-pass-page .send {
		margin-left: 15rem;
	}

	.login-page .send {
		justify-content: flex-start;
	}

	.new-member-page .send {
		justify-content: center;
	}

	/**
	* wc_login_page.php
	*/

	.login-page .is-member {
		position: relative;
	}

	.login-page .is-member .forgetmenot {
		margin-left: 15rem;
	}

	.login-page .is-member .nav a {
		text-decoration: underline;
	}

	.login-page .is-member .nav a:hover {
		text-decoration: none;
	}

	.is-member .nav {
		margin-left: 15rem;
		text-align: left;
	}

	/**
	* wc_member_page.php
	*/

	/* .member-purchase
		 ========================================================================== */

	.member-purchase {
		margin: 5rem 0;
	}

	#delivery_address_book {
		margin: 0;
	}

	/**
	* wc_chagepassword_page.php
	*/

	.change-pass-page .customer_form input {
		max-width: none;
	}

	/*  Delivery Address in Delivery Page
		 ========================================================================== */

	table#delivery_table tr td.delivery-address-book a.new-delivery-address-button {
		width: auto;
		float: right;
	}

	table#delivery_table tr td.delivery-address-button {
		padding: 1rem 1.25rem;
	}

	table#delivery_table tr a.save-cart-delivery-address-button {
		display: inline-block;
		width: auto;
	}

	/*  Delivery Address in My Page
		 ========================================================================== */

	.memb-delivery-address .msa_operation #destination {
		margin: 0;
	}

	.memb-delivery-address .msa_total {
		display: flex;
		align-items: center;
	}

	.memb-delivery-address #new_destination {
		width: auto;
		margin: 0 0 0 1em;
	}

	.memb-delivery-address .return_navi {
		position: absolute;
		top: 20px;
		right: 20px;
		width: auto;
		margin: 0;
	}

	.memb-delivery-address .destination_label {
		margin-right: 1em;
	}

	.memb-delivery-address #destination {
		width: auto;
		margin: 0 0 0 1em;
	}

	.memb-delivery-address .msa_operation {
		display: flex;
		align-items: center;
	}

	.memb-delivery-address .msa_field {
		vertical-align: middle;
	}

	.memb-delivery-address .msa_field {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.memb-delivery-address .msa_sub_field {
		width: calc(100% - 16rem);
	}

	.memb-delivery-address .msa_sub_field input[type="text"],
	.memb-delivery-address .msa_sub_field #msa_note {
		max-width: none;
	}

	.memb-delivery-address .msa_field #msa_name,
	.memb-delivery-address .msa_field #msa_furigana {
		margin-bottom: 0;
	}

	.memb-delivery-address .msa_field #msa_name,
	.memb-delivery-address .msa_field #msa_name2,
	.memb-delivery-address .msa_field #msa_furigana,
	.memb-delivery-address .msa_field #msa_furigana2 {
		width: calc((100% / 2) - 3.5em);
	}

	.memb-delivery-address .msa_field #msa_furigana2 {
		margin-right: 0;
	}

	.memb-delivery-address .msa_sub_field .msa_message {
		width: 100%;
	}

	.memb-delivery-address .msa_field label {
		display: inline-block;
		width: 25%;
		margin: 0;
	}

	#delivery_table tr {
		padding: 0;
	}

	#delivery_table tr:first-child {
		padding-top: 0;
	}
}

/**
 * 16.3 Tablet Large 880px
 */
@media screen and (min-width: 55em) {

	/**
	* Common - Cart & Member
	*/

	/* .header-explanation + footer-explanation
		 ========================================================================== */

	.header-explanation,
	.footer-explanation {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}

	/* .send
		 ========================================================================== */

	.send {
		justify-content: space-between;
		margin-top: 3.125rem;
	}

	.mypage .send {
		justify-content: center;
	}

	/**
	* wc_confirm_page.php
	*/
	.confirm-info #purchase_form .checkout_button {
		margin-left: auto;
	}

	.confirm-info #confirm-table ~ form {
		margin: 0;
	}

	.confirm-info #confirm-table + #purchase_form .send {
		margin-bottom: 0;
	}

	/* ---- 外部リンク決済用のスタイル ---- */

	.confirm-info #purchase_form + form .send {
		margin: 0;
	}

	.confirm-info #purchase_form + form .send  .back_to_delivery_button {
		margin-top: -64px;
	}


	/**
	* Cart Page Style
	*/

	/* .cart-navi
		 ========================================================================== */

	.cart-navi {
		margin-top: 5rem;
		margin-bottom: 5rem;
	}

	/* .cart-table
		 ========================================================================== */

	.table-wrap {
		max-width: 1000px;
		margin: 0 auto;
		padding: 0;
	}

	.table-wrap::after {
		display: none;
	}

	.cart-table {
		font-size: 1rem;
	}

	/**
	* wc_cart_page.php
	*/

	/* .header-explanation + footer-explanation
		 ========================================================================== */

	#wc_cart .header-explanation,
	#wc_cart .footer-explanation {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}

	/* .upbutton
		 ========================================================================== */

	.upbutton {
		margin-top: 2.5rem;
		margin-bottom: 2.5rem;
	}

	.upbutton .label {
		font-size: 1rem;
	}

	/* .cart-info
		 ========================================================================== */

	.cart-info {
		margin-bottom: 0;
	}

	.cart-info + .currency-code {
		margin-top: -2rem;
		font-size: 1rem;
	}

	.cart-info + .currency-code::before {
		display: none;
	}

	/**
	* Member Page Style
	*/

	/* .send
		 ========================================================================== */

	.new-member-page .send {
		margin-top: 3.125rem;
	}

	.login-page .is-member .nav {
		position: absolute;
		bottom: 1.25rem;
		left: 30rem;
		margin: 0 0 0 1.6rem;
	}

	/**
	* Member Page Style
	*/

	/**
	* wc_member_page.php
	*/

	/* .member-purchase table
		 ========================================================================== */

	.member-purchase .table-wrap {
		display: block;
		max-width: 100%;
		padding: 0;
	}

	/**
	* wc_member_completion_page.php
	*/

	.member-completion .send {
		justify-content: center;
	}

	/**
	* wc_member_update_settlement.php
	*/

	#wc_member_update_settlement .send {
		margin-top: 3.125rem;
	}

	/**
	* wc_search_page.php
	*/

	#searchbox .send {
		justify-content: center;
		margin: 3.125rem auto;
	}

}

/**
* 16.4 Desktop Small 1000px
*/
@media screen and (min-width: 62.5em) {

	/**
	* wc_search_page.php
	*/

	#searchbox .cat-il {
		grid-template-columns: repeat(4, 1fr);
	}

	.header-explanation + .error_message {
		max-width: 1000px;
		margin: 0 auto 1.25rem;
	}

	/* =wc_delivery_page.php
	-------------------------------------------------------------- */
	#wc_delivery .customer_form select {
		max-width: 500px;
	}

}

/**
* 16.5 Desktop 1240px
*/
@media screen and (min-width: 77.5em) {

	/**
	* wc_search_page.php
	*/

	#searchbox .cat-il {
		grid-template-columns: repeat(5, 1fr);
	}

}

/**
 * Colors
 */

.cart-navi li {
	color: #707070;
}

.cart-navi li.current {
	color: var(--spc-lpcst-col);
}

.cart-navi::after {
	background-color: #707070;
}

.cart-navi li::before {
	background-color: #707070;
}

.cart-navi li.current::after,
.cart-navi li.current::before {
	background-color: var(--spc-lpcst-col);
}

.table-wrap::-webkit-scrollbar-track {
	background-color: #ccc;
}

.table-wrap::-webkit-scrollbar-thumb {
	background-color: var(--spc-lpcst-col);
}

.customer_form #furikana_row::after,
.customer_form #fax_row::after {
	background-color: var(--spc-lpcst-col);
}

/* Credit Card and Link
	 ========================================================================== */

#sbps_form {
	background-color: #eee;
}

/* Confirm Notice
	 ========================================================================== */

.confirm-notice p {
	background-color: #eee;
}

/* Compilation Title
	 ========================================================================== */

.cart-completion h2 {
	border-bottom: 1px solid var(--spc-lpcst-col);
	color: var(--spc-lpcst-col);
}

/**
 * 16.1 Mobile Large 620px
 */
@media screen and (min-width: 38.75em) {

	.member-data th,
	.member-data td {
		border-top: 1px dotted #aaa;
		border-bottom: 1px dotted #aaa;
	}

	.member-data td:nth-child(2) {
		border-right: 1px dotted #aaa;
	}
}

/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {

	#point-table,
	#coupon_table {
		background-color: initial;
	}

	#point-table tr:not(:last-child),
	#coupon_table tr:not(:last-child) {
		background-color: #fff;
	}

	#time tr:last-child th,
	#time tr:last-child td {
		border-top: 1px solid #707070;
	}

	#point-table th,
	#point-table td {
		border: 1px solid #707070;
	}

	#coupon_table th,
	#coupon_table td {
		border: 1px solid #707070;
	}

	#confirm-table th,
	#confirm-table td {
		border: 1px solid #707070;
	}

	#point-table td:first-child,
	#coupon_table td:first-child,
	#confirm-table th:first-child,
	#confirm-table td:first-child {
		border-left: none;
	}

	#point-table td:last-child,
	#coupon_table td:last-child,
	#confirm-table td:last-child {
		border-right: none;
	}

	#confirm-table tr {
		border: none;
	}
}
