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

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

/* =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: center;
	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;
	font-weight: bold;
	margin: 0 0 .714em;
	padding: .1429em 0;
}
/* -- .item-name -- */
.item-info .item-name {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 1.5625em;
	padding: 0;
}
/* -- .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 {
	float: right;
	margin-bottom: .357em;
	padding: 0;
	line-height: 130%;
}
/* -- .skuname -- */
.item-info .skuname {
	min-height: auto;
	margin: 0 0 .714em;
	padding: 0;
	text-align: left;
	background: none;
	line-height: normal;
}
/* -- .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 {
	font-size: .85714em;
	margin: 0 0 .8333em;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	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 {
	clear: both;
	padding: 0;
}
.item-info .field_price {
	font-size: 1.7142em;
	font-weight: normal;
	margin: 0;
	line-height: normal;
}
.item-info .frequency {
	margin-bottom: 0;
}
/* -- .skuquantity -- */
.item-info .quantity input.skuquantity {
	width: 50px !important;
	margin-top: .357em;
	padding: 0 .357em;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
/* -- .skubutton -- */
.item-info .skubutton {
	font-weight: normal;
	max-width: 230px;
	width: 100%;
	height: 40px;
	margin: .357em 0 0;
	padding: 0;
	background: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	letter-spacing: normal;
}
/* -- ,itemsoldout -- */
#itempage .item-info .itemsoldout {
	font-size: 1em;
	width: 100%;
	height: 35px;
	margin-top: .357em;
	padding: 0;
	text-align: center;
	float: right;
	line-height: 35px;
	letter-spacing: normal;
}
/* -- ,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;
	line-height: 40px;
	letter-spacing: normal;	
	border-width: 1px;
	border-style: solid;
}
.item-info .contact-item i {
	margin-right: .5714em;
}
/* -- .error_message -- */
.item-info .error_message {
	margin: 0;
}

/* ———————— #tab ———————— */
#tab {
	clear: both;
	position: relative;
	margin: 0 1.071em;
}
.tab-list-area {
	overflow: hidden;
	line-height: 1;
}
.tab-list {
	position: relative;
	display: -webkit-flex;
	display: flex;
	padding: 0;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	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;
	border-style: solid;
	-webkit-transition: -webkit-transform 0.2s cubic-bezier(1, 0.6, 0, 1);
	transition: transform 0.2s cubic-bezier(1, 0.6, 0, 1);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.tab-list li::before {
	border-width: 1px 0 3px;
	border-style: solid;
	-webkit-transform: translateY(calc(100% - 2px));
	transform: translateY(calc(100% - 2px));
}
.tab-list li::after {
	border-width: 0 1px;
	border-style: solid;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.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, 0.6, 0, 1.22);
	transition-timing-function: cubic-bezier(1, 0.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;
	text-align: center;
	opacity: 0.7;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: 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 {
	font-weight: normal;
	padding: .714em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}
.icf-wrapper li {
	padding: .714em;
}
/* ———————— .assistance_item ———————— */
.assistance_item {
	margin: 2.142em 1.071em 0;
}
.assistance_item h3 {
	font-size: 1.2857em;
	margin: 0 0 1.38888em;
	padding: 0;
	border: none;
}
.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;
}

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

.reviews-ttl {
	font-weight: bold;
	min-height: auto;
	margin: 0;
	padding: .2142em .714em;
	border: none;
	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 {
	clear: both;
	margin-bottom: .714em;
	padding-bottom: .714em;
}
.wc_reviewlist li:last-child {
	margin-bottom: 0;
}
#wc_reviews li .children {
	clear: both;
	width: 90%;
	float: right;
	margin-top: 1.0714em;
}
.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 {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-family: FontAwesome;
	content: "\f007";
	margin-right: .357em;
	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;
	background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    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;
	background: none;
	border: none;
}
.member_submenu a {
	background: none;
	border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
/* ———————— table ———————— */
#cart_table,
.customer_form,
#confirm_table,
#cart #point_table,
#cart #coupon_table,
#loginform table,
#memberinfo #history_head,
#memberinfo .retail {
	border-collapse: separate;
}
/* ———————— .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 {
	font-size: 14px;
	margin: 1.7857em 1.0714em;
	line-height: normal;
}
/* ———————— .error_message ———————— */
.error_message,
#wc_lostmemberpassword .error_message{
	font-weight: normal;
	margin: 0 1.071em 1.071em;
}
/* ———————— .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%;
	font-size: .714em;
	font-weight: normal;
	padding: 0;
	background: none;
	border-width: 1px 1px 0 0;
	border-style: solid;
	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;
	background: none;
	border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	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;
	text-align: left;
	line-height: 100%;	
}
/* ———————— 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{
	font-weight: normal;
	padding: .5714em .357em;
	background: none;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#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 {
	font-weight: normal;
	padding: .5714em .357em;
	background: none;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#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 {
	font-weight: normal;
	background: none;
}
#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 {
	background: none;
	border: none;
}
#cart #coupon_table td .use_coupon_button,
#cart #coupon_table td .reset_coupon_button {
	padding: 0 1.0714em;
}
/* ———————— wc_completion_page.php ———————— */
#wc_ordercompletion h3 {
	font-size: 1.14285em;
	margin: 1.25em .625em;
}
#wc_ordercompletion .send a {
	display: inline-block;
	height: 40px;
	padding: 0 2.142em;
	line-height: 40px;
	background: none;
	border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#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;
	max-width: 300px;
	width: 80%;
	margin: 0 auto;
	padding: 0;
	background: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#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;
	line-height: 40px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#wc_login #nav,
