/*
 * Welcart Panetteria Style for Welcart Theme
 *
 * @package Welcart
 * @subpackage Welcart_Panetteria
 * @since 1.0.04
 */

@charset "utf-8";

/* --------------------------------------------------------------
Common
-------------------------------------------------------------- */

/* -- title -- */
.home.page-template-uscescart .global-block .inner {
	text-align: left;
}

.home.page-template-uscescart .global-block .site-title {
	display: inline-block;
	left: 4%;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

/* =Cart + Member page
-------------------------------------------------------------- */
#wc_newmemberform .customer_form input#mailaddress1:-webkit-autofill,
#wc_newmemberform .customer_form input[type="password"]:-webkit-autofill,
#wc_customer .customer_form input#mailaddress1:-webkit-autofill,
#wc_customer .customer_form input[type="password"]:-webkit-autofill,
#wc_member .customer_form input#mailaddress1:-webkit-autofill,
#wc_editmemberform .customer_form input#mailaddress1:-webkit-autofill,
#wc_member .customer_form input#password1:-webkit-autofill,
#wc_editmemberform .customer_form input#password1:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 1000px white inset;
	box-shadow: 0 0 0 1000px white inset;
}

#wc_customer .customer_form input#loginpass:-webkit-autofill {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* = itemsingle cart member
-------------------------------------------------------------- */
.item_page_header,
.cart_page_header,
.member_page_header {
	padding: 1.714em 4%;
}

.item_page_title,
.cart_page_title,
.member_page_title {
	overflow: hidden;

	/*color: #444;*/
	font-size: 32Q;
	line-height: 1.3;
}

.item_page_title span,
.cart_page_title span,
.member_page_title span {
	display: inline-block;
	position: relative;
	text-align: left;
}

/* .item_page_title span::after, */
.cart_page_title span::after,
.member_page_title span::after {
	content: "";
	position: absolute;
	top: 53.333%;
	left: 100%;
	width: 100vw;
	height: 0;
	border-bottom: dotted 1px #aaa;
}

.single #main {
	margin-top: 0;
}

/* --------------------------------------------------------------
Item Single
-------------------------------------------------------------- */
#itempage {
	padding: 0 4% 1.714em;
}

/* -- #img-box -- */
#itempage #img-box {
	position: relative;
	margin-bottom: 2.142em;
}

#img-box .slider {
	position: relative;
	z-index: 0;
	margin-bottom: 1em;
	max-height:450px;
}

#img-box .slick-slide a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

#img-box .slick-slide a::before {

}

#img-box .slick-slide a img {

}

#img-box .slick-active img {
	opacity: .5;
}

#img-box .slick-active.slick-current img {
	opacity: 1;
}

#itempage .itemsubimg {
	margin: 0 -10px;
}

/* -- .opt-tag -- */
#itempage .opt-tag {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	width: 100%;
	margin: 0;
	text-align: right;
}

#itempage .opt-tag li {
	margin-right: 0%;
	margin-left: 1%;
}

/* -- #item-box -- */
#item-box {
	margin-bottom: 0;
}

/* -- .detail-box -- */
.detail-box {
	margin: 0;
	margin-bottom: 2.856em;
}

.detail-box .item-name {
	margin-bottom: .357em;
	font-size: 2em;
}

#itempage .itemcode {
	margin-bottom: 1.428em;
	border: none;
	font-size: 92.9%;
}

#itempage .itemcode span {
	margin-right: .357em;
}

#itempage .campaign_message {
	display: inline-block;
	margin-bottom: 1.428em;
	padding: .714em 1.428em;
	text-align: center;
}

/* -- .item-info -- */
#itempage .item-info {
	margin-bottom: 2.142em;
}

.item-info .skuform {
	margin: 0;
	padding: 0;
}

.item-info .skuform.multiple-sku {
	padding: 1.428em 0;
	border-top: 2px dotted #e7e7e7;
}

.item-info .skuname {
	margin-bottom: .714em;
	color: #444;
	font-weight: 600;
}

.item-info .skuname::before {
	content: "\f101";
	display: inline-block;
	margin-right: 0;
	font-family: "Font Awesome 6 Pro";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

.item-info .item-option dt::before,
.item-info .item-sku dt::before {
	content: "\f058";
	display: inline-block;
	margin-right: .357em;
	font-family: "Font Awesome 6 Pro";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

/* - list - */
.item-info ul.item_custom_field {
	margin-bottom: 0;
	float: none;
}

.item-info ul.item_custom_field li {
	padding: 0;
	border: none;
}

/* - table - */
.item-info table.item_custom_field {
	width: 100%;
	margin-bottom: 0;
	float: none;
	border: none;
}

.item-info table.item_custom_field th {
	background-color: #fafafa;
	font-weight: normal;
	vertical-align: middle;
}

.item-info table.item_custom_field th,
.item-info table.item_custom_field td {
	padding: 0;
	border: 1px solid #e7e7e7;
}

/* - .itemGpExp - */
.item-info .itemGpExp {
	margin-bottom: 1.428em;
}

.item-info .itemGpExp dt {
	padding: .357em 0;
	border-bottom: dotted 1px #d6d6d6;
	font-weight: 600;
}

.item-info .itemGpExp .price {
	margin: 0 .25em;
	color: #ff8000;
	font-size: 120%;
	font-weight: 600;
}

em.tax {
	font-size: 71.4%;
	font-style: normal;
}

.item-info .itemGpExp dd li {
	padding: .357em 0;
	border-bottom: dotted 1px #d6d6d6;
}

.item-info .itemGpExp dd li:last-child {
	margin-bottom: 0;
}

/* - .item-option - */
.item-info .item-option {
	margin-bottom: 1.428em;
}

.item-info .item-option dt {
	margin-bottom: .357em;
	font-weight: 600;
}

.item-info .item-option dd {
	margin-bottom: .714em;
}

.item-info .item-option dd:last-child {
	margin-bottom: 0;
}

.item-info .item-option dd br {
	display: none;
}

/* - select - */
.item-info .item-option select {
	width: auto;
	max-width: 100%;
	height: auto;
	padding: .357em 2.142em .357em .357em;
	border: solid 1px #e7e7e7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	font-size: 100%;
	line-height: 1.3;
}

/* - radio - */
.item-info .item-option .iopt_radio_label {
	display: inline-block;
	margin: 0 .357em .357em;
}

.iopt_radio_label input {
	margin: 0 .357em 0 0;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/* - checkbox - */
.item-info .item-option .iopt_checkbox_label {
	display: inline-block;
	margin: 0 .357em .357em;
}

.iopt_checkbox_label input {
	margin: 0 .357em 0 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

/* - text - */
.item-info .item-option input[type="text"] {
	width: 100%;
}

/* -- .field -- */
.item-info .field {
	margin-bottom: .714em;
}

.item-info .zaikostatus {
	margin-bottom: .357em;
}

.item-info .field_price {
	font-size: 32Q;
	font-weight: 600;
	letter-spacing: 1px;
	vertical-align: middle;
}

.item-info .field_cprice {
	display: inline-block;
	margin-right: 0;
	color: #666;
	font-size: 71.4%;
	font-weight: 100;
	letter-spacing: normal;
	text-decoration: line-through;
	vertical-align: middle;
}

.field_price em {
	display: inline-block;
	font-size: 20Q;
	font-style: normal;
	font-weight: 100;
	letter-spacing: normal;
	vertical-align: middle;
}

.item-info .c-box .quantity {
	display: inline-block;
	margin-bottom: 1.071em;
	font-size: 114.285%;
}

.item-info .c-box .cart-button {
	display: block;
	margin-bottom: 3em;
}

/* -- .quantity -- */
.quantity select {
	width: 4em;
	height: auto;
	min-height: 33px;
	margin: 0;
	padding: calc(.3em - 1px) 1em calc(.3em - 1px) .5em;
	border: solid 1px #e7e7e7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	font-size: 100%;
	font-weight: 100;
	line-height: 1.3;
	text-align: right;
}

.quantity .iq-select {
	display: inline-block;
	position: relative;
	margin: 0 .3em;
}

input[type="text"].skuquantity {
	display: inline-block;
	width: 4rem;
	height: 37px;
	text-align: center;
	vertical-align: middle;
}

input[type="button"].plus,
input[type="button"].minus {
	display: inline-block;
	width: 37px;
	height: 37px;
	padding: 0;
	border: 1px solid #e7e7e7;
	background-color: #f3f3f3;
	font-size: 17px;
	vertical-align: middle;
}

input[type="button"].plus {
	margin-left: 1px;
}

input[type="button"].minus {
	margin-right: 1px;
}

/* -- .skubutton -- */
.item-info .skubutton {
	background-color: #e7e7e7;
	color: #fff;
	font-family: "Font Awesome 6 Pro";
/*	font-weight: 900;*/
}

/* -- .itemsoldout -- */
.item-info .itemsoldout {
	display: inline-block;
	margin-top: 0;
	padding: 1em;
	border: solid 1px #333;
	color: #333;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.3;
	text-align: center;
}

.item-info .insider {
	letter-spacing: -.5em;
}

.item-info .left {
	display: inline-block;
	width: 24%;
	margin-right: 6%;
	vertical-align: top;
}

.item-info .left + .right {
	display: inline-block;
	width: 70%;
	vertical-align: top;
}

.item-info .skuimg {
	position: relative;
}

.item-info .skuimg::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.item-info .skuimg img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* -- .contact-item -- */
.contact-item a {
	display: block;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

.contact-item a:hover {
	color: #fff;
}

.contact-item i {
	margin-right: .5em;
}

/* -- #tab -- */
#tab {
	position: relative;
}

.tab-list-area {
	margin: 0 -4vw;
	line-height: 1;
}

.tab-list {
	width: 100vw;
	letter-spacing: -.5em;
}

.tab-list li {
	display: inline-block;
	position: relative;
	width: 50%;
	font-size: 90%;
	vertical-align: middle;
	cursor: pointer;
}

.tab-list li.only {
	width: 100%;
}

.tab-list li .tab_link {
	display: block;
	position: relative;
	padding: .857em;
	-webkit-transition: opacity .4s ease;
	-moz-transition: opacity .4s ease;
	-o-transition: opacity .4s ease;
	transition: opacity .4s ease;
	color: #fff;
	font-size: 104%;
	text-align: center;
	cursor: pointer;
}

.tab-list li.select .tab_link {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none;
	cursor: auto;
}

.tab-list li .tab_link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	opacity: .5;
	color: #fff;
}

.tab-list li.select .tab_link:hover {
	filter: none;
	opacity: 1;
}

.tab-list li:first-child .tab_link {
	background-color: #aaa;
}

.tab-list li:last-child .tab_link {
	background-color: #777;
}

.tab-list li.select::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -8px;
	border: 8px solid transparent;
}

.tab-list li.select:first-child::after {
	border-top: 8px solid #aaa;
}

.tab-list li.select:last-child::after {
	border-top: 8px solid #777;
}

.tab-box {
	display: none;
}

.tab-box.select {
	display: block;
	animation-name: box-fade-in;
	animation-duration: 2.5s;
}

#tab .item-description,
#tab #wc_reviews {
	margin-bottom: 0;
	padding-top: 30px;
}

@keyframes box-fade-in {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

/* - .item-description - */
.item-description table {
	width: 100%;
	border-collapse: collapse;
}

.item-description caption {
	margin-bottom: 10px;
	font-weight: bold;
}

.item-description table th,
.item-description table td {
	padding: 10px;
	border: 1px solid #e7e7e7;
}

.item-description table th {
	width: 40%;
	font-weight: normal;
}

/* -- #wc_reviews -- */
#wc_reviews .comment-respond {
	margin-bottom: 30px;
}

#wc_reviews .comment-respond p {
	margin-bottom: .714em;
}

