/**
 * Common - Cart & Member
 */

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

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

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

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

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

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

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

.customer_form {
	padding: 20px;
}
.customer_form,
.customer_form tbody,
.customer_form tr,
.customer_form th,
.customer_form td {
	display: block;
	background-color: #fff;
}
.customer_form th {
	margin-bottom: .9375rem;
	text-align: left;
}
.customer_form td {
	margin-bottom: 1.25rem;
	font-size: .75rem;
}
.customer_form tr:last-child td {
	margin-bottom: 0;
}
.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 {
	padding-left: .625rem;
	height: 40px;
}

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

.customer_form input[type=text],
.customer_form input[type=password] {
	padding: 0 .625rem;
	width: 100%;
	height: 48px;
	font-size: 1rem;
	border: 1px solid #ccc;
}
.customer_form input[type=password] {
	margin-bottom: .625rem;
}
.customer_form input[type=radio] {
	margin-right: .5rem;
	width: 20px;
	height: 20px;
	vertical-align: middle;
}
.customer_form input[type=radio] + label {
	font-size: 1rem;
}

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

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

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

.customer_form #name_row td,
.customer_form #furikana_row td {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.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: 0.5rem;
}

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

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

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

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

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

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

.send {
	position: relative;
	margin: 3.125rem auto;
}
#wc_cart .send {
	padding: 0 0 84px;
	max-width: 900px;
}
.customer-info .is-not-member .send,
.delivery-info .send,
.confirm-info .send,
.mypage .send {
	padding: 0 0 84px;
}
.send input,
.send a,
.cart-completion a.redownload_button {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	font-size: 1rem;
	width: 100%;
	max-width: 240px;
	height: 64px;
	border: none;
	border-radius: 2px;
	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 {
	display: block;
	content: "";
	width: 100%;
	height: 3px;
	opacity: .6;
}
.cart-navi ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
}
.cart-navi li {
	position: relative;
	text-align: center;
	font-size: .75rem;
	width: 25%;
	opacity: .6;
	z-index: 1;
}
.cart-navi li.current {
	opacity: 1;
}
.cart-navi li::before {
	display: block;
	content: "";
	margin: 0 auto .5rem;
	width: 40px;
	height: 40px;
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
}
.cart-navi li.current::after {
	display: block;
	position: absolute;
	bottom: calc( -1.5rem - 3px );
	left: 0;
	content: "";
	width: 100%;
	height: 3px;
}
.cart-navi li.cart::before {
	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');
	-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');
}
.cart-navi li.customer::before {
	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');
	-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');
}
.cart-navi li.delivery::before {
	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');
	-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');
}
.cart-navi li.confirm::before {
	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');
	-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');
}

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

.table-wrap {
	overflow-x: auto;
	padding: 0 0 1.5rem;
}
.table-wrap::after {
	display: block;
	content: "";
	min-width: 5vw;
	height: 100%;
}
.table-wrap::-webkit-scrollbar {
    width: 10px;
}

.cart-table {
	margin-bottom: 0;
	font-size: .875rem;
	background-color: #fff;
}
.cart-table th,
.cart-table td {
	text-align: center;
}
.cart-table thead th {
	white-space: nowrap;
	padding: .875rem .625rem  .75rem;
	font-weight: normal;
	line-height: 1;
}
.cart-table tbody td {
	padding: 1.25rem .625rem;
}
.cart-table .aleft {
	text-align: left;
}
.cart-table .aright {
	text-align: right;
}
.cart-table .num {
	width: 43px;
}
.cart-table .thumbnail {
	min-width: 120px;
}
.cart-table .thumbnail img {
	width: 100%;
}
.cart-table .productname {
	min-width: 300px;
}
.cart-table .quantity {
	text-align: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: initial;
}
.cart-table .subtotal {
	text-align: center;
}
.cart-table .subtotal .tax {
	font-size: .875rem;
}
.cart-table .action .delButton {
	overflow: hidden;
	padding: 0;
	text-indent: 100%;
	white-space: nowrap;
	width: 24px;
	height: 24px;
	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-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-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center center;
	-webkit-mask-position: center center;
	mask-size: contain;
	-webkit-mask-size: contain;
	border: none;
	cursor: pointer;
}