#wc_lostmemberpassword #nav {
	text-align: center;
}
#wc_login #nav a,
#wc_lostmemberpassword #nav a {
	display: block;
	max-width: 300px;
	width: 80%;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	background: none;
	line-height: 40px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
#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 {
	font-size: 14px;
	margin: 0 0 .714em;
	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 {
	font-weight: normal;
	padding: 1.071em .714em;
	border: none;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
/* ———————— wc_member_page.php ———————— */
.mobile_frame {
	margin: 0 1.071em;
}
/* -- h3 -- */
#wc_member h3 {
	font-size: 16px;
    margin: 1.5625em .9375em 1.25em;
    padding: 0;
    line-height: 100%;
    letter-spacing: normal;
	border: none;
}
/* -- .currency_code -- */
#wc_member .currency_code {
	margin-bottom: .714em;
}
/* -- .history-area -- */
#memberinfo .history-area {
	padding-right: 1.071em;
	border: none;
	overflow-y: scroll;
}
/* -- 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 {
	font-weight: normal;
	margin: 0 0 .357em;
	padding: 0;
	background: none;
	border: none;
}
#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 {
	text-align: center;
}
.member_submenu li {
	display: inline-block;
	margin: .357em 0 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;
	background: none;
	border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	line-height: 40px;
}

/* ———————— 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 .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 {
	font-size: 1.1428em;
	margin: 1.25em .625em;
}
#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;
	background: none;
	border-width: 1px;
	border-style: solid;
    line-height: 40px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
/* ———————— wc_member_update_settlement.php ———————— */
#wc_member_update_settlement select {
	margin-right: .5714em;
}
#wc_member_update_settlement #card-register {
	margin-top: .714em;
}


/**
 * 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: center;
		text-align: -webkit-center;
	}


}
@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 {
		max-width: 100%;
		width: auto;
		height: auto;
	}
	/* -- .itemsubimg -- */
	#itempage .itemsubimg {
		width: 15%;
		margin: 0 2% 0 0;
		padding: 0;
		float: left;
		z-index: 1;
	}
	#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;
		background: none;
		border: 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;
		background: none;
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#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;
		background: none;
		border: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#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;
	}

/* =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 {
		font-size: 30px;
		margin: 0 0 .83333em;
	}
	
/* =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 {
		overflow: hidden;
	}
	#img-box .itemimg img {
		max-width: none;
		width: 100%;
	}
	#img-box .itemimg img:hover {
		opacity: 1;
	}
	#img-box .itemimg:before {
		position: absolute;
		top: 0;
		left: -75%;
		display: block;
		content: '';
		width: 50%;
		height: 100%;
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
		-webkit-transform: skewX(-25deg);
		transform: skewX(-25deg);
		z-index: 2;
	}
	#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 {
		clear: none;
		width: 45%;
		margin: 0 0 3.5714em;
		float: right;
		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 {
		font-size: 24px;
		margin-bottom: .8333em;
	}
	.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 {
		position: absolute;
		top: 0;
		left: -75%;
		display: block;
		content: '';
		width: 50%;
		height: 100%;
		background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
		background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.1) 100%);
		-webkit-transform: skewX(-25deg);
		transform: skewX(-25deg);	
		z-index: 2;
	}
	#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 {
		font-size: 1.3842em;
		padding: 0 0 .27777em;
		background: none;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}
	#wc_reviews .inner {
		padding: 2.142em 0;
	}
	#wc_reviews #wc_reviews-title {
		font-size: 1em;
		margin-bottom: 1.429em;
		padding: 0;
		background: none;
		border-bottom: none;
	}
	#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 {
		font-size: 1.1428em;
		margin: 3.75em 0 1.25em;
	}
	/* ———————— .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 {
		font-size: 24px;
		margin: 30px 0;
		padding: 0;
	}
	/* ———————— wc_member_update_settlement.php ———————— */
	#wc_member_update_settlement #memberpages {
		margin: 0;
	}


}