@charset "UTF-8";


/****************************************
	common
****************************************/
h2.page-title {
	padding:10px 5px 20px;
}

.return-to-shop a {
	display:inline-block;
	position:relative;
	background:#505050;
	padding:5px 10px;
	color:#fff;
	margin:0px 10px 5px 0px;
	transition:.4s;
}

.return-to-shop a:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}


/****************************************
	shop
****************************************/

.woocommerce-result-count {
	display:none;
}

.woocommerce-ordering {
	text-align:right;
	margin:0px 0px 10px;
}

.woocommerce-ordering select {
	padding:5px 15px;
	background:#505050;
	color:#fff;
}

ul.products {
	display:flex;
	flex-wrap:wrap;
}

ul.products li {
	width:33.3%;
	padding:10px 10px 50px 10px;
}

ul.products li a.woocommerce-LoopProduct-link {
	display:block;
	width:100%;
	height:auto;
	z-index:1;
	margin-bottom:20px;
}

ul.products li a.woocommerce-LoopProduct-link:hover {
	text-decoration:none;
}

ul.products li a.woocommerce-LoopProduct-link img {
	width:100%;
	height:auto;
	padding:10px;
	border:1px solid #e0e0e0;
}

ul.products li a.woocommerce-LoopProduct-link h2 {
	font-size:26px;
}

ul.products li a.woocommerce-LoopProduct-link span {
	font-family:'Noto Serif JP', sans-serif;
	color:#555;
}

ul.products li a.product_type_simple,
ul.products li a.add_to_cart_button,
ul.products li a.added_to_cart {
	position:relative;
	display:inline-block;
	background:#505050;
	padding:5px 10px;
	color:#fff;
	margin:0px 10px 5px 0px;
	z-index:2;
	transition:.4s;
}

ul.products li a.product_type_simple:hover,
ul.products li a.add_to_cart_button:hover,
ul.products li a.added_to_cart:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}




.woocommerce-message {
	width:100%;
	max-width:768px;
	height:auto;
	margin:10px auto;
	padding:10px;
}

.woocommerce-message a {
	display:inline-block;
	position:relative;
	background:#505050;
	padding:5px 10px;
	color:#fff;
	margin:0px 10px 5px 0px;
	transition:.4s;
}

.woocommerce-message a:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}




.product .woocommerce-product-gallery__image {
	text-align:center;
}

.product .woocommerce-product-gallery__image img{
	width:100%;
	max-width:768px;
	height:auto;
	padding:10px;
	margin:0px auto;
	border:1px solid #e0e0e0;
}

.product .summary {
	width:100%;
	max-width:768px;
	height:auto;
	margin:10px auto;
	padding:10px;
}

.product .summary h1 {
	font-family:'Noto Serif JP', sans-serif;
	font-size:26px;
	color:#101010;
	font-weight:400;
}

.product .single_add_to_cart_button {
	display:inline-block;
	position:relative;
	background:#505050;
	padding:5px 10px;
	color:#fff;
	margin:10px 10px 5px 0px;
	transition:.4s;
}

.product .single_add_to_cart_button:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}

.product .product_meta {
	display:none;
}

.product section.related {
	display:none;
}

.product .tabs {
	display:none;
}

.product #tab-description {
	width:100%;
	max-width:768px;
	height:auto;
	margin:10px auto;
	padding:10px;
}

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

	ul.products li {
		width:50%;
	}

}


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

	ul.products li {
		width:100%;
	}


}



/****************************************
	cart
****************************************/

.woocommerce-cart-form {
}

.woocommerce-cart-form table {
	width:100%;
}

.woocommerce-cart-form th {
	background:#f0f0f0;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	padding:10px;
	font-weight:600;
	text-align:left;
}

.woocommerce-cart-form th.product-remove {
	width:10%;
}

.woocommerce-cart-form th.product-thumbnail {
	width:30%;
}

.woocommerce-cart-form th.product-name {
	width:30%;
}

.woocommerce-cart-form th.product-price {
	width:10%;
}

