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

  category.php

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

.section-productlist02 .column04-2 img {
	width: 100%;
}
.section-productlist02 .column04-2 .price .tax {
	font-size: 1.4rem;
	letter-spacing: 0.1em;
}
.section-productlist02 .no-product {
	margin: 100px 0 50px;
	text-align: center;
	font-size: 18px;
}

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

 is_page() - contact

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

.contact-page {
	width: 1100px;
	margin: 0 auto;
}
.contact-page .text {
	margin-bottom: 40px;
	font-size: 16px;
}
.contact-page .note {
	margin: 30px 0;
	text-align: center;
}
.contact-page th,
.contact-page td {
	vertical-align: middle;
}
.contact-page th {
	width: 300px;
}
.contact-page th .hissu {
	background-color: #d00;
	display: inline-block;
	margin-left: 10px;
	padding: 1px 5px;
	color: #fff;
	font-size: 13px;
	border-radius: 3px;
}

.contact-page .send {
	text-align: center;
}
.contact-page .send input {
	background-color: #ec7980;
	border: none;
	padding: 0 20px;
	max-width: 360px;
	color: #fff;
	width: 100%;
	font-size: 16px;
	line-height: 55px;
}
.contact-page .send input:hover {
	opacity: .7;
}

.contact-thanks {
	text-align: center;
}
.contact-thanks h2 {
	margin-top: 40px;
	font-size: 2.4rem;
	font-weight: bold;
}
.contact-thanks p {
	margin-top: 20px;
	font-size: 1.6rem;
}


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

 Item_single (Coomon)

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

.box-productdetail-01 > .con-wrap .option dl {
	margin-bottom: 20px;
}
.box-productdetail-01 > .con-wrap .option dt {
	margin-bottom: 7px;
}
.box-productdetail-01 > .con-wrap .option dd {
	margin-bottom: 20px;
}
.box-productdetail-01 > .con-wrap .option dd:last-child {
	margin-bottom: 0;
}
.box-productdetail-01 > .con-wrap .option dd br {
	display: none;
}
.box-productdetail-01 > .con-wrap .option dd label {
	display: block;
	margin-bottom: 7px;
}
.box-productdetail-01 > .con-wrap .option dd label input {
	margin: 0 10px 0 0;
	vertical-align: middle;
}
.box-productdetail-01 > .con-wrap .option select {
	width: 100%;
}
.box-productdetail-01 > .con-wrap .option input[type="text"],
.box-productdetail-01 > .con-wrap .option textarea {
	box-shadow: 0px 0px 6px -1px #ccc;
	border: 1px solid  #cecece;
}

.box-productdetail-01 > .con-wrap .soldout {
	background-color: #ccc;
	margin: 35px 0;
	color: #fff;
	width: 100%;
	max-width: 450px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 16px;
	border-radius: 50px;
}

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

 wc_sku_select.php

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

.box-productdetail-01 > .con-wrap .item-sku {
	display: block;
	padding: 0;
	border: none;
}
.box-productdetail-01 > .con-wrap .item-sku dt,
.box-productdetail-01 > .con-wrap .item-sku dd {
	display: block;
	border: none;
	padding: 0;
}
.box-productdetail-01 > .con-wrap .item-sku dt {
	display: none;
}
.box-productdetail-01 > .con-wrap .item-sku dd select {
	margin-bottom: 20px;
	width: 100%;
}


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

 wc_item_single.php

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

/* ---- .tax ---- */

.box-productdetail-01 > .con-wrap .price-box .sellprice p .tax {
	font-weight: bold;
}

/* ---- .skuquantity ---- */

.box-productdetail-01 > .con-wrap .cart-box select.skuquantity {
	display: block;
	width: 200px;
}

/* ---- .skubutton ---- */

