
/* =ALL
-------------------------------------------------------------- */

.item_page_title,
.cart_page_title,
.member_page_title {
	margin: 0 .83333em 1.38888em;
	font-size: 1.2857em;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: normal;
}

/* =item_single.php
-------------------------------------------------------------- */

/* ———————— .item-description ———————— */
.item-description .inner {
	margin: 1.785em 1.071em;
	padding-bottom: 1.785em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* ———————— #img-box ———————— */
#itempage #img-box {
	margin: 0 1.071em 1.785em;
}

#itempage .itemimg a {
	text-align: -webkit-center;
}

#itempage .itemsubimg {
	margin: 0 .714em;
	padding: 0 0 .714em;
}

#itempage .itemsubimg img:hover {
	cursor: pointer;
}

/* ———————— .item-info ———————— */
#itempage .item-info {
	margin: 0 1.071em 1.785em;
	padding-top: 0;
	text-align: left;
}

/* - .opt-tag - */
#itempage .opt-tag {
	position: static;
	margin: 0 0 .714em;
}

#itempage .opt-tag li {
	display: inline-block;
}

/* --.campaign_message -- */
#itempage .campaign_message {
	display: inline-block;
	margin: 0 0 .714em;
	padding: .1429em 0;
	font-weight: bold;
}

/* -- .item-name -- */
.item-info .item-name {
	margin: 0 0 1.5625em;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
}

/* -- .itemcode -- */
#itempage .itemcode {
	margin: 0 0 .357em;
	padding: 0;
	border: none;
}

/* -- .item_custom_field -- */
.item-info ul.item_custom_field {
	margin: 0;
	padding: 0;
	float: none;
	line-height: normal;
}

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

/* -- .skuform -- */
.item-info .skuform {
	margin: 0;
	padding: .714em 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.item-info form .skuform:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}

.skuform .inner {
	margin: 0;
}

.skuform .left {
	width: 30%;
	margin-right: 3%;
	float: left;
}

.skuform .right {
	width: 65%;
	float: right;
}

/* -- .skuimg -- */
.item-info .skuimg {
	margin-bottom: .357em;
	text-align: center;
}

.item-info .skuimg img {
	width: 100%;
	height: auto;
}

/* -- .zaikostatus -- */
.item-info .zaikostatus {
	margin-bottom: .357em;
	padding: 0;
	float: right;
	line-height: 130%;
}

/* -- .skuname -- */
.item-info .skuname {
	min-height: auto;
	margin: 0 0 .714em;
	padding: 0;
	background: none;
	line-height: normal;
	text-align: left;
}

/* -- .item-option -- */
.item-info .item-option {
	margin: 0 0 .714em;
	padding: 0;
	border: none;
}

.item-info .item-option dt {
	font-weight: normal;
}

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

/* - select - */
.item-info .item-option select {
	width: 100%;
}

/* - multiple - */
.item-info .item-option select[multiple] {
	height: 100%;
	padding: 0;
	overflow: auto;
}

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

/* - radio - */
.item-info .item-option .iopt_radio_label {
	display: inline-block;
	margin: .714em .714em 0 0;
	padding: 0;
	cursor: pointer;
}

/* - checkbox - */
.item-info .item-option .iopt_checkbox {
	margin-top: .714em;
}

/* -- .itemGpExp -- */
.item-info .itemGpExp {
	margin: 0 0 .8333em;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	font-size: .85714em;
	text-align: center;
}

.item-info .itemGpExp dt {
	padding: .1667em .4166em 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.itemGpExp li {
	padding: 0 .4166em;
}

.item-info .itemGpExp .price {
	font-size: 1em;
}

.itemGpExp li .tax {
	font-size: .91666em;
}

/* -- .field -- */
.item-info .field {
	padding: 0;
	clear: both;
}

.item-info .field_price {
	margin: 0;
	font-size: 1.7142em;
	font-weight: normal;
	line-height: normal;
}

.item-info .frequency {
	margin-bottom: 0;
}

/* -- .tax_inc_block -- */
.item-info .tax_inc_block {
	margin: 0;
}

/* -- .skuquantity -- */
.item-info .quantity input.skuquantity {
	width: 50px !important;
	margin-top: .357em;
	padding: 0 .357em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/* -- .skubutton -- */
.item-info .skubutton {
	width: 100%;
	max-width: 230px;
	height: 40px;
	margin: .357em 0 0;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	font-weight: normal;
	letter-spacing: normal;
}

/* -- ,itemsoldout -- */
#itempage .item-info .itemsoldout {
	width: 100%;
	height: 35px;
	margin-top: .357em;
	padding: 0;
	float: right;
	font-size: 1em;
	letter-spacing: normal;
	line-height: 35px;
	text-align: center;
}

/* -- ,contact-item -- */
.item-info .contact-item {
	text-align: right;
}

.item-info .contact-item a {
	display: inline-block;
	height: 40px;
	margin: .357em 0 0;
	padding: 0 1.071em;
	border-width: 1px;
	border-style: solid;
	letter-spacing: normal;
	line-height: 40px;
}

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

/* -- .error_message -- */
.item-info .error_message {
	margin: 0;
}

/* ———————— #tab ———————— */
#tab {
	position: relative;
	margin: 0 1.071em;
	clear: both;
}