#respond label {
	margin-bottom: 10px;
	font-weight: normal;
}

#wc_reviews .reviews_btn {
	padding: 1.428em 0;
}

#wc_reviews .reviews_btn a {
	display: block;
	width: 100%;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background: #c7c7c7;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

#wc_reviews .reviews_btn a:hover {
	text-decoration: none;
}

/* - #wc_reviews form - */
#wc_reviews .comment-form-author input {
	width: 100%;
	padding: 0 10px;
	line-height: 40px;
}

#wc_reviews .form-submit {
	margin: 0;
	border: none;
}

#wc_reviews textarea {
	border: solid 1px #e7e7e7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

/* - .wc_review-list - */
#wc_reviews-title {
	margin-bottom: 20px;
	font-size: 100%;
	font-weight: normal;
}

#wc_reviews-title span {
	font-weight: bold;
}

#wc_reviews li {
	margin-bottom: 15px;
	padding: 0 0 15px;
	float: none;
	overflow: hidden;
	font-weight: normal;
}

#wc_reviews li:last-child {
	margin-bottom: 0;
}

#wc_reviews li .children {
	width: 90%;
	margin-top: 15px;
	float: right;
	clear: both;
}

#wc_reviews li .children li {
	margin: 0;
	padding: 0;
	overflow: initial;
}

#wc_reviews .review-author {
	margin-bottom: 10px;
}

#wc_reviews .review-author::before {
	content: "\f007";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
	background-color: #e7e7e7;
	color: #fff;
	font-family: "Font Awesome 6 Pro";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 20px;
	text-align: center;
	text-rendering: auto;
}

#wc_reviews .review-author cite.fn {
	font-style: normal;
}

#wc_reviews li .review-body {
	padding: .714em 1.071em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	background-color: #f9f9f9;
	color: #333;
}

#wc_reviews li ul .review-body {
	position: relative;
}

.wc_reviewlist {
	counter-reset: num;
}

.wc_reviewlist li::before {
	content: "No."counter(num);
	display: block;
	width: 4em;
	height: 4em;
	margin-right: .5em;
	float: left;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	background-color: #444;
	color: #fff;
	font-size: 78.6%;
	line-height: 4em;
	text-align: center;
	counter-increment: num;
}

#review-paginate {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#review-paginate .page-numbers {
	display: block;
	min-width: 26px;
	margin: 0 0 0 5px;
	padding: 5px;
	border: 1px solid #ddd;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

#review-paginate .page-numbers:hover,
#review-paginate .page-numbers.current {
	border: 1px solid #666;
	background-color: #666;
	color: #fff;
}

/* -- .assistance_item -- */
.assistance_item {
	margin: 0;
	overflow: hidden;
}

.assistance_item h3 {
	position: relative;
	margin: 2.142em 0 1.428em;
	padding-bottom: .357em;
	border: none;
	font-size: 128.571%;
	letter-spacing: .2em;
}

.assistance_item h3::before,
.assistance_item h3::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 100vw;
	height: 3px;
	background-color: #d6d6d6;
}

.assistance_item h3::before {
	z-index: 2;
	width: 20%;
	background-color: #aaa;
}

.assistance_item h3::after {
	background-color: #d6d6d6;
}

.assistance_item ul {
	width: 105%;
	margin: 0;
	letter-spacing: -.5em !important;
}

.assistance_item li {
	display: inline-block;
	width: 45%;
	margin: 0 5% 1.428em 0;
	vertical-align: top;
}

.assistance_item li .listbox {
	margin: 0;
}

.assistance_item li .slit {
	margin-bottom: .714em;
}

.assistance_item li .slit a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}

.assistance_item li .slit a::before {
	content: "";
	display: block;
	padding-top: 100%;
}

.assistance_item li .slit a img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.assistance_item li .detail {
	width: 100%;
}

.assistance_item li .assist_excerpt {
	margin-bottom: .429em;
}

.assistance_item li .detail .assist_excerpt {
	font-size: 85.7%;
}

.assistance_item li .assist_excerpt p {
	display: -webkit-box;
	width: 100%;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.assistance_item li .detail h4 {
	display: -webkit-box;
	width: 100%;
	min-height: 2.6em;
	margin-bottom: .357em;
	overflow: hidden;
	font-size: 112%;
	font-weight: 200;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.assistance_item li .detail .assist_price {
	font-size: 104%;
	font-weight: 600;
}

/* --------------------------------------------------------------
Welcart Search Page
-------------------------------------------------------------- */
.two-column.search-page #content {
	padding: 0 5px 30px;
}

.search-page .page-title {
	padding-left: 5px;
}

.search-li {
	padding-bottom: 1.714em;
}

.search-page .search-li .title {
	margin: 0 0 10px 5px;
	font-size: 100%;
}

section#usces-cart form .outlabel {
	display: block;
	padding: 0 0 .714em;
	font-weight: bold;
}

section#usces-cart form .outlabel::before {
	content: "\f002";
	display: inline-block;
	margin-right: .714em;
	font-family: "Font Awesome 6 Pro";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

#searchbox .field {
	margin-bottom: 1.428em;
}

#searchbox fieldset fieldset {
	margin: .714em 0 0 1.428em;
}

#searchbox fieldset fieldset ul {
	letter-spacing: -.5em;
}

#searchbox fieldset fieldset ul li {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

#searchbox legend {
	font-weight: 600;
}

#searchbox fieldset li {
	margin-top: .25em;
	padding-top: .25em;
	border-top: dotted 1px #e7e7e7;
}

#searchbox input.usces_search_button {
	padding: 0 1.266em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #aaa;
	color: #fff;
	line-height: 2.4;
	text-align: center;
}

#searchbox .title {
	margin-bottom: .5em;
	text-align: center;
}

#searchbox .title span {
	display: inline-block;
	padding-bottom: .25em;
	border-bottom: solid 1px #777;
	font-size: 114.3%;
	font-weight: 600;
}

#searchbox .searchitems {
	margin-bottom: 1em;
}

#searchbox .searchitems p {
	margin: 1.428em 0;
	text-align: center;
}

#searchbox .item-il {
	margin: 1.428em -8% 0 0;
	letter-spacing: -.5em;
}

#searchbox article {
	display: inline-block;
	width: 42%;
	margin: 0 8% 1em 0;
	text-align: center;
	vertical-align: top;
}

#searchbox article a {
	display: block;
}

#searchbox article .itemimg {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin-bottom: .429em;
}

#searchbox article .itemimg::before,
#searchbox article .itemsoldout::before {
	content: "";
	display: block;
	padding-top: 100%;
}

#searchbox article .itemimg img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 100%;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#searchbox article .itemsoldout {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
}

#searchbox article .itemsoldout .block {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	max-width: 80%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#searchbox article .itemsoldout .block .text {
	display: block;
	font-size: 85.7%;
	line-height: 1.3;
}

#searchbox article .itemname {
	margin-bottom: .5em;
	font-size: 85.7%;
	line-height: 1.3;
}

#searchbox article .itemprice {
	font-size: 92.9%;
}

#searchbox .navigation {
	margin: 1.428em 0;
}

#searchbox .navigation ul {
	position: relative;
	padding: 1.429em 0;
	clear: both;
	overflow: hidden;
	background-color: #fff;
	letter-spacing: -.5em !important;
	text-align: center;
}

#searchbox .navigation a {
	display: inline-block;
	padding: .25em .714em;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	border-radius: 16px;
	background-color: #bbb;
	color: #fff;
	line-height: 1.2;
}

/* --------------------------------------------------------------
Welcart Cart Page
-------------------------------------------------------------- */