.woocommerce-cart-form th.product-quantity {
	width:10%;
}

.woocommerce-cart-form th.product-subtotal {
	width:10%;
}

.woocommerce-cart-form td {
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	padding:10px;
	text-align:left;
}

.woocommerce-cart-form td a {
	color:#505050;
}

.woocommerce-cart-form td a:hover {
	color:#c0c0c0;
}

.woocommerce-cart-form td.product-remove a {
	display:inline-block;
	border:1px solid #505050;
	border-radius:50%;
	padding:5px 10px;
	color:#505050;
}

.woocommerce-cart-form td.product-remove a:hover {
	color:#c0c0c0;
	border:1px solid #c0c0c0;
	text-decoration:none;
}



.woocommerce-cart-form td.product-thumbnail img {
	width:100%;
	max-width:70px;
	height:auto;
}

.woocommerce-cart-form .actions {
	text-align:right;
}

.woocommerce-cart-form .coupon {
	display:none;
}

.woocommerce-cart-form button {
	display:inline-block;
	position:relative;
	background:#505050;
	padding:5px 10px;
	color:#fff;
	margin:10px 10px 5px 0px;
	transition:.4s;
}

.woocommerce-cart-form button:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}


.cart-collaterals {
	margin-top:50px;
}

.cart-collaterals .cart_totals {
	width:100%;
	max-width:400px;
	margin:0px 0px 0px auto;
}

.cart-collaterals .cart_totals h2 {
	background:#f0f0f0;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	font-family:'Noto Serif JP', sans-serif;
	font-size:26px;
	padding:10px;
	color:#101010;
	font-weight:400;
}

.cart-collaterals .cart_totals table {
	width:100%;
}

.cart-collaterals .cart_totals th {
	width:30%;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	text-align:left;
	padding:10px;
	color:#101010;
	font-weight:400;
}

.cart-collaterals .cart_totals td {
	width:70%;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	padding:10px;
	color:#101010;
	font-weight:400;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout {
	padding:10px;
	text-align:right;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a {
	display:inline-block;
	position:relative;
	background:#505050;
	padding:5px 10px;
	color:#fff;
	margin:10px 10px 5px 0px;
	transition:.4s;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}

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

	.woocommerce-cart-form th {
		display:none;
		width:100%;
	}
	
	.woocommerce-cart-form td {
		display:block;
		width:100%;
		text-align:right;
		border-top:none;
	}


	.woocommerce-cart-form td.product-remove {
		padding-top:25px;
	}

	.woocommerce-cart-form td.product-thumbnail {
		text-align:center;
	}

	.woocommerce-cart-form td.product-name {
	}

	.woocommerce-cart-form td.product-price {
	}

	.woocommerce-cart-form td.product-quantity {
	}

	.woocommerce-cart-form td.product-subtotal {
	}

	.woocommerce-cart-form td.product-name:before,
	.woocommerce-cart-form td.product-price:before,
	.woocommerce-cart-form td.product-quantity:before,
	.woocommerce-cart-form td.product-subtotal:before {
		content:attr(data-title) ": ";
		float:left;
		font-weight:600;
	}



}


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



}


/****************************************
	checkout
****************************************/

.woocommerce-form-coupon-toggle {
	display:none;
}

.woocommerce-checkout {
	
}

.woocommerce-checkout #customer_details {
	float:left;
	width:55%;
	margin-right:4%
}

.woocommerce-checkout h3 {
	font-family:'Noto Serif JP', sans-serif;
	font-size:20px;
	color:#fff;
	font-weight:400;
}

.woocommerce-checkout #customer_details label {
	display:block;
	font-weight:600;
	font-size:14px;
}

.woocommerce-checkout #customer_details label .required {
	color:#f00;
	font-size:14px;
	text-decoration:none;
}



.woocommerce-checkout #customer_details select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-position:98% 50%;
	border:1px solid #c0c0c0 !important;
	padding:10px !important;
}