/**
 * wc_cart_page.php
 */

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

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

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

.upbutton {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.upbutton {
	margin: 1.5rem auto 1.875rem;
	padding: 0;
	max-width: 900px;
}
.upbutton label {
	font-size: .875rem;
	max-width: calc( 100% - 106px );
}
.upbutton input {
	font-size: 1rem;
	margin-left: .625rem;
	padding: .75rem 1rem;
	border-radius: 2px;
	line-height: 1;
	border: none;
	cursor: pointer;
}

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

.cart-info {
	margin: 1.25rem auto;
	padding: 0;
	max-width: 900px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
.cart-info .label {
	font-size: 1.25rem;
}
.cart-info .label .tax {
	font-size: 1rem;
}
.cart-info .amount {
	font-size: 1.75rem;
	font-weight: 700;
}
.cart-info + .currency-code {
	margin: 0 auto;
	padding: 0;
	max-width: 900px;
	font-size: .875rem;
}
.cart-info + .currency-code::before {
	display: block;
	content: "";
	margin: 0 auto .625rem;
	width: 100%;
	height: 1px;
}

/**
 * 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 {
	display: block;
	content: "";
	margin-bottom: 1.25rem;
	width: 100%;
	height: 1px;
}
.agree_member_area .at_exp_text {
	margin-bottom: .625rem;
}
.agree_member_area textarea {
	margin-bottom: .625rem;
	padding: .625rem;
	font-size: .875rem;
	min-height: 150px;
	border: none;
}
.agree_member_area input[type=checkbox] {
	margin-right: .5rem;
	width: 24px;
	height: 24px;
	vertical-align: bottom;
	border: none;
}

/**
 * wc_delivery_page.php
 */

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

#sbps_form th {
	display: none;
}
#sbps_form td {
	padding: 20px;
}
#sbps_form .sbps_registerd_card_area,
#sbps_form .sbps_new_card_area {
	margin: 0;
}
#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 {
	height: 48px;
}
#sbps_form input.cc_number {
	width: 100%;
}
#sbps_form input.cc_seccd {
	width: 100px;
}
#sbps_form select {
	margin-right: .5rem;
}

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

.ui-dialog .ui-dialog-titlebar {
	padding: .625rem 2rem .625rem 1rem;
	height: auto;
}
.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 {
	margin-bottom: .5rem;
	width: 100%;
	height: 48px;
}
.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;
}

/**
 * wc_confirm_page.php
 */

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

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

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

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

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

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

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

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

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

.cart-confirm {
	margin: 1.25rem auto;
	padding: 0;
	max-width: 900px;
}
.cart-confirm .list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	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: 700;
}

/* #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: 700;
}
#point-table td span.point {
	margin-right: .5rem;
	font-size: 1.25rem;
}
#point-table .used_point {
	margin-right: .625rem;
	padding: 0 .625rem;
	text-align: right;
	width: 100px;
	height: 48px;
}
#point-table .use_point_button {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	font-size: 1rem;
	width: 100%;
	height: 48px;
	border: none;
	border-radius: 2px;
}
.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 {
	float: none;
	margin-bottom: 2.5rem;
	padding: 1.25rem;
	width: 100%;
}
#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: 700;
}
#coupon_table td span.point {
	margin-right: .5rem;
	font-size: 1.25rem;
}
#coupon_table .used_coupon {
	padding: 0 .625rem;
	text-align: right;
	width: 100%;
	height: 48px;
}
#coupon_table .use_coupon_button,
#coupon_table .reset_coupon_button {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	font-size: 1rem;
	width: 100%;
	height: 48px;
	border: none;
	border-radius: 2px;
}
#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;
	text-align: left;
	font-size: .75rem;
}
#confirm-table td {
	min-height: 1.5rem;
}
#confirm-table h3 {
	margin-bottom: 0;
	font-size: 1rem;
}

/**
 * wc_completion_page.php
 */