/* Common
-------------------------------------------------------------- */

/* Cart Page
-------------------------------------------------------------- */
#cart_page,
#error-page {
	padding: 0 4% 3.142em;
}

#wc_error {
	text-align: center;
}

.cart-page .column {
	width: 100%;
	margin: 0;
	padding: 10px;
	overflow: hidden;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

/* -- .cart_navi -- */
div.cart_navi,
.usccart_navi {
	margin-bottom: 1.428em;
}

div.cart_navi ul {
	margin: 0 -2% 0 0;
	letter-spacing: -.5em;
}

div.cart_navi li {
	display: inline-block;
	position: relative;
	width: 23%;
	margin-right: 2%;
	padding: -1px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	background-color: #e7e7e7;
	color: #444;
	font-size: 92.857%;
	line-height: 1.3;
	text-align: center;
	vertical-align: middle;
}

div.cart_navi li::before {
	content: "";
	display: block;
	padding-top: 100%;
}

div.cart_navi li span {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

div.cart_navi li span::before {
	display: block;
	margin-bottom: .178em;
	font-family: "Font Awesome 6 Pro";
	font-size: 171.4%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

div.cart_navi li:nth-child(1) span::before {
	content: "\f07a";
}

div.cart_navi li:nth-child(2) span::before {
	content: "\f4ff";
}

div.cart_navi li:nth-child(3) span::before {
	content: "\f53c";
}

div.cart_navi li:nth-child(4) span::before {
	content: "\f058";
}

#cart_table tbody td.unitprice img {
	width: auto;
}

div.cart_navi li.current {
	background-color: #444;
	color: #fff;
}

.usccart_navi ol {
	margin: 0;
	letter-spacing: -.5em;
	list-style: none;
	text-align: center;
}

.usccart_navi ol li {
	display: inline-block;
	position: relative;
	width: auto;
	margin: 0 3% 0 0;
	padding: 0 6% 0 0;
	font-size: 78.6%;
	letter-spacing: normal;
	text-align: center;
	vertical-align: bottom;
}

.usccart_navi ol li:last-child {
	margin: 0;
	padding: 0;
}

.usccart_navi ol li::before {
	display: block;
	margin-bottom: .25em;
	font-family: "Font Awesome 6 Pro";
	font-size: 200%;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

.usccart_navi ol li.usccart::before {
	content: "\f07a";
}

.usccart_navi ol li.usccustomer::before {
	content: "\f4ff";
}

.usccart_navi ol li.uscdelivery::before {
	content: "\f53c";
}

.usccart_navi ol li.uscconfirm::before {
	content: "\f058";
}

.usccart_navi ol li::after {
	content: "\f105";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: "Font Awesome 6 Pro";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
}

.usccart_navi ol li:last-child::after {
	display: none;
}

div.header_explanation {
	margin: 0 0 .714em;
}

div.header_explanation .gotoedit {
	margin-top: .714em;
}

div.footer_explanation {
	margin-top: .714em;
}

.cart-page .send,
#inside-cart .send {
	margin: 0;
	padding: 1.428em 0;
}

.cart-page .send input[type="button"],
#inside-cart .send input[type="button"],
.cart-page .send input[type="submit"],
#inside-cart .send input[type="submit"] {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	text-align: center;
}

.send input:nth-child(1) {
	margin: 0 0 .714em;
	background-color: #444;
}

.send input:nth-child(2) {
	margin: 0 0 .714em;
	background-color: #777;
}

.send input:nth-child(3) {
	margin: 0 0 .714em;
	background-color: #aaa;
}

.send input:last-child {
	margin: 0;
}

.send input.to_customerinfo_button,
.send input.to_memberlogin_button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #aaa;
	color: #fff;
	text-align: center;
}

div.footer_explanation .send {
	padding-top: 0;
}

/* -- font-size -- */
#wc_cart #cart .upbutton,
#cart_table,
#cart_table .amount,
.customer_form,
#confirm_table,
#point_table,
#wc_customer #customer-info {
	font-size: 100%;
}

/* -- .customer_form -- */
.customer_form {
	display: block;
	width: 100%;
	margin: 2.714em 0;
}

.customer_form tbody {
	display: block;
}

#zeus_token_card_number,
#zeus_token_card_name {
	width: 100% !important;
}

.customer_form tr {
	display: block;
	padding-bottom: .714em;
	border-bottom: 1px dotted #ddd;
}

.customer_form th,
.customer_form td {
	display: inline-block;
	width: 100% !important;
}

.customer_form td {
	font-size: 90%;
}

.customer_form td.name_td,
.customer_form #furikana_row td {
	width: 50% !important;
	text-align: right;
}

.customer_form th em {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	color: #fe9805;
	font-style: normal;
	font-weight: 600;
}

.customer_form th {
	position: relative;
	padding: .714em 0 .357em 0;
	font-size: 100%;
}

.customer_form.below th {
	border-top: dotted 1px #e7e7e7;
}

.customer_form.below td {
	margin-bottom: .714em;
}

.customer_form td input[type="text"],
.customer_form td input[type="password"] {
	width: 100%;
	border: solid 1px #ccc;
}

.customer_form.below td input[type="password"] {
	margin-bottom: .357em;
}

.customer_form td.name_td input[type="text"],
.customer_form #furikana_row td input[type="text"] {
	width: calc(100% - 2.856rem);
	margin-left: .357rem;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

.customer_form #zipcode_row td input[type="text"],
.customer_form #address1_row td input[type="text"],
.customer_form #address2_row td input[type="text"],
.customer_form #address3_row td input[type="text"],
.customer_form #tel_row td input[type="text"],
.customer_form #fax_row td input[type="text"] {
	width: calc(100% - 9em);
	margin-right: .714em;
}

.customer_form #states_row select,
.customer_form #delivery_method_select,
.customer_form #delivery_date_select,
.customer_form #delivery_time_select,
.customer_form .iopt_select {
	max-width: 100%;
	height: auto;
	min-height: 33px;
	margin: 0;
	background: #fff url(assets/images/angle-right-solid.svg) no-repeat right center;
	font-size: 100%;
	font-weight: 100;
	line-height: 1.3;
}

.customer_form .iopt_label {
	display: inline-block;
	margin-right: .714rem;
}

.customer_form .iopt_label:last-child {
	margin-right: 0;
}

.customer_form #zipcode_row td input[type="text"]#zipcode {
	width: 33%;
	margin-right: 1rem;
}

#password1,
#password2 {
	margin-bottom: .357em;
}

#search_zipcode {
	display: inline-block;
	width: auto;
	margin-right: 1rem;
	padding: .357em .714em;
	background-color: #aaa;
	color: #fff;
}

.customer_form #states_row td {
	position: relative;
}

#newmember .send input[type="submit"] {
	display: block;
	background-color: #777;
	color: #fff;
	line-height: 1.3;
	text-align: center;
}

#cart .upbutton {
	position: relative;
	padding: .714em 5em .714em 0;
	border-top: solid 1px #e7e7e7;
	font-size: 92.9%;
	text-align: left;
}

#cart .upbutton input {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: auto;
	padding: .6em;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
	border: none;
	background-color: #777;
	color: #fff;
	font-size: 85.714%;
}

#cart_table {
	display: block;
	width: 100%;
	margin-bottom: 1.428em;
	border-collapse: collapse;
	border-top: solid 1px #d6d6d6;
	font-size: 85.7%;
}

#cart_table thead,
#cart_table tbody,
#cart_table tfoot {
	display: block;
	width: 100%;
}

#cart_table thead tr {
	display: none;
}

#cart_table tbody tr {
	display: block;
	position: relative;
	width: 100%;
	padding: 1.714em 0 .714em;
	border-bottom: solid 1px #d6d6d6;
	letter-spacing: -.5em;
}

#cart_table tbody td {
	display: inline-block;
	border-bottom: none;
	border-radius: 0;
	vertical-align: middle;
}

#cart_table tbody td.num {
	display: block;
	position: absolute;
	z-index: 1;
	top: .714em !important;
	left: 0 !important;
	width: 1.714em;
	height: 1.714em;
	padding: 0;
	color: #fff;
	line-height: 1.714em;
	text-align: center;
}

#cart_table tbody td.num::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 1.714em;
	height: 1.714em;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	border-radius: 50%;
	background-color: #aaa;
}

#cart_table tbody td.thumbnail {
	position: absolute;
	top: 0;
	right: 0;
	width: auto;
	margin: .714em 0 0 0;
	padding: 0 0 0 .714em;
	text-align: right;
}

#cart_table tbody td.thumbnail a {
	display: inline-block;
	line-height: 0;
}

#cart_table tbody td.thumbnail img {
	display: inline-block;
}

#cart_table tbody td.productname {
	display: block;
	width: 100%;
	min-height: 58px;
	margin: 1.428em 0 0;
	padding: 0 20% 1.428em 0;
	border-bottom: dotted 1px #e7e7e7;
}

#cart_table tbody td.unitprice,
#cart_table tbody td.subtotal {
	display: inline-block;
	width: 60%;
	margin: .714em 0 0 0;
	padding: 0;
}

#cart_table tbody td.unitprice::before {
	content: "単価: ";
}

#cart_table tbody td.quantity {
	display: inline-block;
	width: 40%;
	margin: .714em 0 0 0;
	padding: 0;
}

#cart_table tbody td.quantity::before {
	content: "数量: ";
}

#cart_table tbody td.quantity input[type="text"] {
	width: 4.4em;
	border: solid 1px #d6d6d6;
	font-size: 78.6%;
	text-align: center;
}

#cart_table tbody td.subtotal {
	display: inline-block;
	width: 60%;
	margin: .714em 0 0 0;
}

#cart_table tbody td.subtotal::before {
	content: "金額: ";
}