.cart-box input.skubutton {
	background: url("../images/pickItem.png") no-repeat center center;
	background-size: contain;
	margin: 35px 0;
	padding: 0;
	color: #fff;
	max-width: 450px;
	width: 100%;
	height: 70px;
	max-height: 100%;
	border: none;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	cursor: pointer;
}
.cart-box input.skubutton:hover {
	opacity: .8;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

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

 cart page

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

.cart-page,
.member-page {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 930px;
	width: 100%;
}

/* -------- .send -------- */

.cart-page .send {
	margin-top: 30px;
	text-align: center;
}
.cart-page .send input,
.cart-page .send a {
	background-color: #fff;
	padding: 15px 40px;
	font-size: 1.6rem;
	border: 1px solid #ec7980;
	line-height: 1.5;
	cursor: pointer;
	box-sizing: border-box;
}

/* ---- main-button ---- */

.cart-page .send input.to_customerinfo_button,
.cart-page .send input.to_memberlogin_button,
.cart-page .send input.to_deliveryinfo_button,
.cart-page .send input.to_reganddeliveryinfo_button,
.cart-page .send input.to_confirm_button,
.cart-page .send input.checkout_button {
	background-color: #ec7980;
	color: #fff;
}
.cart-page .send input.to_customerinfo_button:hover,
.cart-page .send input.to_memberlogin_button:hover,
.cart-page .send input.to_deliveryinfo_button:hover,
.cart-page .send input.to_reganddeliveryinfo_button:hover,
.cart-page .send input.to_confirm_button:hover,
.cart-page .send input.checkout_button:hover {
	background-color: rgba( 236, 121, 128, .7 );
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;	
}

/* ---- sub button ---- */

.cart-page .send input.continue_shopping_button:hover,
.cart-page .send input.back_cart_button:hover,
.cart-page .send input.back_to_customer_button:hover,
.cart-page .send input.back_to_delivery_button:hover {
	background-color: #ec7980;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

/* -------- .cart_navi -------- */

.cart_navi {
	background-color: #f6e1db;
	margin-bottom: 30px;
	padding: 12px 2%;
}
.cart_navi ul {
	display: flex;
	flex-wrap: wrap;
}
.cart_navi li {
	position: relative;
	text-align: center;
	color: #999;
	width: 25%;
}
.cart_navi li.current {
	color: #333;
}
.cart_navi li:after {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: -2.5px;
	content: ">";
	margin: 0 12px;
	color: #aaa;
	font-weight: 400;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.cart_navi li:last-child:after {
	display: none;
}
.cart_navi li br {
	display: none;
}

/* -------- #cart_table -------- */

#cart_table th,
#cart_table td {
	vertical-align: middle;
}
#cart_table th {
	white-space: nowrap;
	text-align: center;
}
#cart_table td {
	text-align: center;
}
#cart_table .aright {
	text-align: right;
}
#cart_table .aleft {
	text-align: left;
}
#cart_table .num {
	text-align: center;
	width: 60px;
}
#cart_table .productname {
	width: 280px;
}
#cart_table .thumbnail {
	width: 90px;
}
#cart_table .subtotal {
	width: 120px;
}
#cart_table .stock {
	width: 100px;
}
#cart_table input.quantity {
	text-align: center;
	width: 50px;
}
#cart_table input.delButton {
	padding: 10px;
	font-size: 13px;
}


/* -------- .customer_form -------- */

.customer_form th,
.customer_form td {
	vertical-align: middle;
}
.customer_form th {
	width: 280px;
	white-space: nowrap;
}
.customer_form th em {
	margin-right: 5px;
	color: #d00;
}
.customer_form td {
	padding-right: 48px;
}
.customer_form #name_row td,
.customer_form #furikana_row td {
	padding-right: 15px;
}
.customer_form #name_row input,
.customer_form #furikana_row input {
	margin-left: 10px;
	width: calc( 100% - 40px );
	max-width: none;
}
.customer_form select {
	background: url("../../img/page/product/detail/arrow.png") no-repeat right 20px center;
	padding: 10px 35px 10px 15px;
	border: 1px solid #cecece;
	margin-top: 7px;
	min-width: 200px;
}
.customer_form input[type=text] {
	margin-right: 12px;
	max-width: calc( 100% - 120px );
}
.customer_form input[type=password] {
	margin: 0 10px 0 0;
	background: none;
	border-radius: 0;
	outline: none;
	padding: 10px 17px;
	border: 1px solid #B3B3B3;
	min-width: 200px;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.customer_form input[type=radio] {
	margin: 0 8px 0 0;
	vertical-align: middle;
}
.customer_form input#zipcode {
	margin-right: 12px;
	width: 120px;
}
.customer_form #zipcode_row input#search_zipcode {
	background-color: #fff;
	margin-right: 8px;
	padding: 8px  15px;
	border: 1px solid #ec7980;
}
.customer_form #zipcode_row input#search_zipcode:hover {
	background-color: #ec7980;
	color: #fff;
	cursor: pointer;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}

/* wc_cart_page.php
* ------------------------------------------------ */

/* -------- .upbutton -------- */

.upbutton {
	margin-bottom: 20px;
	text-align: right;
}
.upbutton input {
	padding: 10px;
	font-size: 13px;
}