.cart-completion {
	margin-top: 3.125rem;
}
.cart-completion h2 {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 1;
}
.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 {
	margin-bottom: .625rem;
	margin-left: 110px;
	width: calc( 100% - 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;
	text-align: left;
	font-weight: 700;
	color: var(--spc-lpcst-col);
}
.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;
	text-align: center;
	font-size: .875rem;
	font-weight: normal;
}
.is-not-member .nav {
	margin: 0;
	text-align: center;
}
.is-not-member .nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	text-align: center;
	font-size: 1rem;
	width: 100%;
	max-width: 240px;
	height: 64px;
	border: none;
	border-radius: 2px;
	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 {
	margin-bottom: .5rem;
	text-align: left;
	font-size: .875rem;
}
.member-data td {
	margin-bottom: 1.25rem;
}
.member-data .space {
	display: none;
}
.member-data {
	background-color: #fff;
	padding: 20px 20px 1px;
}

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

.member-submenu {
	padding: 0;
	list-style: none;
}
.member-submenu li,
.member-submenu div {
	margin-top: 1.25rem;
}
.member-submenu a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	padding: 0 1.25rem;
	text-align: center;
	font-size: 1rem;
	width: 100%;
	min-width: 240px;
	height: 64px;
	border: none;
	border-radius: 2px;
	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 table
	 ========================================================================== */

.member-purchase .table-wrap {
	margin-left: 0;
}
.member-purchase table,
.member-purchase .tax {
	font-size: .875rem;
}
.member-purchase th {
	padding: .875rem .625rem .75rem;
	white-space: nowrap;
	font-weight: normal;
}
.member-purchase td {
	padding: .875rem .625rem .75rem;
	text-align: center;
}
#history_head {
	margin: 0;
	border-bottom: none;
	background-color: #ffffff;
}
#history_head th {
	padding: 1.25rem .625rem;
}
table.retail {
	border-top: none;
	background-color: #ffffff;
}
.member-purchase .purchase_date {
	min-width: 140px;
}
.member-purchase .cartrownum {
	text-align: center;
}
.member-purchase .rightnum {
	text-align: right;
}
.member-purchase .aleft {
	text-align: left;
}
.member-purchase td.retail {
	text-align: left;
}
.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;
	font-size: 1rem;
	border: none;
	border-radius: 2px;
	box-shadow: none;
}

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

.member-completion h2 {
	margin-bottom: 1.875rem;
	padding-bottom: 1.875rem;
	text-align: center;
	font-size: 1.125rem;
	font-weight: normal;
	line-height: 1;
}
.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;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0 5rem;
	width: 100%;
	height: 188px;
	font-weight: normal;
}
#wc_member_update_settlement .entry {
	margin: 0 auto;
	padding: 0;
	max-width: 900px;
}
#wc_member_update_settlement td input {
	padding: 0 .625rem;
	height: 48px;
	font-size: 1rem;
	border: 1px solid #ccc;
	border-radius: 2px;
}
#wc_member_update_settlement td input.cc_number {
	margin: 0 .625rem .625rem 0;
	width: calc( 100% - 100px );
}
#wc_member_update_settlement td input.cc_seccd {
	margin: 0 .625rem 0 0;
}
#wc_member_update_settlement td select {
	margin-right: .625rem;
	height: 48px;
}
#wc_member_update_settlement .send input {
	margin-top: 1.25rem;
}
#member-card-info tr:first-child td {
	font-size: 1rem;
	font-weight: 600;
}

/**
 * wc_search_page.php
 */