.tab-list-area {
	overflow: hidden;
	line-height: 1;
}

.tab-list {
	display: flex;
	position: relative;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.tab-list li {
	display: block;
	position: relative;
	top: 4px;
	bottom: 0;
	width: 33.333%;
}

.tab-list li::before,
.tab-list li::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: -webkit-transform .2s cubic-bezier(1, .6, 0, 1);
	transition: transform .2s cubic-bezier(1, .6, 0, 1);
	border-style: solid;
}

.tab-list li::before {
	-webkit-transform: translateY(calc(100% - 2px));
	transform: translateY(calc(100% - 2px));
	border-width: 1px 0 3px;
	border-style: solid;
}

.tab-list li::after {
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	border-width: 0 1px;
	border-style: solid;
}

.tab-list li.select {
	top: 2px;
	bottom: -2px;
}

.tab-list li.select::before,
.tab-list li.select::after {
	-webkit-transition-timing-function: cubic-bezier(1, .6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, .6, 0, 1.22);
}

.tab-list li.select::before {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
}

.tab-list li.select::after {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.tab-list li .tab_link {
	display: block;
	position: relative;
	padding: 1.429em 0 1.071em;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: .7;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.tab-list li.select .tab_link,
.tab-list li .tab_link:hover,
.tab-list li .tab_link:focus {
	opacity: 1;
}

.tab-box {
	display: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.tab-box.select {
	display: block;
}

.tab-list li .review-num {
	font-size: 12px;
	letter-spacing: normal;
}

/* -- custom-field -- */
.icf-wrapper .inner {
	margin: 2.142em 1.071em;
}

.icf-wrapper table {
	width: 100%;
}

.icf-wrapper th,
.icf-wrapper td {
	padding: .714em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	font-weight: normal;
}

.icf-wrapper li {
	padding: .714em;
}

/* ———————— .assistance_item ———————— */
.assistance_item {
	margin: 2.142em 1.071em 0;
}

.assistance_item h3 {
	margin: 0 0 1.38888em;
	padding: 0;
	border: none;
	font-size: 1.2857em;
}

.assistance_item li {
	width: 48.5%;
	margin-right: 3%;
	padding: 0;
}

.assistance_item li:nth-of-type(even) {
	margin-right: 0;
}

.assistance_item li:nth-of-type(odd) {
	clear: both;
}

.assistance_item li:nth-of-type(n + 3) {
	margin-top: 3%;
}

.assistance_item li .inner {
	margin: 0;
}

#itempage .assistance_item .itemimg {
	margin-bottom: .714em;
}

#itempage .assistance_item .itemimg img {
	width: 100%;
	border: 1px solid #f6f6f6;
}

.assistance_item .itemname {
	margin-bottom: .714em;
	letter-spacing: .5px;
	text-align: center;
}

.assistance_item .itemprice {
	font-weight: normal;
	letter-spacing: .5px;
	text-align: center;
}

.assistance_item li .tax_inc_block {
	text-align: center;
}


/* =wc_review.php
-------------------------------------------------------------- */

.reviews-ttl {
	min-height: auto;
	margin: 0;
	padding: .2142em .714em;
	border: none;
	font-weight: bold;
	text-align: left;
}

#wc_reviews .inner {
	padding: 1.429em .714em;
}

#wc_reviews .comment-form {
	margin: 0;
	padding: 1.428em .714em .714em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#wc_reviews .comment-form textarea {
	padding: .714em;
}

#wc_reviews #respond {
	margin-bottom: 1.428em;
}

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

#wc_reviews #respond p.form-submit {
	margin-bottom: 0;
	padding-top: 0;
}

#wc_reviews #respond input.submit {
	margin-top: .714em;
}

#wc_reviews #respond .review-form-review {
	margin: 0;
}

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

/* -- .nowc_reviews -- */
.nowc_reviews,
.reviews_btn {
	text-align: center;
}

.nowc_reviews {
	margin: 0 .714em 2.142em;
}

/* -- .reviews_btn -- */
.reviews_btn a {
	display: inline-block;
	height: 40px;
	padding: 0 1.429em;
	line-height: 40px;
}

/* -- .wc_reviewlist -- */
.wc_reviewlist {
	padding: .714em 0;
}

.wc_reviewlist li {
	margin-bottom: .714em;
	padding-bottom: .714em;
	clear: both;
}

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

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