/* -------- .currency_code -------- */

#wc_cart .currency_code {
	margin-top: 10px;
}


#wc_cart .no_cart {
	margin: 100px;
	font-size: 16px;
	text-align: center;
}


/* wc_customer_page.php
* ------------------------------------------------ */

#wc_customer .is-member {
	margin-bottom: 40px;
}
#wc_customer h3 {
	margin-bottom: 20px;
	font-size: 16px;
}


/* wc_delivery_page.php
* ------------------------------------------------ */

.customer_form#delivery_flag,
.customer_form#delivery_table,
.customer_form#time {
	margin-bottom: 20px;
}


/* wc_confirm_page.php
* ------------------------------------------------ */

#wc_confirm .confiem_notice {
	background-color: #fff1f1;
	margin-bottom: 20px;
	padding: 15px 10px;
	text-align: center;
}
#wc_confirm #cart {
	margin-bottom: 50px;
}
#wc_confirm #cart_table .action {
	display: none;
}
#wc_confirm #confirm_table {
	table-layout: auto;
}
#wc_confirm #confirm_table th {
	width: 240px;
}
#wc_confirm #confirm_table .ttl {
	background-color: #E7E7EB;
}

/* wc_completion_page.php
* ------------------------------------------------ */

#cart_completion h3 {
	margin-bottom: 20px;
	 font-size: 20px;
}
#cart_completion .send {
	text-align: left;
}
#cart_completion .send a {
	display: inline-block;
	padding: 0;
	width: auto;
	max-width: none;
	border: none;
	text-decoration: underline;
}
#cart_completion .send a:hover {
	text-decoration: none;
}

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

 member page

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

.member-page .member_page_title {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 700;
}

/* ---- .send ---- */
.member-page .send {
	margin-top: 30px;
	text-align: center;
}

/* ---- main button ---- */
.login-page .member-box input#member_login,
.member-page .send input[type=submit],
#wc_lostmemberpassword input#member_login,
#wc_changepassword .submit input#member_login,
#wc_member_update_settlement .send input.card-register {
	background-color: #ec7980;
	padding: 15px 40px;
	color: #fff;
	font-size: 1.6rem;
	border: 1px solid #ec7980;
	line-height: 1.5;
	cursor: pointer;
	box-sizing: border-box;
}
.login-page .member-box input#member_login {
	padding: 15px 80px;
}

.login-page .member-box input#member_login:hover,
.member-page .send input[type=submit]:hover,
#wc_lostmemberpassword input#member_login:hover,
#wc_changepassword .submit input#member_login:hover,
#wc_member_update_settlement .send input.card-register:hover {
	background-color: rgba( 236, 121, 128, .7 );
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;	
}

/* ---- sub button ---- */

.login-page .new-entry a,
#wc_member_update_settlement .send input {
	background-color: #fff;
	padding: 15px 40px;
	font-size: 1.6rem;
	border: 1px solid #ec7980;
	line-height: 1.5;
	cursor: pointer;
	box-sizing: border-box;
}
.login-page .new-entry a:hover,
#wc_member_update_settlement .send input:hover {
	background-color: #ec7980;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
#wc_member_update_settlement .send input {
	margin: 0 4px;
}
.login-page .member-box table input[type=password],
#wc_changepassword input[type=password] {
	margin: 0 10px 0 0;
	background: none;
	border-radius: 0;
	outline: none;
	padding: 10px 17px;
	border: 1px solid #B3B3B3;
	min-width: 200px;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}


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

 wc_login_page.php

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

.login-page .member-box {
	position: relative;
	margin-bottom: 50px;
}
.login-page .member-box table {
	display: table;
	margin-bottom: 20px;
}
.login-page .member-box th,
.login-page .member-box td {
	vertical-align: middle;
}
.login-page .member-box th {
	width: 240px;
}
.login-page .member-box td {
	padding: 15px 48px 15px 15px;
}
.login-page .member-box .forgetmenot,
.login-page .member-box .submit {
	margin-left: 240px;
}
.login-page .member-box .forgetmenot {
	margin-bottom: 12px;
}

/* ---- #nav ---- */
.login-page .member-box #nav {
	position: absolute;
	bottom: 15px;
	left: 500px;
}
.login-page .member-box #nav a {
	text-decoration: underline;
}
.login-page .member-box #nav a:hover {
	text-decoration: none;
}

/* ---- .new-entry ---- */