#cart_table tbody td.stock {
	display: inline-block;
	width: 20%;
	margin: .714em 0 0 0;
	padding: 0;
}

#cart_table tbody td.action {
	display: inline-block;
	width: 20%;
	margin: .714em 0 0 0;
	padding: 0;
	text-align: right;
}

#cart_table tbody td.action input[type="submit"] {
	display: inline-block;
	width: auto;
	padding: .4em .8em;
	background-color: #fe9805;
	color: #fff;
	font-size: 78.6%;
	font-weight: 600;
}

#cart_table tbody td.unitprice br {
	display: none;
}

#cart_table tbody td.unitprice img {
	display: inline-block;
	margin-right: .714em;
	vertical-align: middle;
}

#cart_table tfoot {
	display: block;
	margin: .714em 0 0;
	text-align: right;
}

#cart_table tfoot tr {
	display: inline;
}

#cart_table tfoot th {
	display: inline;
	padding: .714em 0 0;
	border-top: none;
	border-bottom: none;
	border-radius: 0;
	background-color: inherit;
	font-size: 110%;
	vertical-align: middle;
}

#cart_table tfoot .amount {
	padding-left: .714em !important;
	font-size: 180%;
	white-space: nowrap;
}

/* -- Zeus -- */
#zeus_registerd_card_area,
#zeus_new_card_area {
	margin: 0 10px 0 0 !important;
}

#zeus_registerd_card_area label,
#zeus_new_card_area label {
	margin-top: 0 !important;
	margin-bottom: .357em;
}

#zeus_token_card_number,
#zeus_token_card_expires_month,
#zeus_token_card_expires_year,
#zeus_token_card_cvv {
	margin-bottom: .714em;
}

#zeus_token_card_expires_month,
#zeus_token_card_expires_year {
	margin-right: .357em;
}

#zeus_token_card_expires_year_suffix {
	margin-right: 1rem;
}

#zeus_token_card_expires_year_suffix + br {
	display: none;
}

/* sbps */
.sbps_registerd_card_area,
.sbps_new_card_area {
	margin: 0 !important;
}

.customer_form td .sbps_new_card_area input[type="text"] {
	width: 50%;
}

.customer_form td .sbps_new_card_area input[type="text"]#cc_seccd {
	width: 16%;
}

#wc_delivery .customer_form .sbps_new_card_area dd {
	padding: 0;
}

.sbps_new_card_area dt {
	margin-bottom: .357em;
}

.sbps_new_card_area dd {
	margin-bottom: .714em;
}

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

/* -- agree_member -- */
.agree_member_area {
	margin-bottom: 1.428em;
	padding: .714em;
	border: solid 1px #eee;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #f8f8f8;
}

.at_exp_text {
	margin-bottom: .714em;
}

.at_cont_text {
	height: 8em;
	border: solid 1px #e7e7e7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

.at_check_area {
	margin: .714em 0 0;
}

/* -- currency_code -- */
#cart {
	margin-bottom: 1.428em;
}

#cart form + form,
#cart form .backcolor {
	margin-bottom: 1.428em;
	padding: .714rem;
	border: 1px dotted #dedede;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background: #f1f1f1;
}

.currency_code {
	margin-bottom: .714em;
	text-align: right;
}

#memberinfo .currency_code {
	text-align: right;
}

.currency_code span {
	display: inline-block;
	padding: .357em .714em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #d6d6d6;
	color: #333;
	font-size: 78.571%;
	line-height: 1.3;
}

.gp {
	margin-top: .714em;
	padding: .714em;
	border: solid 1px #e7e7e7;
	font-size: 85.714%;
	letter-spacing: -.5em;
}

.gp img {
	display: inline-block;
	margin-right: 6px;
	vertical-align: top;
}

.gp span {
	display: inline-block;
	width: calc(100% - 30px);
	vertical-align: top;
}

/* -- PayPal -- */
#paypal_dialog table,
#paypal_dialog th,
#paypal_dialog td {
	border: 1px solid #e7e7e7;
}

#paypal_dialog th {
	background-color: #efefef;
}

/* -- .no_cart -- */
.no_cart {
	position: relative;
	min-height: 14.28em;
	padding: 1.428em 0;
	font-size: 114.285%;
	text-align: center;
}

.no_cart p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/* Customer Page
-------------------------------------------------------------- */
#customer-info {
	padding: 0 4% 1.714em;
}

/* -- h2 -- */
#customer-info h2 {
	position: relative;
	padding: 0 0 .5em;
	font-size: 114.285%;
}

#customer-info h2.unmember {
	margin-top: 1.428em;
}

#wc_customer .customer_form tr:last-child {
	margin-bottom: 0;
}

.send input.back_cart_button,
.send input.to_deliveryinfo_button,
.send input.to_reganddeliveryinfo_button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #bbb;
	color: #fff;
	text-align: center;
}

.send input.to_deliveryinfo_button {
	background-color: #aaa;
}

.send input.to_reganddeliveryinfo_button {
	background-color: #777;
}

/* Delivery Page
-------------------------------------------------------------- */
#delivery-info {
	padding: 0 4% 1.714em;
}

#wc_delivery #notes_table,
#wc_delivery #notes_table tr:last-child {
	margin-bottom: 0;
}

#delivery_flag td {
	display: inline;
	margin-right: .714em;
}

#delivery_flag tr {
	display: block;
}

#note {
	border: solid 1px #e7e7e7;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

.send input.back_to_customer_button,
.send input.to_confirm_button {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #aaa;
	color: #fff;
	text-align: center;
}

.send input.back_to_customer_button {
	margin-bottom: 1.428em;
	background-color: #c7c7c7;
}

#wc_delivery .customer_form dt {
	font-weight: 600;
}

#wc_delivery .customer_form dt ~ dt {
	margin-top: .5em;
}

#wc_delivery .customer_form dd {
	padding: 0 0 .5em 22px;
	font-size: 92.85%;
}

#wc_delivery .customer_form dd:last-child {
	padding: 0 0 0 22px;
}

#wc_delivery .customer_form .sbps_new_card_area dd:last-child {
	padding: 0 0 0 0;
}

#cc_expmm,
#cc_expyy {
	margin-right: .5em;
}

/* Confirm Page
-------------------------------------------------------------- */

/* -- #point_table + #confirm_table -- */
#info-confirm {
	padding: 0 4% 1.714em;
}

#point_table td input.use_point_button {
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	text-align: center;
}

.confiem_notice {
	margin-bottom: 1.428em;
	padding: .714em;
	border: dotted 1px #fe9805;
	color: #fe9805;
	text-align: center;
}

#info-confirm #cart_table thead th.price {
	top: 50%;
	left: 20%;
	width: 33%;
	height: 50%;
	line-height: 2em;
}

#info-confirm #cart_table thead th.quantity {
	top: 50%;
	left: 53%;
	width: 14%;
	height: 50%;
	line-height: 2em;
}

#info-confirm #cart_table thead th.subtotal {
	top: 50%;
	left: 67%;
	width: 33%;
	height: 50%;
	border-right: none;
	line-height: 2em;
}

#info-confirm .action {
	display: none !important;
}

#info-confirm #cart_table tfoot tr {
	display: block;
	padding: .357em 0;
	border-bottom: dotted 1px #e7e7e7;
	text-align: right;
}

#info-confirm #cart_table tfoot tr:last-child {
	border-bottom: solid 1px #e7e7e7;
}

#info-confirm #cart_table tfoot th,
#info-confirm #cart_table tfoot td {
	display: inline;
}

#point_table td {
	padding: .714em 0;
	white-space: nowrap;
}

#point_table tr:first-child td {
	border-bottom: solid 1px #e7e7e7;
}

#point_table td.c-point,
#point_table td.u-point {
	padding-right: .714em;
	background-color: inherit;
}

#point_table td .used_point {
	width: calc(100% - 2em);
	margin-right: .357em;
	border: solid 1px #dedede;
	font-size: 100%;
}

#confirm_table {
	width: 100%;
	margin-bottom: 1.428em;
}

#confirm_table th,
#confirm_table td {
	padding-top: .714em;
	background-color: inherit;
	font-weight: normal;
}

#confirm_table .ttl td {
	padding-top: 1.428em;
	overflow: hidden;
}

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

#confirm_table .ttl td h3 {
	display: inline-block;
	position: relative;
	margin-top: 1em;
	padding: 0 .571em 0 0;
	text-align: left;
}

#confirm_table .ttl td h3::after {
	content: "";
	position: absolute;
	top: 53.333%;
	left: 100%;
	width: 100vw;
	height: 1px;
	background-color: #aaa;
}

#confirm_table tr:nth-child(even) {
	background-color: #f8f8f8;
}

#confirm_table tr.ttl {
	background-color: inherit;
}

#confirm_table th {
	position: relative;
	width: 12rem;
	padding: .5rem;
	vertical-align: middle;
}

#confirm_table th::before {
	content: "•";
	display: inline-block;
	margin-right: .25em;
}

#confirm_table th::after {
	content: ":";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -.25em;
	width: 1em;
	margin-top: .2em;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#confirm_table td {
	padding: .5rem;
}

.send input.back_to_delivery_button,
.send input.checkout_button {
	margin-top: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #bbb;
	color: #fff;
	text-align: center;
}

.send input.checkout_button {
	background-color: #aaa;
}

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

/* -- WCEX-coupon -- */
#cart #coupon_table tr:first-child td:first-child {
	background: none;
}

#cart #coupon_table td .use_coupon_button,
#cart #coupon_table td .reset_coupon_button {
	width: 100%;
	margin-top: .714em;
	border: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	color: #fff;
	line-height: 1.3;
	text-align: center;
}