.wc_reviewlist .review-meta {
	margin-bottom: .357em;
}

.wc_reviewlist .review-author {
	margin-bottom: .714em;
}

.wc_reviewlist .review-author cite {
	font-style: normal;
}

#wc_reviews .review-author::before {
	content: "\f007";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: .357em;
	font-family: FontAwesome;
	text-align: center;
}

#wc_reviews li .review-body {
	padding: 1.428em;
	line-height: normal;
}

/* =wc_search.php
-------------------------------------------------------------- */

#searchbox .title {
	margin: 0 1.071em 1.429em;
	padding: 0;
}

#searchbox input.usces_search_button {
	height: 40px;
	padding: 0 2.142em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	line-height: 40px;
}

#searchbox form {
	margin: 1.429em 1.071em 0;
}

/* =Cart-page + Member-page
-------------------------------------------------------------- */

/* ———————— .send ———————— */
.cart-page .send,
.member-page .send {
	padding: 1.429em 1.071em 0;
}

.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
#wc_customer .send input.to_reganddeliveryinfo_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button,
.member-page #memberinfo .send input.top,
.member-page #memberinfo .send input.deletemember {
	background: none;
}

.member-page .send input {
	background: none;
}

/* ———————— .sub btn ———————— */
#point_table td input.use_point_button {
	height: 40px;
	padding: 0 1.071em;
	border: none;
	background: none;
}

.member_submenu a {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
}

/* ———————— table ———————— */
#cart_table,
.customer_form,
#confirm_table,
#cart #point_table,
#cart #coupon_table,
#loginform table,
#memberinfo #history_head,
#memberinfo .retail {
	border-collapse: separate;
}

#escott-token-form .settlement_form {
	margin-bottom: 1.429em;
}

/* ———————— .customer_form ———————— */
#wc_delivery .customer_form {
	margin-top: -1px;
}

.customer_form tr {
	margin: 0 1.071em;
	padding: .714em 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.customer_form tr:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}

.customer_form input[type="password"] {
	display: inline-block;
}

/* ———————— .header_explanation + .footer_explanation ———————— */
div.header_explanation,
div.footer_explanation {
	margin: 1.7857em 1.0714em;
	font-size: 14px;
	line-height: normal;
}

/* ———————— .error_message ———————— */
.error_message,
#wc_lostmemberpassword .error_message {
	margin: 0 1.071em 1.071em;
	font-weight: normal;
}

/* ———————— .customer_form ———————— */
.customer_form input#zipcode {
	margin-right: .5em;
}

.customer_form input#search_zipcode {
	height: 35px;
	margin: 0 .5em 0 0;
	padding: 0 2.142em;
	line-height: 35px;
}

#memberinfo .customer_form tr:first-child {
	border-top-width: 1px;
	border-top-style: solid;
}

/* =Cart-page
-------------------------------------------------------------- */

/* ———————— .cart_navi ———————— */
.cart_navi {
	margin: 0;
}

div.cart_navi ul {
	border-width: 0 0 1px 1px;
	border-style: solid;
}

div.cart_navi li {
	width: 25%;
	padding: 0;
	border-width: 1px 1px 0 0;
	border-style: solid;
	background: none;
	font-size: .714em;
	font-weight: normal;
	line-height: 40px;
}

div.cart_navi li::before,
div.cart_navi li::after {
	display: none;
}

/* ———————— #cart_table ———————— */
#cart_table {
	border: none;
	border-top-width: 1px;
	border-top-style: solid;
}

#cart_table th,
#cart_table td {
	padding: .5714em .357em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#cart_table th {
	background: none;
}

#cart_table .amount {
	font-size: 18px;
}

#cart_table tfoot tr:last-child .amount {
	font-weight: bold;
}

#cart_table th.unitprice {
	white-space: nowrap;
}

/* ———————— wc_cart_page.php ———————— */
#cart {
	margin: 0 1.071em;
}

/* ———————— .upbutton ———————— */
#wc_cart #cart .upbutton {
	font-size: .9285em;
	text-align: left;
}

#wc_cart #cart .upbutton input {
	display: block;
	width: 100%;
	margin: .3845em 0 0;
	padding: 0 1.1535em;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	text-align: center;
}

/* ———————— #cart_table ———————— */
#cart .action input.delButton {
	padding: 0 .714em;
	border-width: 1px;
}

/* -- .currency_code -- */
#wc_cart .currency_code {
	padding: .357em 0 0;
}

/* -- .no_cart -- */
#wc_cart .no_cart {
	padding: 3em 0 1.5em;
}

/* -- #paypal_dialog -- */
#paypal_dialog #paypal_use_point {
	border: none;
}

/* ———————— wc_customer_page.php ———————— */
#customer-info h5 {
	min-height: auto;
	margin: 1.7857em 1.0714em 1.4285em;
	padding: 0;
	border: none;
	line-height: 100%;
	text-align: left;
}