#searchbox .outlabel {
	display: block;
	text-align: center;
	padding: 0 5vw;
	margin: 0 0 20px;
}
#searchbox .outline {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 40px 5vw 0;
	margin: 0 -5vw;
}
#searchbox fieldset {
	margin: 5px 0;
	padding: 10px 0;
    border: none;
}
#searchbox fieldset > fieldset {
	padding: 10px 0 0 1.125rem;
}
#searchbox legend {
    padding: 0;
	overflow: hidden;
	display: block;
	width: 100%;
	padding-bottom: 5px;
	border-bottom: 1px solid #eeeeee;
}
#searchbox fieldset ul {
	list-style: none;
	margin: 0 0 20px 22px;
	padding: 0;
}
#searchbox fieldset legend::before {
	content: '●';
	color: #707070;
	margin: 0 3px 0 0;
}
#searchbox fieldset ul li {
	margin: 0 0 8px 0;
    display: flex;
    align-items: center;
}
#searchbox fieldset ul li input[type=checkbox] {
	margin: 0 3px 0 0;
    width: 1.125rem;
    height: 1.125rem;
}
#searchbox .title {
	border: 1px dotted #000;
	padding: 10px;
	text-align: center;
	font-size: 1rem;
	line-height: 1.2;
	margin: 0 auto 40px;
	background-color: #ffffff;
	max-width: 375px;
}
#searchbox .cat-il .post {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 15px 0;
}
#searchbox .cat-il .post:last-child {
	border-bottom: none;
}
#searchbox .cat-il .post .itemimg {
	width: 26%;
	position: relative;
	margin: 0 0 10px;
}
#searchbox .cat-il .post .itemimg  a {
	display: block;
	background-color: #fff;
	line-height: 0;
	position: relative;
	overflow: hidden;
}
#searchbox .cat-il .post .itemimg a:before {
	content: '';
	display: block;
	padding-top: 100%;
}
#searchbox .cat-il .post .itemimg a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
#searchbox .cat-il .post .itemtxt {
	width: calc(100% - 26% - 15px);
}
#searchbox .cat-il .post .itemtxt .itemname {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 300;
    margin-top: 5px;
    margin-bottom: 5px;
}
#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 {
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 5px;
}