#cart #coupon_table td .use_coupon_button {
	background-color: #777;
}

#cart #coupon_table td .reset_coupon_button {
	background-color: #aaa;
}

#coupon-dialog .ui-dialog-buttonset .ui-button {
	margin-left: 0;
}

#cart #point_table {
	width: 100%;
	margin-left: 0 !important;
	float: none !important;
}

.cp_fr {
	margin-right: 0 !important;
	float: none !important;
}

#coupon_table,
#cart #coupon_table {
	width: 100% !important;
	margin: .714em 0 !important;
}

#cart #coupon_table td {
	display: block;
}

#cart #coupon_table td .used_coupon {
	border: solid 1px #e7e7e7;
}

#coupon_table td,
#cart #coupon_table td {
	height: auto !important;
}

#cart #coupon_table td:first-child {
	font-size: 100%;
	font-weight: 600;
}

#coupon-dialog .ui-dialog-buttonpane button.ui-button {
	background-color: #aaa;
	border-radius: 2px;
	color: #fff;
}

#coupon-dialog .ui-dialog-buttonpane button.ui-button:hover {
	background-color: #cdcdcd;
}

#amount_each_time th,
#amount_each_time td {
	padding: .5rem;
	border-color: #d6d6d6;
}

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

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

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

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

/* Completion Page
-------------------------------------------------------------- */
#cart_completion {
	padding: 0 4% 1.714em;
}

#wc_ordercompletion .send a {
	display: inline-block;
}

#wc_ordercompletion h2 {
	margin: 0 0 .714em;
	font-size: 128.571%;
	letter-spacing: 1px;
	text-align: center;
}

#wc_ordercompletion .header_explanation,
.lostmemberpassword,
.membership {
	margin-bottom: 1.428em;
}

.to-mypage,
.to-top {
	margin: 0 .357em .714em;
}

.button_block .send a,
.to-mypage a,
.to-top a,
#wc_ordercompletion .send a,
.return_settlement a {
	display: block;
	width: 100%;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

.to-top a,
#wc_ordercompletion .send a {
	background-color: #aaa;
}

.return_settlement {
	margin-top: 30px;
}

/* --- DLSeller Thanx Page --- */
#cart_completion .dllist li:not(:last-child) {
	padding: 20px 0;
	border-bottom: 1px solid #aaa;
}

#cart_completion .dllist .thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1em;
}

#cart_completion .dllist .thumb img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

#cart_completion .dllist .item_info_list {
	width: 100%;
}

#cart_completion .dlseller th,
#cart_completion .dlseller td {
	display: block;
	font-size: 90%;
}

#cart_completion .dlseller tr:not(:last-child) td {
	margin-bottom: .5em;
}

#cart_completion .dllist .clear {
	display: none;
}

/* --------------------------------------------------------------

Welcart Member Page

-------------------------------------------------------------- */
#memberpages {
	padding: 1.714em 4%;
}

#content.member-page .submit {
	text-align: center;
}

#content.member-page .submit input {
	background-color: #aaa;
	color: #fff;
}

.member-box .email,
.member-box .password {
	margin-bottom: .429em;
}

.member-box .forgot {
	margin-bottom: .714em;
}

.member-box .forgot a {
	display: block;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #bbb;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

.loginbox .submit {
	padding: .714em 0;
}

/* -- .column -- */
.member-page .column {
	width: 100%;
	margin-bottom: 0;
	padding: 10px;
	overflow: hidden;
	border: 1px solid #e7e7e7;
	border-radius: 8px;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}

/* -- .loginbox -- */
#wc_login .loginbox,
#wc_member .loginbox,
#wc_lostmemberpassword .loginbox,
#wc_changepassword .loginbox {
	margin: 0;
	padding: 0;
}

/* -- .send -- */
.member-page .send {
	margin: 0;
	padding: .714em 0;
}

/* -- .customer_form -- */
.member-page .customer_form tr:last-child {
	margin-bottom: 0;
}

/* -- member table -- */
#wc_lostmemberpassword table,
#wc_changepassword table {
	width: 100%;
	margin-bottom: 5px;
	border-collapse: collapse;
}

#wc_lostmemberpassword th,
#wc_changepassword th {
	padding: 5px;
	border: 1px solid #e7e7e7;
	background: none;
}

#wc_lostmemberpassword td,
#wc_changepassword td {
	padding: 5px;
	border: 1px solid #e7e7e7;
}

/* -- td input -- */
#wc_login .loginbox input.loginmail,
#wc_login .loginbox input.loginpass,
#wc_member .loginbox input.loginmail,
#wc_member .loginbox input.loginpass,
#wc_lostmemberpassword .loginbox input.loginmail,
#wc_changepassword .loginbox input.loginpass,
#wc_changepassword .loginbox input.loginpass {
	width: 100%;
	margin: .429em 0;
	padding: 0 10px;
	border: solid 1px #e7e7e7;
}

/* credit card register */
#content.two-column {
	position: relative;
	margin-top: 80px;
	padding: 1.428em 0 0;
}

#content.two-column .catbox {
	padding: 0 4% 1.428em;
}

#wc_member_update_settlement .member_page_title {
	margin: 1.071em 0;
	text-align: center;
}

#wc_member_update_settlement #memberpages {
	padding: 0;
}

#member-card-info .send input[type="button"] {
	margin-bottom: 1em;
	padding: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
}

#member-card-info .send input[type="button"]:nth-last-child(3) {
	background-color: #aaa;
}

#member-card-info .send input[type="button"]:nth-last-child(2) {
	background-color: #444;
}

#member-card-info .send input[type="button"]:nth-last-child(1) {
	background-color: #777;
}

#expmm,
#expyy {
	min-width: 5rem;
	margin-right: .357em;
	padding: .357em .714em;
	border: solid 1px #e7e7e7;
	font-size: 100%;
}

.card-update {
	background-color: #ccc;
}

/* --------------------------------------------------------------

Welcart Login Page

-------------------------------------------------------------- */
#memberlogin {
	padding: 0 4% 1.714em;
}

#wc_login .loginbox h2,
#wc_member .loginbox h2 {
	position: relative;
	margin-bottom: .714em;
	padding: 0;
	overflow: hidden;
	font-size: 100%;
	letter-spacing: .2em;
	text-align: center;
}

#wc_login .loginbox h2 span,
#wc_member .loginbox h2 span {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 1em;
	text-align: left;
}

#wc_login .loginbox h2 span::before,
#wc_login .loginbox h2 span::after,
#wc_member .loginbox h2 span::before,
#wc_member .loginbox h2 span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100vw;
	height: 1px;
	background-color: #d6d6d6;
}

#wc_login .loginbox h2 span::before,
#wc_member .loginbox h2 span::before {
	right: 100%;
}

#wc_login .loginbox h2 span::after,
#wc_member .loginbox h2 span::after {
	left: 100%;
}

#nav .lostpassword,
#nav .newmember {
	display: inline-block;
	width: 100%;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

#nav .lostpassword {
	margin-bottom: 1.428em;
	background-color: #c7c7c7;
}

/* -- #nav -- */
.member-page #nav {
	margin: .714em 0;
	text-align: center;
}

.member-page #nav a {
	display: block;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

/* -- .new-entry -- */
#newmember {
	padding: 0 4% 1.714em;
}

#wc_login .loginbox .new-entry,
#wc_member .loginbox .new-entry {
	padding: 0;
	background: none;
}

#wc_login .loginbox .new-entry #nav,
#wc_member .loginbox .new-entry #nav {
	text-align: center;
}

#wc_login .loginbox .new-entry a,
#wc_member .loginbox .new-entry a {
	width: 100%;
}

/* --------------------------------------------------------------
Welcart Lost Password Page
-------------------------------------------------------------- */
#wc_login .error_message,
#wc_member .error_message,
#wc_changepassword .loginbox,
#wc_changepassword .error_message,
#wc_lostmemberpassword .loginbox,
#wc_lostmemberpassword .error_message {
	width: auto;
	margin: auto;
}

#wc_changepassword .loginbox {
	max-width: 800px;
}

#wc_lostmemberpassword .submit,
#wc_lostmemberpassword #nav {
	text-align: center;
}

#wc_lostmemberpassword .loginbox div:not(.member-box) {
	text-align: center;
}

#wc_changepassword .loginbox .block li {
	margin-bottom: 20px;
}

.password_policy {
	font-size: 90%;
}

/* --------------------------------------------------------------
Welcart Change Password Page
-------------------------------------------------------------- */
#wc_changepassword .submit {
	text-align: center;
}

/* --------------------------------------------------------------
Welcart Member Complation Page
-------------------------------------------------------------- */
#wc_changepasscompletion .completion-text p,
.completion-text .sent-text,
#wc_newcompletion .completion-text p {
	margin-bottom: 10px;
	font-size: 100%;
	font-weight: bold;
}

#wc_newcompletion .send a {
	display: block;
	padding: .571em 1.266em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #d6d6d6;
	color: #fff;
	line-height: 1.3;
	text-align: center;
}

#wc_newcompletion .send .to-mypage a {
	background-color: #777;
}

/* --------------------------------------------------------------
Welcart Member Page
-------------------------------------------------------------- */
#memberinfo {
	padding: 0 4% 1.714em;
}

#wc_member .sub-title,
#wc_editmemberform .sub-title {
	margin-bottom: 1.428em;
	overflow: hidden;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

#wc_member .sub-title span,
#wc_editmemberform .sub-title span {
	display: inline-block;
	position: relative;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}

#wc_member .sub-title span::before,
#wc_editmemberform .sub-title span::before,
#wc_member .sub-title span::after,
#wc_editmemberform .sub-title span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100vw;
	height: 1px;
	background-color: #d6d6d6;
}