/* ———————— wc_delivery_page.php ———————— */
#wc_delivery .customer_form dt {
	font-weight: normal;
}

/* ———————— wc_confirm_page.php ———————— */

/* -- .confiem_notice -- */
#info-confirm .confiem_notice {
	margin: 0 .714em .357em;
}

/* -- #cart_table -- */
#wc_confirm #cart_table {
	margin-bottom: 3.5714em;
}

/* -- #confirm_table -- */
.confirm_wrap {
	margin: 0 1.071em;
}

#confirm_table {
	border-top-width: 1px;
	border-top-style: solid;
}

#confirm_table th,
#confirm_table td {
	padding: .5714em .357em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background: none;
	font-weight: normal;
}

#confirm_table .ttl h3 {
	border: none;
}

/* -- #point_table -- */
#cart #point_table {
	width: 100%;
	margin: 0 auto 1.785em !important;
	float: none !important;
	border-top-width: 1px;
	border-top-style: solid;
}

#cart #point_table td {
	padding: .5714em .357em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	background: none;
	font-weight: normal;
}

#cart #point_table .point-btn {
	padding: 1.071em 0 0;
	border: none;
}

/* -- #coupon_table -- */
#cart #coupon_table {
	width: 100% !important;
	margin: 0 auto 3.5714em;
	border-top-width: 1px;
	border-top-style: solid;
}

#cart #coupon_table tr:first-child td:first-child {
	background: none;
	font-weight: normal;
}

#cart #coupon_table td {
	width: 50%;
	padding: .5714em .357em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#cart #coupon_table tr:last-child td {
	padding: 1.071em 0 0;
}

#cart #coupon_table tr:first-child td:last-child input {
	width: 100%;
}

#cart #coupon_table td .use_coupon_button {
	border: none;
	background: none;
}

#cart #coupon_table td .use_coupon_button,
#cart #coupon_table td .reset_coupon_button {
	padding: 0 1.0714em;
}

#amount_each_time th,
#amount_each_time td {
	padding: .3125em;
}

/* ———————— wc_completion_page.php ———————— */
#wc_ordercompletion h3 {
	margin: 1.25em .625em;
	font-size: 1.14285em;
}

#wc_ordercompletion .send a {
	display: inline-block;
	height: 40px;
	padding: 0 2.142em;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	line-height: 40px;
}

#wc_ordercompletion .send a:hover {
	background: none;
}

/* =Member-page
-------------------------------------------------------------- */

/* ———————— .loginbox ———————— */
#wc_login .loginbox,
#wc_changepassword .loginbox,
#wc_lostmemberpassword .loginbox {
	width: auto;
	margin: 0 1.071em;
	padding: 0;
}

/* ———————— wc_login_page.php ———————— */
#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login,
#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a,
#wc_lostmemberpassword #member_login,
#wc_changepassword #member_login {
	display: block;
	width: 80%;
	max-width: 300px;
	margin: 0 auto;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
}

#wc_login .loginbox input.loginmail,
#wc_login .loginbox input.loginpass,
#wc_member .loginbox input.loginmail,
#wc_member .loginbox input.loginpass {
	margin-bottom: 0;
}

.loginbox .submit {
	padding: .714em 0;
	text-align: center;
}

#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a {
	display: block;
	width: 80%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	line-height: 40px;
}

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

#wc_login #nav a,
#wc_lostmemberpassword #nav a {
	display: block;
	width: 80%;
	max-width: 300px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	line-height: 40px;
}

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

#wc_login .loginbox .new-entry h2,
#wc_member .loginbox .new-entry h2 {
	margin: 0 0 .714em;
	font-size: 14px;
	letter-spacing: 0;
	text-align: center;
}

#wc_login .loginbox .new-entry #nav,
#wc_member .loginbox .new-entry #nav {
	margin-top: .714em;
}

#loginform table {
	width: 100%;
	margin-bottom: .714em;
	border-top-width: 1px;
	border-top-style: solid;
}

#loginform th,
#loginform td {
	padding: 1.071em .714em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-weight: normal;
}

/* ———————— wc_member_page.php ———————— */
.mobile_frame {
	margin: 0 1.071em;
}

/* -- h3 -- */
#wc_member h3 {
	margin: 1.5625em .9375em 1.25em;
	padding: 0;
	border: none;
	font-size: 16px;
	letter-spacing: normal;
	line-height: 100%;
}

#wc_member #memberinfo .mobile_frame table + h3 {
	margin: 2em 0 1.25em;
}

/* -- .currency_code -- */
#wc_member .currency_code {
	margin-bottom: .714em;
}

/* -- .history-area -- */
#memberinfo .history-area {
	padding-right: 1.071em;
	overflow-y: scroll;
	border: none;
}