.login-page .new-entry {
	background-color: #e7e7eb;
	padding: 40px 20px;
	text-align: center;
}
.login-page .new-entry h2 {
	margin-bottom: 15px;
	font-size: 16px;
}


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

 wc_member_page.php

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

.my-page h3 {
	margin-bottom: 20px;
	font-size: 20px;
}

.my-page .user-info,
.my-page .user-history {
	margin-bottom: 50px;
}
.my-page .user-info table {
	margin-bottom: 30px;
}
.my-page .user-info .member_submenu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.my-page .user-info .member_submenu a {
	background-color: #fff;
	margin: 0 4px;
	padding: 15px 40px;
	font-size: 1.6rem;
	border: 1px solid #ec7980;
	line-height: 1.5;
	cursor: pointer;
	box-sizing: border-box;
}
.my-page .user-info .member_submenu a:hover {
	background-color: #ec7980;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	opacity: 1;
}

.my-page .user-history .history-area {
	max-height: 600px;
	overflow-y: scroll;
}
.my-page .user-history .currency_code {
	margin-bottom: 10px;
}
.my-page .user-history table {
	font-size: 13px;
}
.my-page .user-history th,
.my-page .user-history td {
	vertical-align: middle;
}
.my-page .user-history th {
	text-align: center;
	white-space: nowrap;
}
.my-page .user-history #history_head {
	margin-bottom: 15px;
}
.my-page .user-history .retail {
	margin-bottom: 30px;
}
.my-page .user-history .retail:last-child {
	margin-bottom: 0;
}
.my-page .user-history .purchase_date {
	text-align: center;
	width: 150px;
}
.my-page .user-history .cartrownum {
	width: 60px;
}
.my-page .user-history .thumbnail {
	width: 90px;
}
.my-page .user-history .productname {
	width: 300px;
}
.my-page .user-history .rightnum {
	text-align: right;
}


.my-page .send input.top,
.my-page .send input.deletemember {
	background-color: #fff;
	margin: 0 4px;
	padding: 15px 40px;
	color: #333;
	font-size: 1.6rem;
	border: 1px solid #ec7980;
	line-height: 1.5;
	cursor: pointer;
	box-sizing: border-box;
}
.my-page .send input.top:hover,
.my-page .send input.deletemember:hover {
	background-color: #ec7980;
	color: #fff;
	-webkit-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	opacity: 1;
}


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

 wc_new_member_page.php

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

#wc_newmemberform .header_explanation {
	margin-bottom: 32px;
}
#wc_newmemberform .header_explanation ul {
	list-style: disc;
	padding-left: 32px;
}
#wc_newmemberform .header_explanation li {
	margin-bottom: 8px;
}
#wc_newmemberform .header_explanation li:last-child {
	margin-bottom: 0;
}


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

 wc_lostpassword_page.php

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

#wc_lostmemberpassword table {
	display: table;
	margin-bottom: 20px;
}
#wc_lostmemberpassword th,
#wc_lostmemberpassword td {
	vertical-align: middle;
}
#wc_lostmemberpassword th {
	width: 240px;
}
#wc_lostmemberpassword td {
	padding: 15px 48px 15px 15px;
}
#wc_lostmemberpassword .submit {
	margin-left: 240px;
}
#wc_lostmemberpassword #loginform {
	margin-bottom: 50px;
}
#wc_lostmemberpassword #loginform + div {
	margin-bottom: 10px;
	margin-left: 240px;
}
#wc_lostmemberpassword #nav {
	margin-left: 240px;
}
#wc_lostmemberpassword #nav a {
	text-decoration: underline;
}
#wc_lostmemberpassword #nav a:hover {
	text-decoration: none;
}


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

 wc_changepassword_page.php

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

#wc_changepassword table {
	display: table;
	margin-bottom: 20px;
}
#wc_changepassword th,
#wc_changepassword td {
	vertical-align: middle;
}
#wc_changepassword th {
	width: 240px;
}
#wc_changepassword td {
	padding: 15px 48px 15px 15px;
}
#wc_changepassword td input {
	width: 60%;
}
#wc_changepassword .submit {
	margin-left: 240px;
}


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

 wc_member_completion_page.php

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

.member-completion .send {
	text-align: left;
}
.member-completion .send a {
	margin-top: 10px;
	text-decoration: underline;
}
.member-completion .send a:hover {
	text-decoration: none;
}


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

 wc_member_update_settlement.php

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