.woocommerce-checkout #customer_details input[type="text"],
.woocommerce-checkout #customer_details input[type="tel"],
.woocommerce-checkout #customer_details input[type="email"],
.woocommerce-checkout #customer_details textarea {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	width:100%;
	border:1px solid #c0c0c0;
	padding:10px;
	font-size:16px;
}


.woocommerce-checkout h3#order_review_heading {
	font-family:'Noto Serif JP', sans-serif;
	font-size:20px;
	color:#fff;
	font-weight:400;
	border:1px solid #c0c0c0;
	border-bottom:none;
	width:40%;
	float:right;
	clear:right;
	padding:10px 30px 10px 20px;
	margin:0px;
}

.woocommerce-checkout #order_review {
	border:1px solid #c0c0c0;
	border-top:none;
	width:40%;
	float:right;
	clear:right;
	padding:15px;
}

.woocommerce-checkout #order_review table {
	width:100%;
}

.woocommerce-checkout #order_review th {
	width:30%;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	text-align:left;
	padding:10px;
	color:#101010;
	font-weight:400;
	font-size:14px;
}

.woocommerce-checkout #order_review td {
	width:70%;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	padding:10px;
	color:#101010;
	font-weight:400;
	font-size:14px;
}

.woocommerce-checkout #payment {
	margin:30px 0px 10px;
}

.woocommerce-checkout #payment .payment_box {
	font-size:14px;
	padding:0px 20px;
}

.woocommerce-checkout #payment .woocommerce-form__label {
	display:none;
}

.woocommerce-checkout #payment .woocommerce-privacy-policy-text p {
	font-size:14px;
}

.woocommerce-checkout #payment button {

}

.woocommerce-checkout #payment button {
	display:block;
	position:relative;
	background:#505050;
	width:100%;
	padding:5px 10px;
	color:#fff;
	margin:30px auto 5px;
	transition:.4s;
	font-size:16px;
	letter-spacing:0.2em;
}

.woocommerce-checkout #payment button:hover {
	background:#808080;
	text-decoration:none;
	transition:.4s;
}



.woocommerce-order ul.woocommerce-thankyou-order-details {
	width:100%;
}

.woocommerce-order ul.woocommerce-thankyou-order-details li {
	padding:3px 0px;
}

.woocommerce-order .woocommerce-bacs-bank-details {
	margin:15px 0px;
	border:1px solid #c0c0c0;
	padding:20px;
}

.woocommerce-order .woocommerce-bacs-bank-details h2 {
	font-family:'Noto Serif JP', sans-serif;
	font-size:20px;
	color:#101010;
	border-bottom:2px solid #101010;
	padding:5px 0px;
	margin-bottom:10px;
}

.woocommerce-order .woocommerce-bacs-bank-details h3 {
	font-size:22px;
	color:#fff;
	font-weight:600;
}

.woocommerce-order .woocommerce-order-details {
	margin:20px 0px;
}

.woocommerce-order .woocommerce-order-details h2 {
	font-family:'Noto Serif JP', sans-serif;
	font-size:20px;
	color:#101010;
}







.woocommerce-order .woocommerce-order-details table {
	width:100%;
}

.woocommerce-order .woocommerce-order-details th {
	background:#f0f0f0;
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	padding:10px;
	font-weight:600;
	text-align:left;
	width:50%;
}


.woocommerce-order .woocommerce-order-details td {
	border-top:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	padding:10px;
	text-align:right;
	width:50%;
}

.woocommerce-order .woocommerce-order-details td.woocommerce-table__product-name {
	text-align:left;
}

.woocommerce-order .woocommerce-order-details td a {
	color:#505050;
}

.woocommerce-order .woocommerce-order-details td a:hover {
	color:#c0c0c0;
}



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

	.woocommerce-checkout #customer_details {
		float:none;
		width:100%;
		margin-right:0%
	}

	.woocommerce-checkout h3#order_review_heading {
		width:100%;
		float:none;
		clear:both;
	}

	.woocommerce-checkout #order_review {
		width:100%;
		float:none;
		clear:both;
	}


}


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



}