/* -- table -- */
#memberinfo table {
	margin-bottom: 1.429em;
	border: none;
	border-top-width: 1px;
	border-top-style: solid;
}

#memberinfo tr:first-child th:first-child {
	padding-top: .714em;
}

#memberinfo th {
	margin: 0 0 .357em;
	padding: 0;
	border: none;
	background: none;
	font-weight: normal;
}

#memberinfo .customer_form th {
	font-weight: normal;
}

#memberinfo td {
	margin: 0 0 .714em;
	padding: 0 0 .714em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/* -- #history_head + .retail -- */
#memberinfo #history_head,
#memberinfo .retail {
	font-size: .9228em;
}

#memberinfo #history_head th,
#memberinfo .retail th {
	background: none;
}

#memberinfo #history_head th,
#memberinfo #history_head td,
#memberinfo .retail th,
#memberinfo .retail td {
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#memberinfo #history_head td a {
	text-decoration: underline;
}

#memberinfo #history_head td.retail a:hover {
	text-decoration: none;
}

.retail th.productname,
.retail td.productname {
	white-space: normal;
}

#memberinfo #history_head .get_point,
#memberinfo #history_head .discount,
#memberinfo #history_head .used_point,
#memberinfo #history_head .cod,
#memberinfo #history_head .tax {
	display: none;
}

/* -- .customer_form -- */
#memberinfo .customer_form tr:first-child th:first-child {
	padding-top: 0;
}

/* -- .member_submenu -- */
.member_submenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .714em;
	margin: .357em 0;
}

.member_submenu li {
	margin: 0;
}

.member_submenu a {
	width: auto;
	height: 40px;
	padding: 0 2.142em;
	line-height: 40px;
}

/* -- .gotoedit -- */
.gotoedit {
	margin-right: .2142em;
}

.gotoedit a {
	height: 40px;
	padding: 0 2.142em;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	line-height: 40px;
}

#memberinfo .header_explanation .gotoedit a {
	padding: 0 2.142em;
	border-radius: 0;
}

/* ———————— wc_lostpassword_page.php ———————— */
#wc_lostmemberpassword .loginbox input.loginmail {
	margin-bottom: 0;
}

#wc_lostmemberpassword .lostpass_txt {
	margin: 1.071em 0 .714em;
	text-align: center;
}

/* ———————— wc_changepassword_page.php ———————— */
#wc_changepassword table th {
	white-space: nowrap;
}

#wc_changepassword .loginbox input.loginpass {
	margin: 0;
	padding: 0 .714em;
}

/* ———————— wc_completion.php ———————— */
#wc_newcompletion p.message_txt,
#wc_lostcompletion p.message_txt,
#wc_changepasscompletion p.message_txt {
	margin: 1.25em .625em;
	font-size: 1.1428em;
}

#wc_lostcompletion p.message_sub_txt {
	margin: .714em .714em 0;
}

#wc_newcompletion .send,
#wc_lostcompletion .send,
#wc_changepasscompletion .send {
	padding-top: 1.071em;
}

#wc_newcompletion #memberpages p a,
#wc_lostcompletion #memberpages p a,
#wc_changepasscompletion #memberpages p a,
#wc_newcompletion .send a,
#wc_lostcompletion .send input,
#wc_lostcompletion .send a,
#wc_changepasscompletion .send a {
	height: 40px;
	margin: 0;
	padding: 0 2.142em;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background: none;
	line-height: 40px;
}

/* ———————— wc_member_update_settlement.php ———————— */
#wc_member_update_settlement select {
	margin-right: .5714em;
}

#wc_member_update_settlement #card-register {
	margin-top: .714em;
}

/* Delivery address
-------------------------------------------------------------- */
table#delivery_table tr td.delivery-address-book a.new-delivery-address-button {
	border: 1px solid #000;
	border-radius: 0;
	background-color: #000;
	box-shadow: none;
}

.memb-delivery-address .msa_area #new_destination {
	border: none;
	border-radius: 0;
	background-color: #000;
	line-height: 1;
}

.memb-delivery-address .return_navi a {
	padding: 10px 30px;
	border: none;
	border-radius: 0;
	background-color: #aaa;
	box-shadow: none;
}

.memb-delivery-address .allocation_dialog_exp {
	border-color: #aaa;
	background-color: #eee;
}

.memb-delivery-address select {
	line-height: 1;
}

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

.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: 92%;
	margin: 0 0 8px 3%;
	vertical-align: baseline;
}

.memb-delivery-address #add_destination,
.memb-delivery-address #edit_destination,
.memb-delivery-address #cancel_destination,
.memb-delivery-address #del_destination {
	width: 40%;
	max-width: 160px;
	height: 46px;
	border: none;
	border-radius: 0;
	box-shadow: none;
	font-size: 14px;
	line-height: 1;
}