/*  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 {
    float: none;
	width: 100%;
	display: block;
	text-align: center;
	font-size: 1rem;
	line-height: 1.5;
	border: none;
}
table#delivery_table tr a.save-cart-delivery-address-button {
	display: block;
	width: 100%;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5;
	border: none;
}
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 {
	margin: 0 auto;
	max-width: 900px;
}
.memb-delivery-address .msa_area {
    padding: 20px;
    background-color: #fff;
}
.memb-delivery-address .msa_field input[type="text"] {
	margin: 0;
	padding: 0 0.625rem;
	width: 100%;
	height: 48px;
	font-size: 1rem;
	border: none;
	border-radius: 2px;
	border: 1px solid #dedede;
}
.memb-delivery-address .member-submenu {
    padding: 0;
    list-style: none;
}
.memb-delivery-address .member-submenu li {
	margin: 1.25rem 0 0;
}
.memb-delivery-address .header_explanation + h3 {
    margin-top: 3rem;
    font-size: 1.25rem;
}
.memb-delivery-address #new_destination {
	margin: 15px 0 0 0;
	width: 100%;
	padding: 6px 20px;
	font-size: 1rem;
	line-height: 1.5;
	border: none;
}
.memb-delivery-address .return_navi {
    position: inherit;
	margin: 15px 0 0 0;
	width: 100%;
}
.memb-delivery-address .return_navi a {
	width: 100%;
	text-align: center;
	border: none;
}
.memb-delivery-address .msa_operation #destination {
    margin: 10px 0 0 0;
	display: block;
}
.memb-delivery-address .msa_field {
	padding: 20px 0;
}
.memb-delivery-address .msa_sub_field {
	display: flex;
	align-items: center;
}
.memb-delivery-address .msa_field label {
	display: block;
	margin: 0 0 8px;
	width: 100%;
	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 #msa_name,
.memb-delivery-address .msa_field #msa_name2,
.memb-delivery-address .msa_field #msa_furigana,
.memb-delivery-address .msa_field #msa_furigana2 {
    margin: 0 0.5em;
    width: calc(50% - 1.8rem);
}
.memb-delivery-address .msa_field #msa_name2,
.memb-delivery-address .msa_field #msa_furigana2 {
    margin-right: 0;
}
.memb-delivery-address #zipcode {
	margin-right: 1em;
	width: 50%;
}
.memb-delivery-address .msa_field .search-zipcode {
    background-color: var(--spc-lpclb-col);
    color: var(--spc-lpclbt-col);
    margin: 0;
    padding: 0 0.625rem;
    text-align: center;
    height: 48px;
    border: none;
    border-radius: 2px;
}
.memb-delivery-address #msa_address1,
.memb-delivery-address #msa_address2,
.memb-delivery-address #msa_note {
    width: 100%;
}
.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;
}

/**
 * 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;
	}
	.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;
	}
	.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 {
		padding: 0;
		max-width: 900px;
	}

	/* .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;
	}
	.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 {
		text-align: right;
		min-width: 12.5rem;
	}

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

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

	/**
	* Member Page Style
	*/

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

	.member-data {
		display: table;
	}
	.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: 0.9375rem;
		font-weight: normal;
	}
	.member-data .space {
		display: table-cell;
	}

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

	.member-submenu {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		justify-content: center;
		margin: 2.5rem 0;
	}
	.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;
	}

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

	#searchbox .outline {
		border: 1px solid #ccc;
		background-color: #fff;
		padding: 40px 40px 0;
		margin: 0;
	}
	#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;
		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: 0.25rem;
	}

}

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

	/**
	* Common - Cart & Member
	*/

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

	.customer_form {
		display: table;
	}
	.customer_form tbody {
		display: table-row-group;
	}
	.customer_form tr {
		display: table-row;
	}
	.customer_form th,
	.customer_form td {
		display: table-cell;
		vertical-align: top;
	}
	.customer_form th {
		padding: 1rem 1.25rem 1rem 20px;
		width: 15rem;
	}
	.customer_form td {
		padding: .9375rem 20px .9375rem 0;
	}

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

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

	/* .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 {
		margin: 0 .625rem 0 0;
		width: calc( 100% - 120px );
	}

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

	/**
	* 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-bottom: 0;
	}
	#delivery_flag tr:last-child td {
		padding-top: 1.5rem 0 1.5rem;
	}
	#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,
	#sbps_form tr,
	#sbps_form td {
		display: block;
		width: 100%;
	}
	#sbps_form th,
	#sbps_form td {
		display: table-cell;
	}
	#sbps_form th {
		text-indent: -99999px;
		padding: 1rem 1.25rem 1rem 20px;
		width: 15rem;
	}
	#sbps_form td {
		width: calc(100% - 15rem);
		padding: 20px 20px 20px 0;
	}

	/**
	* wc_confirm_page.php
	*/

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

		.confirm-notice {
		margin: 5rem auto;
	}
	.confirm-notice p {
		text-align: center;
	}

	/* #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: 180px;
		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;
		text-align: center;
		border: none;
	}
	#coupon_table .use_coupon_button,
	#coupon_table .reset_coupon_button {
		display: inline-block;
		margin: 0 .5rem;
		max-width: 180px;
		height: 64px;
	}

	/* #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 {
		margin-top: .625rem;
		width: calc( 100% - 170px );
		font-size: 1rem;
	}
	.dllist .item_info_list .dlseller {
		margin: 0 0 1.25rem;
		width: 100%;
	}
	.dllist .item_info_list th,
	.dllist .item_info_list td {
		display: table-cell;
		padding-bottom: .5rem;
		vertical-align: top;
	}
	.dllist .item_info_list th {
		padding-right: 1.875rem;
		white-space: nowrap;
		width: 6.25rem;
	}
	.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 {
		text-align: left;
		margin-left: 15rem;
	}

	/**
	* 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 {
		float: right;
		width: auto;
	}
	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;
		width: auto;
		margin: 0;
		top: 20px;
		right: 20px;
	}
	.memb-delivery-address .destination_label {
		margin-right: 1em;
	}
	.memb-delivery-address #destination {
		margin: 0 0 0 1em;
		width: auto;
	}
	.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;
	}
	.memb-delivery-address .msa_sub_field {
		width: 75%;
	}
	.memb-delivery-address .msa_field label {
		width: 25%;
		margin: 0;
		display: inline-block;
	}
	#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 {
		margin-top: 6.25rem;
		justify-content: space-between;
	}
	.mypage .send {
		justify-content: center;
	}

	/**
	* Cart Page Style
	*/

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

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

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

	.table-wrap {
		margin: 0 auto;
		padding: 0;
		max-width: 900px;
	}
	.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;
		padding: 0;
		max-width: 100%;
	}

	/**
	* 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 {
		margin: 3.125rem auto;
		justify-content: center;
	}

}

/**
* 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: 900px;
		margin: 0 auto 1.25rem;
	}

}

/**
* 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: #cccccc;
}
.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: #eeeeee;
}

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

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

/* 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 solid #707070;
		border-bottom: 1px solid #707070;
	}
	.member-data td:nth-child(2) {
		border-right: 1px solid #707070;
	}
}

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