#wc_member .sub-title span::before,
#wc_editmemberform .sub-title span::before {
	right: 100%;
}

#wc_member .sub-title span::after,
#wc_editmemberform .sub-title span::after {
	left: 100%;
}

#memberinfo .block {
	margin-bottom: 2.142em;
}

.member_submenu {
	margin-bottom: .714em;
}

.member_submenu li,
.member_submenu div {
	display: block;
	margin-bottom: .714em;
}

.member_submenu li:last-child {
	margin-bottom: 0;
}

.member_submenu a,
.gotoedit a {
	display: block;
	width: 100%;
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #777;
	color: #fff;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

.member_submenu .member-logout a {
	background-color: #bbb;
}

#memberinfo .info-table,
#wc_member_update_settlement table {
	width: 100%;
	margin-bottom: 2.142em;
	font-size: 92.9%;
}

#wc_member_update_settlement .customer_form {
	background: none;
}

#memberinfo .info-table tr,
#wc_member_update_settlement table tr {
	letter-spacing: -.5em;
}

#memberinfo .info-table th {
	display: inline-block;
	width: 35%;
	padding: .357em 0;
	border-bottom: 1px dotted #ddd;
	vertical-align: middle;
}

#wc_member_update_settlement table th {
	display: inline-block;
	width: 55%;
	padding: .357em 0;
	border-bottom: 1px dotted #ddd;
}

#wc_member_update_settlement .customer_form th {
	width: 100%;
	padding: .714em 0 .357em;
	border-bottom: none;
}

#memberinfo .info-table td {
	display: inline-block;
	width: 65%;
	padding: .357em 0;
	border-bottom: 1px dotted #ddd;
	vertical-align: middle;
}

#wc_member_update_settlement table td {
	display: inline-block;
	width: 45%;
	padding: .357em 0;
	border-bottom: 1px dotted #ddd;
}

#wc_member_update_settlement .customer_form td {
	width: 100%;
	padding: 0;
	border-bottom: none;
}

#memberinfo .info-table tr:first-child th:nth-child(1),
#memberinfo .info-table tr:first-child td:nth-child(2),
#wc_member_update_settlement table tr:first-child th:nth-child(1),
#wc_member_update_settlement table tr:first-child td:nth-child(2) {
	border-top: 1px dotted #ddd;
}

#wc_member_update_settlement .customer_form tr:first-child th:nth-child(1),
#wc_member_update_settlement .customer_form tr:first-child td:nth-child(2) {
	border-top: none;
}

#memberinfo .info-table tr:nth-child(3) th:nth-child(3),
#memberinfo .info-table tr:nth-child(3) td:nth-child(4) {
	display: none;
}

#memberinfo .info-table + h3 {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	margin-bottom: 1.428em;
	gap: 0 1rem;
	overflow: hidden;
	font-size: 114.285%;
	line-height: 1.3;
}

#memberinfo .info-table + h3::before {
	content: "";
	height: 1px;
	background-color: #d6d6d6;
}

#memberinfo .info-table + h3::after {
	content: "";
	height: 1px;
	background-color: #d6d6d6;
}

#memberinfo .send input {
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	text-align: center;

	/* color: #fff;
	background-color: #ccc; */
}

#memberinfo .send .top {
	margin-bottom: 1em;
	background-color: #777;
	color: #fff;
}

#memberinfo .send .editmember {
	margin-bottom: 1em;
	background-color: #aaa;
	color: #fff;
}

#memberinfo .send .deletemember,
#card-register + input + input {
	background-color: #bbb;
	color: #fff;
}

/* -- .history-area -- */
#memberinfo .history-area table .rightnum {
	text-align: right;
}

#memberinfo .history-block {
	margin-bottom: 2.143em;
}

#memberinfo .currency_code {
	margin-bottom: .714em;
}

#memberinfo .history-area {
	margin: 0 0 2em 0;
	overflow-x: scroll;
}

#memberinfo .history-area::-webkit-scrollbar {
	height: 10px;
}

#memberinfo .history-area::-webkit-scrollbar-track {
	background: #eee;
}

#memberinfo .history-area::-webkit-scrollbar-thumb {
	background: #aaa;
}

#memberinfo .retail {
	display: table;
	width: 100%;
	margin-bottom: 2.142em;
	border-collapse: collapse;
}

#memberinfo #history_head,
#memberinfo .retail,
#memberinfo #history_head th,
#memberinfo #history_head td,
#memberinfo .retail th,
#memberinfo .retail td {
	border: none;
	font-size: 10px;
}

#memberinfo #history_head,
#memberinfo table.retail {
	min-width: 620px;
}

#memberinfo td.retail {
	display: table-cell;
	width: 100%;
	text-align: left;
}

#memberinfo #history_head th,
#memberinfo .retail th {
	background-color: #f3f3f3;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
}

#memberinfo .retail th {
	background-color: #fcfcfc;
}

#memberinfo #history_head th,
#memberinfo #history_head td,
#memberinfo .retail th,
#memberinfo .retail td {
	padding: .714em;
}

.bill_pdf_button,
.receipt_pdf_button {
	display: inline-block;
	padding: .357em .714em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #e7e7e7;
}

.noreceipt {
	display: inline-block;
	padding: .357em .714em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
	background-color: #e8e8e8;
}

#memberinfo .retail .cartrownum {
	width: 32px;
	text-align: center;
}

#memberinfo .retail .thumbnail {
	width: 72px;
}

#memberinfo .retail .thumbnail img {
	margin: auto;
}

/* -- #history-head -- */
#memberinfo #history_head {
	margin-bottom: .714em;
}

/* -- .retail -- */
#memberinfo .retail th,
#memberinfo #history_head th,
#memberinfo .retail td,
#memberinfo #history_head td {
	border: 1px solid #cecece;
}

#memberinfo #history_head td.retail {
	padding-left: 0;
	border: none;
}

#memberinfo .retail td.productname {
	line-height: 1.5;
}

#memberinfo table.retail .redownload_link {
	text-align: left;
}

#memberinfo table.retail .redownload_link a {
	display: inline-block;
}

/* --------------------------------------------------------------
Welcart Member Update Settlement Page
-------------------------------------------------------------- */
#wc_member_update_settlement .entry {
	max-width: 800px;
	margin: 2.142em auto;
}

#cardno,
#seccd {
	margin-bottom: .357em;
}

#wc_member_update_settlement h2 {
	position: relative;
	padding: 0;
	padding-bottom: .5em;
	border-bottom: 2px solid #d6d6d6;
}

#wc_member_update_settlement h2::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100vw;
	height: 2px;
	background-color: #333;
}

/*#wc_member_update_settlement .send input[type="button"] {
	color: #333;
	padding: 0 20px;
	background-color: #efefef;
	border: none;
}*/
input[type="image"] {
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-khtml-border-radius: 0 !important;
	border-radius: 0 !important;
	background-color: inherit !important;
}


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

#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%;
	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: 20px 10px 10px 10px;
	border-bottom: none;
}


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

#wc_member_msa .memb-delivery-address table tr {
	letter-spacing: -.5em;
}

#wc_member_msa .memb-delivery-address table th {
	display: inline-block;
	width: 35%;
	padding: .357em 0;
	border-bottom: 1px dotted #ddd;
	vertical-align: middle;
}

#wc_member_msa .memb-delivery-address table td {
	display: inline-block;
	width: 65%;
	padding: .357em 0;
	border-bottom: 1px dotted #ddd;
	vertical-align: middle;
}

#wc_member_msa .memb-delivery-address table tr:first-child th:nth-child(1),
#wc_member_msa .memb-delivery-address table tr:first-child td:nth-child(2) {
	border-top: 1px dotted #ddd;
}

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

#wc_member_msa .memb-delivery-address table {
	width: 100%;
	margin-bottom: 2.142em;
	font-size: 92.9%;
}

#wc_member_msa .memb-delivery-address  table .space {
	display: none;
}

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

#wc_member_msa .memb-delivery-address .sub-title {
	margin: 3.57em 0 1.428em;
	overflow: hidden;
	font-size: 114.285%;
	line-height: 1.3;
	text-align: center;
}

#wc_member_msa .memb-delivery-address .sub-title span {
	display: inline-block;
	position: relative;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}

#wc_member_msa .memb-delivery-address .sub-title span::before,
#wc_member_msa .memb-delivery-address .sub-title span::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 100vw;
	height: 0;
	border-top: dotted 1px #ddd;
}

#wc_member_msa .memb-delivery-address .sub-title span::before {
	right: 100%;
}

#wc_member_msa .memb-delivery-address .sub-title span::after {
	left: 100%;
}

.msa_total {
	margin-bottom: .714em;
}

.memb-delivery-address #new_destination {
	width: 100%;
	margin: 15px 0 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 0;
}

.memb-delivery-address .return_navi a {
	width: 100%;
	border: none;
	font-size: 1rem;
	line-height: 1.5;
	text-align: center;
}

.memb-delivery-address .return_navi a:hover {
	color: #fff;
}

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

.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;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
}

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

.msa_field .member_name {
	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(50% - 3rem);
	margin: 0 .5em;
}

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

.memb-delivery-address #zipcode {
	width: 50%;
	margin-right: 1em;
}

.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 {
	max-width: 390px;
	border: none;
}