.memb-delivery-address #add_destination,
.memb-delivery-address #edit_destination {
	background-color: #aaa;
}


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


	/* =item_single.php
-------------------------------------------------------------- */

	/* ———————— #img-box ———————— */
	#itempage .itemsubimg {
		height: auto !important;
	}

	#itempage .itemsubimg .slick-list {
		height: auto !important;
		text-align: -webkit-center;
	}

}

@media screen and (min-width: 38.75em) {

	/* Delivery address
	-------------------------------------------------------------- */
	.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: 33%;
		max-width: 200px;
	}

	.memb-delivery-address .msa_field #msa_name,
	.memb-delivery-address .msa_field #msa_furigana {
		margin-right: 3%;
	}
}

@media screen and (min-width: 38.75em) {


	/* =item_single.php
-------------------------------------------------------------- */

	/* ———————— #img-box ———————— */
	#itempage #img-box {
		width: 80%;
		margin: 0 auto 1.785em;
		float: none;
	}

	#itempage .itemimg {
		margin-bottom: 0;
	}

	#img-box .itemimg img {
		width: auto;
		max-width: 100%;
		height: auto;
	}

	/* -- .itemsubimg -- */
	#itempage .itemsubimg {
		z-index: 1;
		width: 15%;
		margin: 0 2% 0 0;
		padding: 0;
		float: left;
	}

	#itempage .itemsubimg .slick-list {
		height: auto !important;
	}

	/* ———————— .assistance_item ———————— */
	.assistance_item li {
		width: 31.3333%;
	}

	.assistance_item li:nth-child(odd) {
		clear: none;
	}

	.assistance_item li:nth-child(3n + 1) {
		clear: both;
	}

	.assistance_item li:nth-of-type(even) {
		margin: 0 3% 0 0;
	}

	.assistance_item li:nth-of-type(3n) {
		margin: 0;
	}

	.assistance_item li:nth-child(n + 4) {
		margin-top: 3%;
	}

	/* =Cart-page + Member-page
-------------------------------------------------------------- */

	/* ———————— .customer_form ———————— */
	#memberinfo table .customer_form tr {
		display: block;
		margin: 0 1.071em;
		padding: .714em 0;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	#memberinfo .customer_form th,
	#memberinfo .customer_form td {
		display: block;
		width: auto;
		border: none;
		background: none;
	}

	#memberinfo .customer_form th {
		margin: 0 0 .357em;
		padding: 0;
	}

	#memberinfo .customer_form td {
		padding: 0;
	}

	/* =Member-page
-------------------------------------------------------------- */

	/* ———————— .loginbox + .error_message ———————— */
	#wc_login .error_message,
	#wc_member .error_message,
	#wc_changepassword .loginbox,
	#wc_changepassword .error_message,
	#wc_lostmemberpassword .loginbox,
	#wc_lostmemberpassword .error_message {
		width: auto;
	}

	/* ———————— wc_new_member_page.php ———————— */
	#wc_member h3.member_edit_text,
	#wc_editmemberform h3.member_edit_text {
		margin-bottom: .714em;
	}

	/* ———————— wc_member_page.php ———————— */
	#memberinfo table tr {
		display: block;
	}

	#memberinfo th,
	#memberinfo td {
		display: block;
		border: none;
	}

	#memberinfo th {
		margin: 0 0 .357em;
		padding: 0;
		background: none;
	}

	#memberinfo td {
		margin: 0 0 .714em;
		padding: 0 0 .714em;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	/* ———————— wc_member_update_settlement.php ———————— */
	#wc_member_update_settlement #memberpages {
		margin: 0 .714em;
	}


}


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


	/* =item_single.php
-------------------------------------------------------------- */

	/* ———————— .item-info .item-option + .item-info .itemGpExp ———————— */
	.item-info .item-option dt,
	.item-info .itemGpExp dt {
		display: block;
		width: auto;
		margin: 0;
	}

	.item-info .item-option dd,
	.item-info .itemGpExp dd {
		display: block;
		width: auto;
		padding: 0;
		border: none;
	}

	.item-info .itemGpExp dd {
		margin: 0;
	}

	/* =Cart-page + Memebr-page
-------------------------------------------------------------- */

	/* ———————— .customer_form ———————— */
	#wc_customer form,
	#wc_delivery form {
		margin: 0 1.071em;
	}

	.customer_form {
		margin: 1.429em 0 0;
		border-top-width: 1px;
		border-top-style: solid;
	}

	.customer_form tr {
		border: none;
	}

	.customer_form th,
	.customer_form td {
		padding: 1.071em .714em;
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		background: none;
	}

	#memberinfo .customer_form {
		border-top-width: 1px;
		border-top-style: solid;
	}

	#memberinfo .customer_form tr {
		display: table-row;
		border: none;
	}

	#memberinfo .customer_form th,
	#memberinfo .customer_form td {
		display: table-cell;
		padding: .714em;
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		background: none;
	}

	#memberinfo .customer_form tr:first-child th:first-child {
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	/* =Cart-page
-------------------------------------------------------------- */

	/* ———————— .cart_navi ———————— */
	div.cart_navi li {
		font-size: 1em;
	}

	/* ———————— wc_cart_page.php ———————— */

	/* -- .upbutton -- */
	#wc_cart #cart .upbutton {
		text-align: right;
	}

	#wc_cart #cart .upbutton input {
		display: inline-block;
		width: auto;
	}

	/* ———————— wc_delivery_page.php ———————— */
	#delivery_flag th {
		border-right-width: 1px;
		border-right-style: solid;
	}

	/* ———————— wc_customer_page.php ———————— */
	#customer-info h5 {
		margin-bottom: 1.429em;
	}

	#amount_each_time th,
	#amount_each_time td {
		padding: .5714em .357em;
		border-width: 1px 0;
	}

	#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.continue-description,
	#amount_each_time td.shipping-description,
	#amount_each_time td.shipping-price {
		border-width: 1px 0;
	}

	/* =Member-page
-------------------------------------------------------------- */

	/* ———————— .m_info_b ———————— */
	#memberinfo .m_info_b {
		margin: 0 1.071em;
	}

	#memberinfo table {
		border-collapse: separate;
	}

	#memberinfo tr:first-child th:first-child,
	#memberinfo th,
	#memberinfo td {
		display: table-cell;
		padding: .714em;
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	/* ———————— wc_member_page.php ———————— */
	#memberinfo table tr {
		display: table-row;
	}

	#memberinfo #history_head .get_point,
	#memberinfo #history_head .discount,
	#memberinfo #history_head .used_point,
	#memberinfo #history_head .cod,
	#memberinfo #history_head .tax {
		display: table-cell;
	}

	/* ———————— wc_new_member_page.php ———————— */
	#wc_newmemberform form {
		margin: 0 .714em;
	}


}


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


	/* =title
-------------------------------------------------------------- */

	.item_page_title,
	.cart_page_title,
	.member_page_title {
		margin: 0 0 .83333em;
		font-size: 30px;
	}

	/* =Btn
-------------------------------------------------------------- */

	.member_submenu a,
	.gotoedit a,
	.item-info .skubutton,
	.reviews_btn a,
	#point_table td input.use_point_button,
	#wc_ordercompletion .send a,
	#searchbox input.usces_search_button {
		height: 50px;
		line-height: 50px;
	}

	#wc_cart #cart .upbutton input,
	#wc_cart #cart input.delButton {
		height: 40px;
		line-height: 40px;
	}


	/* =item_single.php
-------------------------------------------------------------- */

	/* ———————— .item-description ———————— */
	#itempage .item-description {
		margin-bottom: 4.286em;
	}

	.item-description .inner {
		margin: 0;
	}

	/* ———————— #img-box ———————— */
	#itempage #img-box {
		width: 50%;
		margin: 0 0 3.5714em;
		float: left;
	}

	#img-box .itemimg {
		position: relative;
		overflow: hidden;
	}

	#img-box .itemimg img {
		width: 100%;
		max-width: none;
	}

	#img-box .itemimg img:hover {
		opacity: 1;
	}

	#img-box .itemimg::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 2;
		top: 0;
		left: -75%;
		width: 50%;
		height: 100%;
		-webkit-transform: skewX(-25deg);
		transform: skewX(-25deg);
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
	}

	#img-box .itemimg:hover::before {
		-webkit-animation: shine .75s;
		animation: shine .75s;
	}

	/* -- .itemsubimg -- */
	#itempage .itemsubimg {
		margin-right: 3%;
	}

	#itempage .itemsubimg .slick-track {
		left: 50% !important;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	/* ———————— .item-info ———————— */
	#itempage .item-info {
		width: 45%;
		margin: 0 0 3.5714em;
		float: right;
		clear: none;
		border: none;
	}

	/* -- .itemname -- */
	.item-info .item-name {
		margin-bottom: 1.071em;
		padding: 0;
		border: none;
	}

	/* -- .custom-field -- */
	.item-info .icf-wrapper {
		margin: 0 0 1.071em;
	}

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

	/* -- .skuform -- */
	.skuform .left {
		width: 20%;
		margin-right: 3%;
	}

	.skuform .right {
		width: 77%;
	}

	/* -- .skuname -- */
	.item-info .skuname {
		margin-bottom: .357em;
		padding: 0;
	}

	/* -- .quantity -- */
	.item-info .quantity {
		margin-right: .357em;
		margin-bottom: 0;
	}

	/* -- .skubutton -- */
	.item-info .skubutton {
		width: auto;
		padding: 0 2.8571em;
	}

	/* ———————— #tab ———————— */
	#tab {
		margin: 0;
	}

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

	/* ———————— .assistance_item ———————— */
	.assistance_item h3 {
		margin-bottom: .8333em;
		font-size: 24px;
	}

	.assistance_item {
		margin: 3.5714em 0 0;
	}

	.assistance_item ul {
		margin: 0;
	}

	.assistance_item li,
	.assistance_item li:nth-of-type(even) {
		width: 23.5%;
		margin-right: 2%;
	}

	.assistance_item li:nth-child(3n + 1) {
		clear: none;
	}

	.assistance_item li:nth-child(4n + 1) {
		clear: both;
	}

	.assistance_item li:nth-of-type(3n) {
		margin-right: 2%;
	}

	.assistance_item li:nth-of-type(4n) {
		margin: 0;
	}

	.assistance_item li:nth-child(n + 4) {
		margin-top: 0;
	}

	.assistance_item li:nth-child(n + 5) {
		margin-top: 2%;
	}

	#itempage .assistance_item .itemimg {
		position: relative;
		overflow: hidden;
	}

	#itempage .assistance_item .itemimg::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 2;
		top: 0;
		left: -75%;
		width: 50%;
		height: 100%;
		-webkit-transform: skewX(-25deg);
		transform: skewX(-25deg);
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .1) 100%);
	}

	#itempage .assistance_item .itemimg:hover::before {
		-webkit-animation: shine .75s;
		animation: shine .75s;
	}

	#itempage .assistance_item a:hover img {
		opacity: 1;
	}

	/* =wc_review.php
-------------------------------------------------------------- */

	#wc_reviews {
		padding-bottom: 1.429em;
	}

	#wc_reviews .reviews-ttl {
		padding: 0 0 .27777em;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		background: none;
		font-size: 1.3842em;
	}

	#wc_reviews .inner {
		padding: 2.142em 0;
	}

	#wc_reviews #wc_reviews-title {
		margin-bottom: 1.429em;
		padding: 0;
		border-bottom: none;
		background: none;
		font-size: 1em;
	}

	#wc_reviews .wc_reviewlist {
		padding: 0;
	}

	#wc_reviews .comment-form {
		padding: 1.429em .714em;
	}

	#wc_reviews .wc_reviewlist .reviewmetadata,
	#wc_reviews .wc_reviewlist .review-author {
		margin-bottom: .714em;
	}

	.wc_reviewlist .reviewmetadata {
		text-align: right;
	}

	#wc_reviews .wc_reviewlist .reviewmetadata {
		float: right;
	}

	#wc_reviews .wc_reviewlist .review-author cite {
		font-size: 1em;
	}

	/* =wc_search.php
-------------------------------------------------------------- */

	#searchbox .title {
		margin: 0 0 2.142em;
		padding: 0;
		border-bottom: none;
	}

	#searchbox form {
		margin: 2.142em 0 0;
	}

	/* =Cart-page + Member-page
-------------------------------------------------------------- */

	#customer-info h5 {
		margin: 3.75em 0 1.25em;
		font-size: 1.1428em;
	}

	/* ———————— .send ———————— */
	.cart-page .send,
	.member-page .send {
		padding: 2.142em 0 0;
	}

	/* ———————— ._explanation ———————— */
	div.header_explanation,
	div.footer_explanation {
		margin: 1.7857em 0;
	}

	/* ———————— .error_message ———————— */
	.error_message {
		margin: 0 0 20px;
	}

	/* =Cart-page
-------------------------------------------------------------- */

	/* ———————— reset ———————— */
	#cart,
	#wc_customer form,
	#wc_delivery form,
	.confirm_wrap {
		margin: 0;
	}

	/* ———————— cart_navi ———————— */
	.cart_navi {
		margin: 0 0 4.285em;
	}

	/* ———————— wc_confirm_page.php ———————— */

	/* -- .confiem_notice -- */
	#info-confirm .confiem_notice {
		margin: 0 0 .714em;
	}

	/* -- #confirm_table -- */
	#confirm_table th,
	#confirm_table td {
		padding: .85714em .357em;
	}

	/* =Member-page
-------------------------------------------------------------- */

	/* ———————— wc_login_page.php ———————— */
	#wc_login .loginbox,
	#wc_changepassword .loginbox,
	#wc_lostmemberpassword .loginbox {
		width: 800px;
		margin: 3.5714em auto;
	}


	.member-box {
		margin-bottom: 2.142em;
	}

	/* ———————— wc_member_page.php ———————— */
	.mobile_frame {
		margin: 0;
	}

	#memberinfo .m_info_b {
		margin: 0;
	}

	#wc_member h3,
	#wc_editmemberform h3 {
		margin: 30px 0;
		padding: 0;
		font-size: 24px;
	}

	/* ———————— wc_member_update_settlement.php ———————— */
	#wc_member_update_settlement #memberpages {
		margin: 0;
	}


}
