/*
==============================================================
   woocommerce
==============================================================
*/
/*
----- container -----
*/
.woocommerce .entry-content,
.woocommerce-breadcrumb {
	max-width:990px;
	margin:0 auto !important;
}
/*
----- breadcrumb -----
*/
.woocommerce .woocommerce-breadcrumb {
	line-height:1;
	padding:8px 0 6px;
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce-breadcrumb a {
	color:#369;
}
nav.woocommerce-breadcrumb {
	display:none !important;
}
/*
----- blocks -----
*/
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin: 1em 0;
}
/*
----- heading -----
*/
.woocommerce .product_title,
.woocommerce h2,
.woocommerce h3 {
	color:#fff !important;
	background: #3A9174 !important;
	text-shadow:none !important;
	margin-bottom:10px !important;
	border-radius: 0 !important;
	position:relative;
	font-size:2.2rem;
	line-height:1.25;
	font-weight:normal;
	letter-spacing:1px;
	margin:0 0 12px;
	padding:12px 12px 10px 20px !important;
}
.woocommerce .product_title {
	
}
.woocommerce h2,
.woocommerce h3 {
	font-size:1.8rem;
	padding:8px 8px 6px 16px!important;
	margin-top:20px;
}
.woocommerce .product_title:before,
.woocommerce h2:before,
.woocommerce h3:before {
	content:"";
	background:#fff;
	position:absolute;
	top:8px;
	left:10px;
	bottom:8px;
	width:4px;
}
.woocommerce h2:before,
.woocommerce h3:before {
	width:3px;
}
.woocommerce h3:before {
	top:6px;
	left:8px;
	bottom:6px;
}
.woocommerce .product_title:after,
.woocommerce h2:after,
.woocommerce h3:after {
	display:none;
}
/*
----- typography -----
*/
.woocommerce .quantity .qty {
	font-size:1.6rem;
	line-height:1.875;
}
.woocommerce div.product .product_meta {
	font-size:1.4rem;
	line-height:1.42857143;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: rgba(51,76,128,1);
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: rgba(51,76,128,.88);
}
/*
----- colors -----
*/
.woocommerce .woocommerce-info:before {
	color: #3A9174;
}
.woocommerce .woocommerce-info {
	border-top-color: #3A9174;
}
mark {
	background-color: transparent !important;
}
/*
----- ul.products -----
*/
.woocommerce ul.products {
	margin:-10px;
}
.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category {
	box-sizing:border-box !important;
	width:33.3333% !important;
	padding:10px;
	margin:0;
	clear:none !important;
}
.woocommerce ul.products h3 {
	text-align:center;
}
.product-columns-3 ul.products li.product,
.columns-3 ul.products li.product {
	width:33.3333% !important;
}
.woocommerce.product-columns-4 ul.products li.product,
.woocommerceproduct-columns-4 ul.products li.product-category {
	width:25% !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
	box-sizing:border-box;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display:block;
	background:#fff !important;
	box-shadow:0 1px 1px rgba(0,0,0,.2);
	padding:8px;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover {
	background:#e3e3e3 !important;
}
.woocommerce ul.products li.product a img {
	margin-bottom:.5em;
}
.woocommerce form.woocommerce-ordering,
.woocommerce form.woocommerce-ordering select {
	max-width:100%;
}
.woocommerce .woocommerce ul.products li.product a img {
	margin-bottom:8px !important;
}
.woocommerce ul.products .price {
	font-size:14px !important;
	line-height:1 !important;
	margin:8px 0 0 !important;
	text-align:center;
}
.woocommerce ul.products small.stock {
	font-size:12px;
	display: inline !important;
	margin-left:.5em;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	margin-bottom:15px !important;
}
.woocommerce ul.products li.product .button {
	display:block;
	margin-top: .8em;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: .65em  .5em  .35em !important;
}
/*
----- .single-product -----
*/
.woocommerce div.product {
	margin:-15px;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	width: 50% !important;
	float:left !important;
	box-sizing:border-box;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary,
div.woocommerce-tabs.wc-tabs-wrapper {
	padding:15px;
}
.single-product .summary p {
	margin-bottom: .5em;
}
.single-product p.price {
	padding-left:4px;
	margin-bottom: 0;
}
#add_payment_method .checkout .col-2 h3#ship-to-different-address,
.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	float:none;
}
.woocommerce div.product form.cart,
.woocommerce div.product p.cart {
	margin:.5em 0 1em !important;
}
.woocommerce div.product form.cart .input-text{
	font-size:18px !important;
	line-height:16px !important;
	padding:3px 2px 1px !important;
	margin-right:2px !important;
}
/*
----- .shop_table -----
*/
.woocommerce table.shop_table {
	border-collapse: separate !important;
	border-spacing:0 !important;
	border-radius: 0 !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding:8px 8px 6px !important;
	font-weight:normal !important;
}
.cart-empty,
.return-to-shop {
	text-align:center;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	width:100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td {
	padding:6px 6px 4px !important;
}
th.product-remove:before {
	content:"取消";
}
th.product-thumbnail:before {
	content:"画像";
}
.product-remove,
.product-thumbnail {
	text-align:center;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 64px;
}

/*
----- form -----
*/
.input-text {
	padding:.25em 6px .25em;
	line-height:1.5 !important;
}
/*
----- .checkout -----
*/
.woocommerce-checkout #payment {
	overflow:hidden;
}
.woocommerce-checkout #payment h3 {
	margin:.8em .8em 0 !important;
}
.woocommerce .col2-set {
	width: auto !important;
	margin:0 -15px !important;
}
.woocommerce-page .col2-set .col-1,
.woocommerce-page .col2-set .col-2 {
	box-sizing:border-box;
	width:50% !important;
	padding:0 15px !important;
	float:left !important;
	clear:none !important;
}
#main .select2-default {
	color:#555 !important;
	font-size:13px !important;
	font-weight:normal !important;
}
div.related,
#billing_country_field,
#shipping_country_field {
	display:none;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce ul.products li.product .button {
	font-size:1.4rem !important;
	line-height:1;
	font-weight:normal;
	color:#FFF !important;
	text-align:center;
	background-color:rgba(97,84,74,1) !important;
	background-image: url(../images/bg-texture1.png) !important;
	padding:11px 14px 6px !important;
	border-bottom:4px solid rgba(0,0,0,.33);
	border-radius:5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color:rgba(97,84,74,.85) !important;
}
.woocommerce .quantity .qty {
	padding:0.24em 0 ;
}
.product-thumbnail {
	text-align:center;
}
.cart_item img {
	padding: 0;
	border:none;
}
dl#jckwds_details {
	margin-bottom:1em;
}
.woocommerce .addresses .edit {
	line-height:2.25;
	padding:18px 0 4px;
}
.woocommerce .addresses .edit:before {
	font-family: "icon-font-koppe";
	content: '\e815';
	font-size:90%;
	display:inline-block;
	margin-right:2px;
	text-decoration:none !important;
	line-height:1;
	vertical-align:1px;
	width:auto !important;
}
.woocommerce a.remove {
	height: 1.18em;
	width: 1.18em;
	margin:0 auto;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 120px
}
.woocommerce-info {
	box-shadow:0 1px 1px rgba(0,0,0,.25);
}
font[size="small"] {
	font-size:80%;
}
.payment_box {
	box-shadow:0 1px 1px rgba(255,255,255,.75);
}
.woocommerce-shipping-fields h3 .input-checkbox {
	vertical-align:2px;
}
a.added_to_cart.wc-forward {
	font-size:1.4rem;
	display:block;
	text-align:center;
}
.woocommerce-account .addresses .title h3 {
	float:none;
	margin-bottom:5px !important;
}
.woocommerce-account .addresses .title .edit {
	line-height: 1;
	padding: 2px 0 2px;
}
.woocommerce-MyAccount-navigation ul {
	background:#f1f1f1;
	padding:14px 14px 12px;
	box-shadow:0 1px 2px rgba(0,0,0,.33);
	border-radius:4px;
}
.woocommerce-MyAccount-navigation li {
	border-bottom:1px solid #dadada;
	box-shadow:0 1px 1px rgba(255,255,255,.95);
	margin:0;
}
.woocommerce-MyAccount-navigation li a {
	color:#333;
	display:block;
	text-decoration:none;
	padding:8px 6px 4px;
	text-shadow:0 1px 2px rgba(255,255,255,1);
}
.woocommerce-MyAccount-navigation li a:hover {
	background:rgba(0,0,0,.06);
}
.woocommerce-MyAccount-navigation li.is-active a {
	background:rgba(0,0,0,.1) !important;
}
.woocommerce-MyAccount-navigation li a:before {
	color:#3A71A2;
	content:"\e815";
	display:inline-block;
	font-size:88%;
	font-family: "icon-font-koppe";
	margin-right:3px;
	vertical-align:1px;
}
@media screen and (max-width: 767px) {
	.woocommerce-page #main-column .row {
		max-width:100%;
	}
	.woocommerce-cart #main-column .row {
		max-width:520px;
	}
	.woocommerce ul.products {
		margin:-6px;
	}
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product-category {
		padding:6px;
	}
	.woocommerce div.product {
		margin:-0px;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary,
	div.woocommerce-tabs.wc-tabs-wrapper {
		padding:10px;
	}
	.woocommerce div.product .product_title {
		font-size:1.8rem;
	}
	.woocommerce table.shop_table.shop_table_responsive.cart {
		border:none !important;
	}
	.woocommerce table.shop_table tr {
		border: 1px solid #ddd;
	}
	.woocommerce table.shop_table .cart_item {
		position:relative;
		background:rgba(0,0,0,.04) !important;
		margin-bottom:15px;
	}
	.woocommerce table.cart .product-thumbnail {
		display:block;
		text-align:center !important;
		background:#555 !important;
		padding:0 !important;
	}
	.woocommerce table.cart .product-thumbnail:before {
		display:none;
	}
	.woocommerce table.cart .product-thumbnail img {
		width:120px;
	}
	.woocommerce table.cart .product-remove {
		position:absolute;
		top:1px;
		right:1px;
		border:none !important;
		text-align:center !important;
		background: rgba(255,255,255, .25) !important;
		box-shadow:-1px 1px 0 rgba(0,0,0,.1);
		padding:.2em .4em !important;
	}
	.woocommerce a.remove {
		color: #fff !important;
		display:inline-block;
		font-size:2.4rem;
		line-height:1 !important;
		width: 1em !important;
		height: 1em !important;
		text-shadow:0 1px 2px rgba(0,0,0,.5);
	}
	.woocommerce a.remove:hover {
		background:none !important;
	}
	.woocommerce table.cart .product-remove:after {
		color:#fff;
		font-size:1.2rem;
		line-height:1;
		content:"取消";
		display:block !important;
	}
}
@media screen and (max-width: 639px) {
	.woocommerce ul.products {
		margin:-5px;
	}
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product-category {
		width:50% !important;
	}
	.woocommerce div.product div.images,
	.woocommerce div.product div.summary {
		float:none !important;
		width:auto !important;
		margin-bottom:0 !important;
	}
	.woocommerce div.product .product_title {
		font-size:1.6rem;
	}
	.woocommerce h3 {
		padding: 8px 8px 6px 16px !important;
		text-align:left;
	}
	.woocommerce div.product form.cart div.quantity,
	.woocommerce div.product form.cart .button {
		float:none;
		display:inline-block;
		vertical-align:baseline;
	}
	.woocommerce div.product form.cart .input-text {
		padding: 3px 2px 2px !important;
	}
	.woocommerce div.product p.price,
	.woocommerce div.product form.cart,
	.woocommerce div.product p.cart {
		text-align:left;
	}
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 1em 1em 1em 2.5em !important;
	}
	.woocommerce-error:before,
	.woocommerce-info:before,
	.woocommerce-message:before {
		left: .8em;
	}
	.woocommerce-error .button,
	.woocommerce-info .button,
	.woocommerce-message .button {
		margin-left:8px !important;
	}
	.woocommerce-page .col2-set .col-1,
	.woocommerce-page .col2-set .col-2 {
		width:100% !important;
		float:none !important;
	}
	.woocommerce table.shop_table {
	}
}
@media screen and (max-width: 419px) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product-category {
		width:100% !important;
		float:none !important;
		margin-bottom:12px;
	}
	.woocommerce ul.products li.product .button {
		margin-top:.6em;
	}
	.woocommerce table.shop_table th,
	.woocommerce table.shop_table td {
		min-width:6em;
	}
	.woocommerce ul#shipping_method li {
		text-indent:-24px;
		text-align:left !important;
	}
	.woocommerce ul#shipping_method li label {
		margin-left:-2px;
	}
	ul.woocommerce-thankyou-order-details.order_details {
		padding-left:.8em;
	}
	.woocommerce .order_details li {
		padding-right:1.5em;
		margin-right:1.5em;
	}
}