#wc_member_update_settlement {
	margin: 0 auto;
	padding: 0 15px;
	max-width: 930px;
	width: 100%;
}
#wc_member_update_settlement h1 {
	margin-bottom: 40px;
	font-size: 24px;
	font-weight: 700;
}
#wc_member_update_settlement table {
	margin-bottom: 30px;
}
#wc_member_update_settlement th,
#wc_member_update_settlement td {
	vertical-align: middle;
}
#wc_member_update_settlement select {
	margin-right: 5px;
}
#wc_member_update_settlement .send {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}



@media screen and (max-width: 768px) {


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

	 is_page() - contact

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

	.contact-page {
		width: 100%;
		margin: 0 auto;
		padding: 0 15px;
	}
	.contact-page .text {
		font-size: 14px;
	}
	.contact-page .note {
		font-size: 12px;
	}
	.contact-page table,
	.contact-page tbody,
	.contact-page tr,
	.contact-page th,
	.contact-page td {
		display: block;
	}
	.contact-page tr:first-child {
		border-top: 1px solid #eee;		
	}
	.contact-page tr {
		padding: 24px 0;
		border-bottom: 1px solid #eee;
	}
	.contact-page th,
	.contact-page td {
		border: none;
		padding: 0;
	}
	.contact-page th {
		background: none;
		margin-bottom: 10px;
		width: 100%;
	}

	.contact-thanks h2 {
		font-size: 2.0rem;
	}
	.contact-thanks p {
		font-size: 1.5rem;
	}

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

	 cart page

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

	/* -------- .send -------- */

	.cart-page .send input,
	.cart-page .send a {
		display: block;
		margin: 0 auto;
		padding: 13px 20px;
		width: 100%;
		max-width: 480px
	}
	.cart-page .send input.to_customerinfo_button,
	.cart-page .send input.to_deliveryinfo_button,
	.cart-page .send input.to_reganddeliveryinfo_button,
	.cart-page .send input.to_confirm_button {
		margin-top: -10px;
	}
	.cart-page .send input.checkout_button {
		margin-top: 10px;
	}

	/* -------- .cart_navi -------- */

	.cart_navi {
		font-size: 12px;
	}
	.cart_navi ul {
		align-items: center;
		padding: 0 8px;
	}
	.cart_navi li {
		line-height: 1.2;
	}
	.cart_navi li br {
		display: block;
	}
	.cart_navi li span {
		display: none;
	}
	.cart_navi li:after {
		margin: 0;
		right: 0;
	}

	/* -------- #cart_table -------- */

	#cart_table {
		font-size: 13px;
	}
	#cart-table,
	#cart_table tbody,
	#cart_table tfoot,
	#cart_table tr,
	#cart_table th,
	#cart_table td {
		display: block;
		border: none;
	}
	#cart_table th,
	#cart_table td {
		padding: 0;
		text-align: left;
	}
	#cart_table th {
		background: none;
	}
	#cart_table .num,
	#cart_table .unitprice {
		display: none;
	}
	#cart_table .unitprice img {
		width: 16px;
	}

	#cart_table thead {
		display: none;
	}
	#cart .gp img {
		width: 24px;
	}
	/* ---- tbody ---- */
	#cart_table tbody tr {
		position: relative;
		padding: 24px 0 3px;
		min-height: 100px;
		border-bottom: 1px solid #eee;
	}
	#cart_table tbody tr:first-child {
		padding-top: 0;
	}
	#cart_table tbody tr:first-child td.stock {
		top: -3px;
	}
	#cart_table tbody td {
		display: block;
	}
	#cart_table td.thumbnail {
		float: left;
		width: 100px;
	}
	#cart_table td.thumbnail img {
		width: 100%;
	}
	#cart_table td.productname {
		margin: 0 0 0 120px;
		padding: 22px 0 0;
		width: auto;
		font-size: 13px;
		font-weight: 700;
	}
	#cart_table td.quantity {
		display: flex;
		margin: 12px 0 0 120px;
		align-items: center;
	}
	#cart_table td.quantity:before {
		display: inline-block;
		content: "数量";
		margin: 0 8px 0 0;
		vertical-align: top;
	}
	#cart_table input.quantity  {
		padding: 0 6px;
		font-size: 15px;
		max-width: 46px;
		height: 37px;
		text-align: center;
	}
	#cart_table td.subtotal {
		clear: both;
		margin-left: 120px;
		padding-top: 6px;
		text-align: right;
		font-size: 16px;
		font-weight: 700;
		width: auto;
	}
	#cart_table td.subtotal:before {
		margin-right: 8px;
		font-size: 13px;
	}
	#cart_table td.subtotal:before {
		content: attr(data-subtotal);
	}
	#cart_table td.stock {
		position: absolute;
		top: 21px;
		left: 120px;
		width: auto;
		font-size: 13px;
	}
	#cart_table td.action .delButton {
		background: none;
		position: absolute;
		bottom: 2px;
		left: 0;
		padding: 0;
		color: #666;
		text-decoration: underline;
	}
	#cart_table td.action .delButton:hover {
		text-decoration: none;
	}

	/* ---- tfoot ---- */

	#cart_table tfoot .thumbnail,
	#cart_table tfoot .stock,
	#cart_table tfoot .action {
		display: none;
	}
	#cart_table tfoot tr {
		display: flex;
		justify-content: flex-end;
		padding: 12px 0 0;
		align-items: center;
	}
	#cart_table tfoot th.amount {
		margin-left: 24px;
		min-width: 62px;
		font-size: 16px;
		font-weight: 700;
	}
	#cart_table tfoot th em {
		font-weight: normal;
	}


	/* -------- .customer_form -------- */

	.customer_form em {
		margin-right: 6px;
		color: #c60000;
		font-size: 11px;
		font-weight: normal;
		vertical-align: top;
	}
	.customer_form,
	.customer_form tbody,
	.customer_form tr,
	.customer_form th,
	.customer_form td {
		display: block;
	}
	.customer_form input[type="text"],
	.customer_form input[type="email"],
	.customer_form input[type="password"],
	.customer_form select,
	.customer_form textarea {
		font-size: 14px;
	}
	.customer_form input[type="password"] {
		width: 100%;
		max-width: 300px;
	}
	.customer_form tr.email-row,
	.customer_form tr.password-row {
		margin-bottom: 12px;
	}
	.customer_form tr:after {
		display: block;
		content: "";
		margin: 24px auto;
		width: calc( 100% - 12px );
		height: 1px;
		border-bottom: 1px dashed #eaeaea;
	}
	.customer_form tr.email-row:after,
	.customer_form tr.password-row:after,
	.customer_form tr:last-child:after {
		display: none;
	}
	.customer_form th,
	.customer_form td {
		padding: 0;
		font-size: 12px;
		border: none;
	}
	.customer_form th {
		background: none;
		margin: 0 0 4px;
		text-align: left;
	}	
	.customer_form tr#address1_row input,
	.customer_form tr#address2_row input,
	.customer_form tr#address3_row input,
	.customer_form tr#tel_row input,
	.customer_form tr#fax_row input,
	.customer_form tr.password-confirm-row input,
	.customer_form tr.password-row input {
		margin-bottom: 3px;
	}

	/* ---- .input1 ---- */

	.customer_form .inp1 td:last-child {
		margin-top: 8px;
	}
	.customer_form .inp1 input {
		margin-left: 12px;
		width: calc( 100% - 24px );
	}

	/* ---- #zipcode_row ---- */

	.customer_form #zipcode_row input#zipcode {
		margin-right: 12px;
		width: 135px;
	}
	.customer_form #zipcode_row input#search_zipcode {
		margin-right: 12px;
		font-size: 13px;
	}

	.customer_form td label {
		vertical-align: middle;
	}


	/* wc_cart_page.php
	* ------------------------------------------------ */

	/* -------- .upbutton -------- */

	.upbutton {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.upbutton span {
		text-align: left;
		width: calc( 100% - 90px );
	}


	/* wc_customer_page.php
	* ------------------------------------------------ */

	#wc_customer h3 {
		margin-bottom: 10px;
		font-size: 14px;
	}


	/* wc_delivery_page.php
	* ------------------------------------------------ */

	.customer_form#delivery_flag tr th {
		margin-bottom: 10px;
	}
	.customer_form#delivery_flag tr:first-child {
		margin-bottom: 15px;
	}
	.customer_form#delivery_flag tr:after {
		display: none;
	}


	/* wc_confirm_page.php
	* ------------------------------------------------ */

	#wc_confirm #cart {
		margin-bottom: 30px;
	}
	#confirm_table,
	#confirm_table tbody,
	#confirm_table tr,
	#confirm_table th,
	#confirm_table td {
		display: block;
	}
	#confirm_table th,
	#confirm_table td {
		border: none;
		padding: 0 0 0 10px;
	}
	#confirm_table th {
		background: none;
		margin-bottom: 5px;
		width: auto;
	}
	#confirm_table td {
		margin-bottom: 20px;
		width: auto;
	}
	#wc_confirm #confirm_table .ttl {
		margin-bottom: 10px;
		padding: 8px;
	}
	#wc_confirm #confirm_table .ttl th,
	#wc_confirm #confirm_table .ttl td {
		margin: 0;
		padding-left: 0;
	}




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

	 member page

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

	/* -------- .send -------- */

	.login-page .member-box input#member_login,
	.member-page .send input[type=submit],
	.login-page .new-entry a,
	#wc_lostmemberpassword input#member_login,
	#wc_changepassword .submit input#member_login,
	.my-page .user-info .member_submenu a,
	.my-page .send input.top, .my-page
	.send input.deletemember {
		display: block;
		margin: 0 auto;
		padding: 13px 20px;
		width: 100%;
		max-width: 480px
	}
	.my-page .user-info .member_submenu li {
		margin-top: 5px;
		width: 100%;
	}
	.my-page .user-info .member_submenu li a {
		text-align: center;
	}
	.my-page .send input.editmember,
	.my-page .send input.deletemember {
		margin-top: 8px;
	}

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

	 wc_login_page.php

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

	.login-page .member-box {
		margin-bottom: 30px;
	}
	.login-page .member-box table,
	.login-page .member-box tbody,
	.login-page .member-box tr,
	.login-page .member-box th,
	.login-page .member-box td {
		display: block;
	}
	.login-page .member-box tr:after {
		display: block;
		content: "";
		margin: 24px auto;
		width: calc( 100% - 12px );
		height: 1px;
		border-bottom: 1px dashed #eaeaea;
	}
	.login-page .member-box tr:last-child:after {
		display: none;
	}
	.login-page .member-box th,
	.login-page .member-box td {
		padding: 0;
		font-size: 12px;
		border: none;
	}
	.login-page .member-box th {
		background: none;
		margin: 0 0 4px;
		text-align: left;
	}
	.login-page .member-box .forgetmenot,
	.login-page .member-box .submit {
		margin-left: 0;
	}
	.login-page .member-box #nav {
		position: static;
		margin-top: 20px;
	}

	.login-page .new-entry {
		padding: 30px 20px;
	}


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

	 wc_member_page.php

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

	.my-page h3 {
		font-size: 16px;
	}
	.my-page .user-info table,
	.my-page .user-info tbody,
	.my-page .user-info tr,
	.my-page .user-info th,
	.my-page .user-info td,
	.my-page .user-history table,
	.my-page .user-history tbody,
	.my-page .user-history tr,
	.my-page .user-history th,
	.my-page .user-history td {
		display: block;
	}
	.my-page .user-info th,
	.my-page .user-info td {
		padding: 0;
		border: none;
	}
	.my-page .user-info th {
		background: none;
		margin: 0 0 4px;
		text-align: left;
	}
	.my-page .user-info td {
		border-bottom: 1px dashed #eaeaea;
		margin-bottom: 12px;
		padding-bottom: 12px;
	}
	.my-page .user-info .space {
		display: none;
	}

	.my-page .user-history thead {
		display: none;
	}
	.my-page .user-history tr {
		display: flex;
		flex-wrap: wrap;;
	}
	.my-page .user-history th,
	.my-page .user-history td {
		padding: 0;
		border: none;
	}


	.my-page .user-history th {
		background: none;
	}

	.my-page .user-history .rightnum,
	.my-page .user-history .purchase_date {
		text-align: left;
	}

	.my-page .user-history #history_head .order_number,
	.my-page .user-history #history_head .purchase_date,
	.my-page .user-history #history_head .purchase_price,
	.my-page .user-history #history_head .discount,
	.my-page .user-history #history_head .shipping,
	.my-page .user-history #history_head .used_point,
	.my-page .user-history #history_head .get_point,
	.my-page .user-history #history_head .tax,
	.my-page .user-history #history_head .cod {
		margin-bottom: 12px;
		width: 33.333%;
	}
	.my-page .user-history #history_head .retail {
		margin-bottom: 6px;
		width: 50%;
		text-indent: -6px;
	}
	.my-page .user-history #history_head .retail a {
		margin-right: 12px;
		text-decoration: underline;
	}
	.my-page .user-history #history_head .retail a:hover {
		text-decoration: none;
	}
	.my-page .user-history .order_number:before,
	.my-page .user-history .purchase_date:before,
	.my-page .user-history .purchase_price:before,
	.my-page .user-history .discount:before,
	.my-page .user-history .shipping:before,
	.my-page .user-history .used_point:before,
	.my-page .my-page .user-history .get_point:before,
	.my-page .user-history .tax:before,
	.my-page .user-history .cod:before {
		display: block;
		margin-bottom: 5px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
	}
	.my-page .user-history .order_number:before {
		content: "注文番号";
	}
	.my-page .user-history .purchase_date:before {
		content: "購入日";
	}
	.my-page .user-history .purchase_price:before {
		content: "購入金額";
	}
	.my-page .user-history .discount:before {
		content: "値引き";
	}
	.my-page .user-history .shipping:before {
		content: "送料";
	}
	.my-page .user-history .used_point:before {
		content: "使用ポイント";
	}
	.my-page .user-history .get_point:before {
		content: "獲得ポイント";
	}

	/* -- 消費税 / 代引き手数料の表示は別で考える -- */
	.my-page .user-history .tax:before {
		content: attr(data-tax);
	}
	.my-page .user-history .cod:before {
		content: attr(data-cod);
	}


	/* -------- table.retail -------- */

	.my-page .user-history table.retail {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ddd;
	}
	.my-page .user-history table.retail tr {
		display: block;
		position: relative;
		margin-bottom: 12px;
		padding-bottom: 12px;
		border-bottom: 2px dotted #ddd;
	}
	.my-page .user-history table.retail tr:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
	.my-page .user-history table.retail .cartrownum {
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
	}
	.my-page .user-history table.retail .thumbnail {
		margin-right: 15px;
		padding-left: 20px;
		float: left;
		width: 80px;
	}
	.my-page .user-history table.retail .productname {
		padding-left: 95px;
		margin-bottom: 8px;
		width: auto;
		font-size: 12px;
		font-weight: 700;
	}


	.my-page .user-history table.retail .price,
	.my-page .user-history table.retail .quantity,
	.my-page .user-history table.retail .subtotal {
		padding-left: 95px;
	}
	.my-page .user-history table.retail .price:before,
	.my-page .user-history table.retail .quantity:before,
	.my-page .user-history table.retail .subtotal:before {
		display: inline-block;
		margin-right: 8px;
		font-size: 12px;
	}
	.my-page .user-history table.retail .price:before {
		content: "単価：";
	}
	.my-page .user-history table.retail .quantity:before {
		content: "数量：";
	}
	.my-page .user-history table.retail .subtotal:before {
		content: "金額：";
	}

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

	 wc_lostpassword_page.php

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

	#wc_lostmemberpassword #loginform {
		margin-bottom: 30px;
	}
	#wc_lostmemberpassword table,
	#wc_lostmemberpassword tbody,
	#wc_lostmemberpassword tr,
	#wc_lostmemberpassword th,
	#wc_lostmemberpassword td {
		display: block;
	}
	#wc_lostmemberpassword tr:after {
		display: block;
		content: "";
		margin: 24px auto;
		width: calc( 100% - 12px );
		height: 1px;
		border-bottom: 1px dashed #eaeaea;
	}
	#wc_lostmemberpassword tr:last-child:after {
		display: none;
	}
	#wc_lostmemberpassword th,
	#wc_lostmemberpassword td {
		padding: 0;
		font-size: 12px;
		border: none;
	}
	#wc_lostmemberpassword th {
		background: none;
		margin: 0 0 4px;
		text-align: left;
	}

	#wc_lostmemberpassword .submit,
	#wc_lostmemberpassword #loginform + div,
	#wc_lostmemberpassword #nav {
		margin-left: 0;
	}


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

	 wc_changepassword_page.php

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

	#wc_changepassword table,
	#wc_changepassword tbody,
	#wc_changepassword tr,
	#wc_changepassword th,
	#wc_changepassword td {
		display: block;
	}
	#wc_changepassword tr:after {
		display: block;
		content: "";
		margin: 24px auto;
		width: calc( 100% - 12px );
		height: 1px;
		border-bottom: 1px dashed #eaeaea;
	}
	#wc_changepassword tr:last-child:after {
		display: none;
	}
	#wc_changepassword th,
	#wc_changepassword td {
		padding: 0;
		font-size: 12px;
		border: none;
	}
	#wc_changepassword th {
		background: none;
		margin: 0 0 4px;
		text-align: left;
	}
	#wc_changepassword td input {
		width: 100%;
	}
	#wc_changepassword .submit {
		margin-left: 0;
	}


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

	 wc_member_update_settlement.php

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

	#wc_member_update_settlement .send input {
		display: block;
		margin: 8px auto 0;
		padding: 13px 20px;
		width: 100%;
		max-width: 480px;
	}

}