/* --------------------------------------------------------------
Media Query
-------------------------------------------------------------- */

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

	/* -- item-single-page -- */
	#itempage {
		letter-spacing: -.5em;
	}

	/* -- #img-box -- */
	#itempage #img-box {
		display: inline-block;
		width: 46%;
		margin-right: 4%;
		vertical-align: top;
	}

	/* -- .detail-box + .item-info -- */
	.detail-box {
		display: inline-block;
		width: 50%;
		margin-bottom: 1.266em;
		text-align: left;
		vertical-align: top;
	}

	.item-info .c-box {
		margin: .5em 0 0 0;
	}

	.item-info .c-box .quantity {
		margin-right: 0;
		margin-bottom: 1.428em;
	}

	.item-info .c-box .cart-button {
		display: block;
	}

	#itempage .item-info {
		padding: 0;
		text-align: left;
	}

	#itempage .itemcode {
		margin-bottom: 1.428em;
	}

	.item-info .skubutton {
		padding: 0.5em;
		background-color: #444;
		font-size: 20Q;
	}

	.customer_form #zipcode_row td input[type="text"]#zipcode {
		width: 40%;
	}

	.assistance_item li {
		width: 28.333%;
	}

	.tab-list li {
		font-size: 100%;
	}

	.customer_form td input[type="text"],
	.customer_form td input[type="password"] {
		width: 50%;
	}

	/* --- DLSeller Thanx Page --- */
	#cart_completion .dllist {
		max-width: 700px;
		margin: auto;
	}

	#cart_completion .dllist li {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		padding: 40px 0;
		gap: 0 4%;
	}

	#cart_completion .dllist .thumb {
		width: 200px;
		height: 200px;
	}

	#cart_completion .dllist .item_info_list {
		width: calc(100% - 200px - 4%);
	}
}

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

	/* -- cart-page -- */
	#cart_table tbody td.unitprice,
	#cart_table tbody td.subtotal {
		width: 30%;
	}

	#cart_table tbody td.quantity {
		width: 20%;
	}

	#cart_table tbody td.stock {
		width: 12%;
	}

	#cart_table tbody td.action {
		width: 8%;
	}

	#cart #point_table tbody,
	#coupon_table tbody {
		letter-spacing: -.5em;
		text-align: center;
	}

	#cart #point_table tbody tr,
	#coupon_table tbody tr {
		display: inline-block;
		width: auto;
		padding-right: 2.142em;
		vertical-align: middle;
	}

	#cart #point_table tbody tr:last-child {
		padding-right: 0;
	}

	#point_table td {
		padding: 0 0 .714em;
	}

	#point_table tr:first-child td {
		border-bottom: none;
	}

	/* -- .cart_navi -- */
	div.cart_navi ul {
		margin: 0 calc(.714em - 3%) 0 .714em;
		text-align: center;
	}

	div.cart_navi li {
		width: 22%;
		margin-right: 3%;
		padding: 1.428em .714em;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-khtml-border-radius: 0;
		border-radius: 0;
		font-size: 100%;
		line-height: 1.3;
		text-align: center;
	}

	div.cart_navi li::before,
	div.cart_navi li::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1em;
		transform: skew(-10deg);
		background: #e7e7e7;
	}

	div.cart_navi li.current::before,
	div.cart_navi li.current::after {
		background: #444;
	}

	div.cart_navi li::before {
		display: inline;
		left: -.5em;
		padding-top: 0;
		border-radius: 5px 0 0 5px;
	}

	div.cart_navi li::after {
		right: -.5em;
		border-radius: 0 5px 5px 0;
	}

	div.cart_navi li span {
		display: inline;
		position: inherit;
		top: inherit;
		left: inherit;
		width: auto;
		-webkit-transform: none;
		transform: none;
	}

	div.cart_navi li span::before {
		display: inline-block;
		margin: 0 .357em 0;
		font-size: 100%;
	}

	#cart #coupon_table tbody tr:last-child td {
		letter-spacing: -.5em;
		text-align: center;
	}

	#cart #coupon_table tbody tr:last-child td input {
		display: inline-block;
		width: auto;
		margin-top: 0;
	}

	#cart #coupon_table tbody tr:last-child td .use_coupon_button {
		margin-right: 1rem;
	}

	#amount_each_time th,
	#amount_each_time td,
	#amount_each_time td.times,
	#amount_each_time td.scheduled-date,
	#amount_each_time td.quantity,
	#amount_each_time td.price,
	#amount_each_time td.shipping-description,
	#amount_each_time td.shipping-price {
		padding: .5rem;
		border-width: 1px 0;
	}

	/* -- member-page -- */
	#memberinfo .info-table,
	#wc_member_update_settlement table {
		font-size: 100%;
	}

	#memberinfo .info-table tr,
	#wc_member_update_settlement table tr {
		letter-spacing: normal;
	}

	#memberinfo .info-table th {
		display: table-cell;
		width: auto;
		padding: .714em 0;
		border-top: dotted 1px #ddd;
		border-bottom: dotted 1px #ddd;
	}

	#memberinfo .info-table td {
		display: table-cell;
		width: auto;
		padding: .714em;
		border-top: dotted 1px #ddd;
		border-bottom: dotted 1px #ddd;
	}

	#wc_member_update_settlement table td,
	#wc_member_update_settlement table th {
		display: table-cell;
		width: auto;
		padding: .714em;
		border: dotted 1px #ddd;
	}

	#wc_member_update_settlement .customer_form tr:first-child th:nth-child(1),
	#wc_member_update_settlement .customer_form tr:first-child td:nth-child(2) {
		border-top: 1px dotted #ddd;
	}

	#wc_member_update_settlement .customer_form td,
	#wc_member_update_settlement .customer_form th {
		padding: 1em 2em 1em 1em;
		border: 1px dotted #ddd;
		border-right: none;
		border-left: none;
	}

	#wc_member_update_settlement table th {
		width: 190px;
	}

	#memberinfo .info-table tr:nth-child(3) th:nth-child(3),
	#memberinfo .info-table tr:nth-child(3) td:nth-child(4) {
		display: table-cell;
	}

	#memberinfo .info-table + h3 {
		margin-top: 3rem;
	}

	/* -- searchbox -- */
	#searchbox article {
		width: 33.333%;
		margin: 0 0 2.8em 0;
	}

	#searchbox article a {
		display: block;
		margin: 0 8%;
		text-decoration: none;
	}

	#searchbox article .itemimg {
		position: relative;
		z-index: 0;
		width: 100%;
		height: 100%;
		margin-bottom: .429em;
	}

	#searchbox article .itemimg::before {
		content: "";
		display: block;
		padding-top: 100%;
	}

	#searchbox article .itemimg img {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	#searchbox .item-il {
		margin: 1.428em 0 0 0;
	}

	.assistance_item li {
		width: 20%;
	}

	/* -------- .history-block -------- */
	#memberinfo .history-block {
		margin-bottom: 2.857em;
	}

	#memberinfo .history-area {
		min-width: inherit;
		max-height: 600px;
		padding-right: .5rem;
		overflow-x: inherit;
		overflow-y: scroll;
	}

	#memberinfo .history-area::-webkit-scrollbar {
		width: 8px;
		height: auto;
	}

	#memberinfo #history_head th,
	#memberinfo #history_head td,
	#memberinfo .retail th,
	#memberinfo .retail td {
		padding: .714em;
		font-size: 13px;
	}


	/*  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 a.save-cart-delivery-address-button {
		display: inline-block;
		width: auto;
	}

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

	#wc_member_msa .memb-delivery-address table th {
		display: table-cell;
		width: auto;
		padding: .714em 0;
		border-top: dotted 1px #e7e7e7;
		border-bottom: dotted 1px #e7e7e7;
	}

	#wc_member_msa .memb-delivery-address table td {
		display: table-cell;
		width: auto;
		padding: .714em;
		border-top: dotted 1px #e7e7e7;
		border-bottom: dotted 1px #e7e7e7;
	}

	#wc_member_msa .memb-delivery-address table .space {
		display: table-cell;
	}

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

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

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

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

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

	.memb-delivery-address #msa_button input {
		width: auto;
	}

}

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

	.tab-list li .tab_link {
		font-size: 128.571%;
		letter-spacing: .2em;
	}
}

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

	.site-description .description-insider {
		max-width: 100%;
	}

	/* -- Base -- */
	.item_page_header,
	.cart_page_header,
	.member_page_header {
		padding: 0 0% 2.428em;
	}

	#customer-info,
	#itempage,
	#cart_page,
	#error-page,
	#delivery-info,
	#info-confirm,
	#cart_completion,
	#memberlogin,
	#newmember,
	#memberinfo,
	#memberpages {
		padding: 0 0% 2.856em;
	}

	/* -- header site title -- */
	.welcart .site-title {
		text-align: left;
	}

	/* -- Home Custom Contents -- */
	.home-widget {
		position: relative;
		height: 100%;
	}

	.send {
		letter-spacing: -.5em;
	}

	.send input,
	.send input:last-child,
	.send input:nth-child(1),
	.send input:nth-child(2),
	#member-card-update .send input {
		margin: 0 .714em;
	}

	.cart-page .send input[type="button"],
	#inside-cart .send input[type="button"],
	.cart-page .send input[type="submit"],
	#inside-cart .send input[type="submit"],
	.send input.to_customerinfo_button,
	.send input.to_memberlogin_button,
	.send input.back_to_customer_button,
	.send input.to_confirm_button,
	.send input.back_to_delivery_button,
	.send input.checkout_button,
	.member_submenu a,
	.gotoedit a,
	#memberinfo .send .deletemember,
	#memberinfo .send .editmember,
	#memberinfo .send .top,
	#wc_changepasscompletion #memberpages p a,
	#wc_changepasscompletion .send a,
	#wc_lostcompletion #memberpages p a,
	#wc_lostcompletion .send a,
	#wc_newcompletion #memberpages p a,
	#wc_newcompletion .send a,
	.to-mypage a,
	.send input.back_cart_button,
	.send input.to_deliveryinfo_button,
	.send input.to_reganddeliveryinfo_button,
	#newmember .send input[type="submit"],
	#cart #coupon_table td .use_coupon_button,
	#cart #coupon_table td .reset_coupon_button,
	#wc_ordercompletion .send a,
	.button_block .send div,
	.return_settlement a {
		display: inline-block;
		width: auto;
		min-width: 11em;
		margin: 0 .357em;
	}

	/* -- item-single-page -- */
	#itempage #img-box {
		width: 36%;
		margin-right: 7%;
		margin-left: 7%;
	}

	.detail-box {
		width: 50%;
	}

	#itempage .item-info {
		text-align: left;
	}

	.tab-list-area {
		margin: 0 0;
	}

	.tab-list {
		width: 100%;
	}

	.tab-list li {
		width: 50%;
	}

	#tab {
		margin-bottom: 1.428em;
	}

	#itempage #img-box,
	.detail-box {
		margin-bottom: 2.142em;
	}

	.item-info .itemGpExp {
		font-size: 100%;
	}

	.item-info .item-option {
		margin: 1.714em 0;
	}

	.assistance_item ul {
		margin: 0;
	}

	#wc_reviews .reviews_btn a {
		display: inline-block;
		width: auto;
		min-width: 11em;
	}

	.contact-item a {
		display: inline-block;
	}

	div.cart_navi,
	.usccart_navi {
		margin-bottom: 2.142em;
	}

	.customer_form {
		display: table;
		margin-bottom: 1.428em;
	}

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

	.customer_form tr {
		display: table-row;
		padding-bottom: 0;
		border-top: none;
		border-bottom: none;
	}

	.customer_form th,
	.customer_form td {
		display: table-cell;
		width: auto !important;
		padding: 1em 0;
		border-top: dotted 1px #d6d6d6;
		border-bottom: dotted 1px #d6d6d6;
	}

	.customer_form th {
		width: 25% !important;
		padding: 1em 2em 1em 1em;
		background-color: #f8f8f8;
		white-space: nowrap;
	}

	#memberpages #zeus.customer_form th {
		background-color: inherit;
	}

	.customer_form td {
		padding-right: 1em;
		padding-left: 1em;
	}

	.customer_form #states_row td::after {
		top: 50%;
	}

	.customer_form td.name_td,
	.customer_form #furikana_row td {
		width: auto !important;
	}

	#custom_order .iopt_select {
		width: fit-content;
		max-width: 40rem;
	}

	#delivery_flag tr {
		display: table-row;
		padding: 1em;
	}

	#delivery_flag td,
	#time td {
		display: table-cell;
		margin-right: 1em;
		font-size: 100%;
	}

	.customer_form th em {
		right: .714em;
	}

	.customer_form#time th em {
		right: .714em;
	}

	#wc_delivery #notes_table {
		margin-bottom: 2.142em;
	}

	#cart_table tbody tr {
		padding: 0;
	}

	#info-confirm #cart_table tfoot tr {
		display: table-row;
		padding: 0;
		border-bottom: none;
		text-align: left;
	}

	#info-confirm #cart_table tfoot th,
	#info-confirm #cart_table tfoot td {
		display: table-cell;
		padding: .5em 0;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
		text-align: right;
	}

	#info-confirm #cart_table thead th.price,
	#info-confirm #cart_table thead th.subtotal {
		top: auto;
		left: auto;
		width: auto;
		height: auto;
		line-height: 1.5;
	}

	/* =wc_completion_page.php
	-------------------------------------------------------------- */
	#wc_ordercompletion .header_explanation {
		margin-bottom: 1.428em;
		text-align: center;
	}

	#wc_ordercompletion .header_explanation p {
		display: inline-block;
		text-align: left;
	}

	/* -- member-page -- */
	#content.member-page .submit input {
		display: block;
		width: 100%;
	}

	.loginbox {
		letter-spacing: -.5em;
	}

	.loginbox .member-box {
		display: inline-block;
		width: 60%;
		margin-right: calc(5% - 1px);
		padding-right: 5%;
		border-right: dotted 1px #d6d6d6;
		vertical-align: bottom;
	}

	.loginbox .new-entry {
		display: inline-block;
		width: 35%;
		vertical-align: bottom;
	}

	.member-box .forgot,
	.member-page #nav {
		margin-bottom: 0;
	}

	#wc_lostmemberpassword .submit {
		padding-bottom: 0;
	}

	.thanx-block,
	.to-mypage {
		text-align: center;
	}

	.to-mypage,
	.to-top {
		display: inline-block;
	}

	.member_submenu {
		letter-spacing: -.5em;
	}

	.member_submenu li,
	.member_submenu div {
		display: inline-block;
		width: auto;
		margin: 0 .357em;
		vertical-align: middle;
	}

	#memberinfo .info-table {
		margin-bottom: 1.428em;
		font-size: 100%;
	}

	#memberinfo #history_head,
	#memberinfo .retail {
		width: 100%;
		border-right: none;
	}

	.history-area table {
		font-size: 100%;
	}

	#wc_member .sub-title {
		margin-bottom: 1.428em;
	}

	.member_submenu {
		margin-bottom: 3.57em;
		text-align: center;
	}

	#memberinfo .history-area {
		margin: 0 0 4em 0;
	}

	#wc_member_update_settlement .customer_form .attention {
		font-size: 90%;
	}

	#wc_member_update_settlement .member_page_title {
		padding: 20px 0 0;
	}

	#wc_member_update_settlement #member-card-info .send input[type="button"] {
		margin: 0 1rem 0 0;
	}

	#wc_member_update_settlement  #member-card-info .send input[type="button"]:nth-last-child(1) {
		margin: 0;
	}

	input[type="tel"]#cardno,
	input[type="tel"]#seccd {
		width: 75%;
		margin-right: .714em;
	}

	input[type="tel"]#cardno {
		margin-bottom: .357em;
	}

	#content.two-column {
		margin-top: 104px;
	}

	.page-template-uscesmember #main > #content.two-column,
	#wgct_alert ~ .contents-wrap #content.two-column {
		min-height: 44em;
		margin-top: 152px;
	}

	/* -- cart-page -- */
	#cart_table {
		display: table;
		border-top: none;
		font-size: 100%;
	}

	#cart_table thead,
	#cart_table tbody,
	#cart_table tfoot {
		width: auto;
	}

	#cart_table thead {
		display: table-header-group;
		width: 100%;
	}

	#cart_table tbody {
		display: table-row-group;
		width: 100%;
	}

	#cart_table tfoot {
		display: table-footer-group;
		width: 100%;
	}

	#cart_table thead tr,
	#cart_table tbody tr,
	#cart_table tfoot tr {
		display: table-row;
	}

	#cart_table tbody tr {
		width: auto;
		padding: .714em;
		letter-spacing: normal;
	}

	#cart_table thead th {
		padding: .714em;
		border-top: solid 1px #d6d6d6;
		text-align: center;
		white-space: nowrap;
	}

	#cart_table tbody td,
	#cart_table tfoot th {
		display: table-cell;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

	#cart_table tbody td.num {
		display: table-cell;
		position: relative;
		z-index: 0;
		top: auto !important;
		left: auto !important;
		width: auto;
		height: auto;
		padding: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		-khtml-border-radius: 0;
		border-radius: 0;
		background-color: inherit;
		line-height: 100%;
		text-align: center;
	}

	#cart_table tbody td.thumbnail {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		min-width: calc(49px + 1.428em);
		margin: 0;
		padding: .714em;
		text-align: center;
	}

	#cart_table tbody td.productname {
		display: table-cell;
		width: auto;
		margin: 0;
		padding: .714em;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

	#cart_table tbody td.unitprice,
	#cart_table tbody td.subtotal,
	#cart_table tbody td.quantity,
	#cart_table tbody td.stock,
	#cart_table tbody td.action {
		display: table-cell;
		width: auto;
		margin: 0;
		padding: .714em;
		text-align: center;
	}

	#cart_table tfoot th {
		display: table-cell;
		padding: .357em 0;
		text-align: right;
	}

	#cart_table tbody td.unitprice::before,
	#cart_table tbody td.quantity::before,
	#cart_table tbody td.subtotal::before {
		display: none;
	}

	#cart_table tbody td {
		text-align: center;
		white-space: nowrap;
	}

	#cart_table tbody td.productname {
		text-align: left;
		white-space: initial;
	}

	#point_table td {
		padding: 0;
	}

	/* -- searchbox -- */
	.search-li.inner {
		padding: 0;
	}

	#searchbox input.usces_search_button {
		display: inline-block;
		width: auto;
		margin-bottom: 1.428em;
	}

	#searchbox .field {
		margin: 1.428em 0;
		padding: 1.428em 0;
		border-top: solid 1px #d6d6d6;
		border-bottom: solid 1px #d6d6d6;
	}

	#usces-cart {
		padding-bottom: 1.428em;
	}

	.member_submenu,
	.gotoedit {
		text-align: center;
	}

	.member_submenu a,
	.gotoedit a {
		display: inline-block;
		width: auto;
	}

	.item-info .skuform {
		position: relative;
		min-height: 64px;
	}

	.assistance_item li {
		width: 15%;
	}

	#confirm_table th {
		width: 25%;
	}

	/* search item */
	#searchbox fieldset fieldset ul li {
		width: 33.333%;
	}
}

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

	.assistance_item li {
		width: 11.666%;
	}

	#cart #coupon_table td .used_coupon {
		width: 25vw;
	}

	/* -- searchbox -- */
	#searchbox article {
		width: 25%;
	}

	/* search item */
	#searchbox fieldset fieldset ul li {
		width: 25%;
	}

	#content.two-column .catbox {
		width: 1170px;
		margin: 0 auto;
		padding: 0 0 1.428em;
	}
}