@charset "UTF-8";
@import url(reset.css);

input, button, textarea, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
html *{
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
body{
	position: relative;
	color: #333;
	font: 100 15px 'Catamaran', sans-serif;
	font-weight: 100 !important;
}

a,button{
	-webkit-transition: 0.2s linear;
	   -moz-transition: 0.2s linear;
	    -ms-transition: 0.2s linear;
	     -o-transition: 0.2s linear;
	        transition: 0.2s linear;
}
a:hover,button:hover{ cursor: pointer;}

.eff{
	-webkit-transition: 0.2s linear;
	   -moz-transition: 0.2s linear;
	    -ms-transition: 0.2s linear;
	     -o-transition: 0.2s linear;
	        transition: 0.2s linear;
}
.button{
	-webkit-transition: 0.2s linear;
	   -moz-transition: 0.2s linear;
	    -ms-transition: 0.2s linear;
	     -o-transition: 0.2s linear;
	        transition: 0.2s linear;
	text-decoration: none;
	max-width: 200px;
	width: 100%;
	background: #fff;
	color: #000;
	font-weight: 100;
	border: 1px solid #000;
	padding: 10px;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.show_sp{ display: none;}
@media screen and (max-width: 767px){
	.show_sp{ display: block;}
}
.button:hover{
	color: #FFF;
	background: #000;
	cursor: pointer;
}
#order_review{
	max-width: 700px;
	width: 100%;
}

/**************************************************************************
**************************************************************************
aside
**************************************************************************
**************************************************************************/
.aside{
	position: fixed;
	left: 0;
	top: 0;
	max-width: 200px;
	width: 100%;
	height: 100vh;
	padding: 20px;
	background: rgba(255,255,255,0.7);
	z-index: 9;
}
.aside .logo{
	max-width: 130px;
	width: 100%;
	margin: 60% auto;
}
.aside .logo img{
	width: 100%;
	height: auto;
}
.aside .nav{
	list-style: none;
	margin-left: 10px;
}
.aside .nav a{
	font-size: 16px;
	text-decoration: none;
	color: #333;
	letter-spacing: 2px;
	text-indent: -2px;
}
.aside .nav li{
	position: relative;
	margin-bottom: 10px;
}
.aside .nav li:last-child{ margin-bottom: 0; }
.aside .nav li.sns ul{
	overflow: hidden;
}
.aside .nav li.sns ul li{ float: left; }
.aside .nav li.sns ul li:first-child{ margin-right: 10px;}

.aside .nav li a::before{
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	content: "";
	width: 0;
	height: 1px;
	background: #cacaca;
	-webkit-transition: 0.2s linear;
	   -moz-transition: 0.2s linear;
	    -ms-transition: 0.2s linear;
	     -o-transition: 0.2s linear;
	        transition: 0.2s linear;
}

.aside .nav li a:hover::before{ width: 100%;}
.aside .nav li.sns a{
	display: block;
	text-indent: 0;
}
.aside .nav li.sns a::before{ display: none;}
.aside .spNav_trigger{ display: none; }

.aside .nav li.news1 > a{
	font-weight: bold;
	color: #da5b5b;
}
.aside .nav li.accordion > ul{
	display: none;
	overflow: hidden;
	padding-top: 10px;
	list-style: none;
}
.aside .nav li.accordion_inner > ul{
	display: none;
	list-style: none;
}
.aside .nav li.accordion > ul li{
	margin-bottom: 10px;
	padding-left: 10px;
}
.aside .sp_cart_icon{ display: none; }

@media screen and (min-width: 769px){
	.aside .logo{ padding-left: 10px; }
	.aside_inner{
		position: absolute;
		top: 50%;
		left: 5%;
		-webkit-transform: translate(0, -50%);
		   -moz-transform: translate(0, -50%);
		    -ms-transform: translate(0, -50%);
		     -o-transform: translate(0, -50%);
		        transform: translate(0, -50%);
	}	
}

.copy{
	padding-left: 240px;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 10px;
	font-size: 12px;
	text-align: center;
	z-index: 9;
}

/* sp style - aside */
@media screen and (min-width: 320px) and (max-width: 768px){
	.aside{
		max-width: 100%;
		height: auto !important;
		padding: 15px;
	}
	.aside .logo{
		margin: 0;
	}
	.nav{
		background: rgba(255,255,255,0.95);
		height: 100vh;
		position: absolute;
		padding: 100px 0;
		top: 0;
		right: -100%;
		left: auto;
		-webkit-transition: 0.2s linear;
		   -moz-transition: 0.2s linear;
		    -ms-transition: 0.2s linear;
		     -o-transition: 0.2s linear;
		        transition: 0.2s linear;
	}
	.aside .nav a{ font-size: 16px; }
	.aside .nav li a:hover::before{
		width: 60%;
		right: 20%;
		left: 20%;
	}
	.spNav_trigger{
		display: block !important;
		position: fixed;
		top: 10px;
		right: 16px;
		width: 40px;
		height: 30px;
	}
	.spNav_trigger span{
		position: absolute;
		display: block;
		width: 40px;
		height: 1px;
		background: #000;
		-webkit-transition: 0.2s linear;
		   -moz-transition: 0.2s linear;
		    -ms-transition: 0.2s linear;
		     -o-transition: 0.2s linear;
		        transition: 0.2s linear;
		-webkit-transform: rotate(0);
		   -moz-transform: rotate(0);
		    -ms-transform: rotate(0);
		     -o-transform: rotate(0);
		        transform: rotate(0);
	}
	.spNav_trigger span:nth-of-type(1){
		top: 7px;
	}
	.spNav_trigger span:nth-of-type(2){
		bottom: 9px;
			}
	.spNav_trigger span:nth-of-type(3){
		top: 7px;
			}
	.spNav_trigger span:nth-of-type(4){
		top: 7px;
		}
	.spNav_trigger span:nth-of-type(5){
		top: 7px;
		}
	.spNav_trigger span:nth-of-type(6){
		top: 7px;
	}
	.open_menu span:nth-of-type(1){
		top: 15px;
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		     -o-transform: rotate(45deg);
		        transform: rotate(45deg);
	}
	.open_menu span:nth-of-type(2){
		top: 15px;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
				}
	.open_menu span:nth-of-type(3){
		top: 15px;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
				}
	.open_menu span:nth-of-type(4){
		top: 15px;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		}
	.open_menu span:nth-of-type(5){
		top: 15px;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
		}
	.open_menu span:nth-of-type(6){
		top: 15px;
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		     -o-transform: rotate(-45deg);
		        transform: rotate(-45deg);
				
	}
	.open_menu .nav{
		padding: 100px 0;
		text-align: center;
		width: 100%;
		position: absolute;
		right: 0;
		left: auto;
		-webkit-transition: 0.2s linear;
		   -moz-transition: 0.2s linear;
		    -ms-transition: 0.2s linear;
		     -o-transition: 0.2s linear;
		        transition: 0.2s linear;
	}
	.open_menu .aside .nav li.sns ul{
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.open_menu .aside .nav li.sns ul li{
		float: none;
		display: inline-block;
	}
	.aside .nav li.accordion > ul li{ padding-left: 0;}
	.aside .sp_cart_icon{
		display: block;
	    position: absolute;
	    top: 8px;
	    right: 77px;
	    font-size: 20px;
	}
	.aside cart_icon{ display: none; }
	.aside .sp_cart_icon a{ color: #000;}
	.copy{
		z-index: 8;
		padding: 0;
	}
}

/**************************************************************************
**************************************************************************
lower_page
**************************************************************************
**************************************************************************/
.lower_page{ margin-bottom: 100px; }
.lower_page_wrapper .copy{ bottom: auto; }
.lower_page_inner{ padding: 0 80px 0 240px;}
.lower_page_inner .title_h1{
	font-size: 30px;
	padding: 60px 0;
	font-weight: 200;
	letter-spacing: 11px;
	font-family: 'Montserrat', sans-serif;
}
.lower_page_inner .title_h1 span{
	font-size: 18px;
	margin-left: 10px;
}
.lower_page_inner.item-list .page-title{ display: none; }

.lower_page.product_detail,
.lower_page.product_detail .title_h1{
	font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
	color: #999;
}



/* NEWS */
.news .news_item{
	color: #999;
	overflow: hidden;
	list-style: none;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #eee;
}
.news .news_item a{ color: #999; }
.news .date{
	float: left;
	width: 15%;
}
.news .news_title{ margin-bottom: 20px; }
.news .news_content{
	float: left;
	width: 65%;
	font: 15px/1.8 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.news .news_content img{
/*	max-width: 600px;
	width: 100%;
	height: auto;*/
}
.news .news_content p{ margin-bottom: 20px; }


/* company */
.lower_page_inner.company table{
	margin: 0 auto 50px;
	max-width: 750px;
	width: 100%;
	color: #333;
}
.lower_page_inner.company table th,
.lower_page_inner.company table td{
	padding: 20px 10px;
	border-bottom: none;
}
.lower_page_inner.company table th{
	border-color: #b9b9b9;
	font-weight: 100;
	text-align: left;
}
.lower_page_inner.company table td a{
	color: #000;
	text-decoration: none;
}
.lower_page_inner.company .tokutei{
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
	padding-top: 50px;
	border-top: 1px solid #eee;
}
.lower_page_inner.company .tokutei h2{
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: normal;
}
.lower_page_inner.company .tokutei .title{
	padding-left: 20px;
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 16px;
	position: relative;
}
.lower_page_inner.company .tokutei .title::before{
	content: "■";
	font-size: 16px;
	color: #333;
	position: absolute;
	left: 0;
}
.lower_page_inner.company .tokutei li{ margin-bottom: 20px; }
.lower_page_inner.company .tokutei ul{ list-style: none; }

/* about */
.lower_page_inner.about .logo{
	max-width: 500px;
	width: 100%;
	margin: 0 auto 80px;
	text-align: center;
}
.lower_page_inner.about .logo img{
	width: 100%;
	height: auto;
}
.lower_page_inner.about .concept_txt{
	line-height: 3.0;
	text-align: center;
	margin-bottom: 90px;
}
.lower_page_inner.about .director_profile{
	overflow: hidden;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.lower_page_inner.about .img,.lower_page_inner.about .profile{ float: left; }
.lower_page_inner.about .img{
	width: 30%;
	padding-right: 2%;
}
.lower_page_inner.about .img img{
	width: 100%;
	height: auto;
}
.lower_page_inner.about .profile{ width: 50%; }
.lower_page_inner.about .profile p{
	margin-bottom: 20px;
	line-height: 1.8;
}

/* terms_of_use */
.lower_page_inner.terms_of_use .read{ margin-bottom: 40px; }
.lower_page_inner.terms_of_use > ul{
	list-style: decimal;
	margin-left: 10px;
}
.lower_page_inner.terms_of_use > ul > li{ margin-bottom: 40px; }
.lower_page_inner.terms_of_use > ul > li > .title{ margin-bottom: 10px; }
.lower_page_inner.terms_of_use > ul li > ul{
	list-style: decimal;
	margin-left: 20px;
}
.lower_page_inner.terms_of_use > ul > li > ul{
	list-style: disc;
}
.lower_page_inner.terms_of_use > ul li > ul > li{ margin-bottom: 10px; }

/* privacy policy */
.lower_page_inner.privacy_policy .read{ margin-bottom: 40px; }
.lower_page_inner.privacy_policy > p{ margin-bottom: 20px;}
.lower_page_inner.privacy_policy > ul{
	list-style: decimal;
	margin-left: 10px;
}
.lower_page_inner.privacy_policy > ul li > ul{
	list-style: disc;
	margin-left: 20px;
}
.lower_page_inner.privacy_policy > ul > li{ margin-bottom: 30px;}
.lower_page_inner.privacy_policy > ul > li > .title{ margin-bottom: 10px; }

/* contact */
.wpcf7 form{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.wpcf7 form .form_row{ margin-bottom: 40px; }

.wpcf7 form input[name="your-name"],
.wpcf7 form input[name="your-email"],
.wpcf7 form textarea{
	border: 1px solid #eee;
	padding: 10px;
}

.wpcf7 form input[name="your-name"],
.wpcf7 form input[name="your-email"]{ width: 50%; }
.wpcf7 form textarea{ width: 100%; }

.wpcf7 form input[type="submit"]{
	max-width: 200px;
	width: 100%;
	display: block;
	background: #FFF;
	color: #333;
	padding: 15px;
	margin: 0 auto;
	border: 1px solid #a9a9a9;
}
.wpcf7 form p{ position: relative;}
div.wpcf7 .ajax-loader{
	position: absolute !important;
	top: 50%;
	left: 53%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}
div.wpcf7-validation-errors{
	border: 1px solid #ffc8c8 !important;
	text-align: center;
	font-weight: 100;
}
div.wpcf7-mail-sent-ok{
	border: 1px solid #d4eaca !important;
	text-align: center;
	font-weight: 100;	
}

/*商品一覧*/
.lower_page_inner.item-list .products{
	overflow: hidden;
	padding: 20px;
}
.lower_page_inner.item-list .woocommerce-ordering{ display: none; }
.lower_page_inner.item-list .products .woocommerce-loop-product__title{ display: none; }
.lower_page_inner.item-list .products .product_type_simple{ display: none; }
.lower_page_inner.item-list .products .product_type_variable{ display: none;}
.lower_page_inner.item-list a{
	text-decoration: none;
	color: #333;
}
.lower_page_inner.item-list .products li{
	list-style: none;
	text-align: center;
	float: left;
	width: 33.333333333%;
	padding: 2%;
}
.lower_page_wrapper.autumn-winter2019 .lower_page_inner.item-list .products li:not(.product_cat-autumn-winter2019),
.lower_page_wrapper.collection_2019spring-summer .lower_page_inner.item-list .products li:not(.product_cat-collection_2019spring-summer),
.lower_page_wrapper.collection2018_2019aw .lower_page_inner.item-list .products li:not(.product_cat-collection2018_2019aw),
.lower_page_wrapper.collection .lower_page_inner.item-list .products li:not(.product_cat-collection)
{ display: none !important; }
.lower_page_inner.item-list .products li img{
	width: 100%;
	height: auto;
}
.woocommerce-result-count{
	display: none;
}


.lower_page_inner.item-list .product{
	overflow: hidden;
	padding-right: 2%;
}
.lower_page_inner.item-list .product .product_title.entry-title{
	display: none;
	font-weight: 100;
	font-size: 20px;
}
.lower_page_inner.item-list .product .entry-content{
	margin: 40px 0;
	line-height: 2.0;
}
.lower_page_inner.item-list .product .entry-content h2{ display: none; }
.lower_page_inner.item-list .product #reviews{ display: none; }
.lower_page_inner.item-list .product .woocommerce-product-details__short-description{ line-height: 2.0; }
.lower_page_inner.item-list .product .woocommerce-product-details__short-description a{
	color: #333;
	text-decoration: underline;
}
.lower_page_inner.item-list .product .woocommerce-product-details__short-description a:hover{ text-decoration: none; }
/*.lower_page_inner.item-list .product .product_meta{ display: block; }*/
.lower_page_inner.item-list .product .product_meta .sku_wrapper{
	display: block;
	margin: 10px 0 5px;
}
.lower_page_inner.item-list .product .product_meta .posted_in{
	display: none;
	margin: 10px 0 0;
}
.lower_page_inner.item-list .product .product_meta .posted_in a{ color: #999 !important;}

.lower_page_inner.item-list .product .woocommerce-product-gallery__image:first-child{
	width: 100%;
	height: auto;
	padding-right: 5%;
}
.lower_page_inner.item-list .product .woocommerce-product-gallery__image{
	padding-right: 0.5%;
	width: 19%;
	float: left;
}
.lower_page_inner.item-list .product .tabs.wc-tabs{ display: none; }
.lower_page_inner.item-list .product #review_form_wrapper{ display: none; }

.woocommerce-tabs.wc-tabs-wrapper{
	float: right;
	width: 30%;
}
.woocommerce-product-gallery.images{
	overflow: hidden;
	opacity: 1 !important;
	float: left;
	width: 70%;
}
.woocommerce-product-gallery.images img{
	width: 100%;
	height: auto;
}
.related.products{ display: none; }

.woocommerce-product-details__short-description{ margin-top: 40px; }

.variations select{
	margin-left: 5px;
	background: #FFF;
	padding: 10px;
	border: 1px solid #eee;
	color: #999;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.variations tr td{ padding-bottom: 5px; }
.variations .reset_variations{
	margin-left: 5px;
	font-size: 11px;
	color: #999 !important;
}

form.cart{ margin-top: 40px; }
.quantity{ margin-bottom: 10px; }
.quantity input.qty{
	color: #999;
	width: 20% !important;
	border: 1px solid #eee;
	padding: 10px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.single_add_to_cart_button{
	max-width: 200px;
	width: 1005px;
	background: #fff;
	color: #808080;
	font-weight: 100;
	border: 1px solid #808080;
	padding: 10px;
}
.single_add_to_cart_button:hover{
	color: #FFF;
	background: #808080;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	width: 100%;
	border: none;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th{
	font-weight: 100;
	text-align: center;
	padding: 10px 5px 7px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-name,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-price,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-quantity,
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-subtotal{ background: #f9f9f9; }
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td{
	vertical-align: middle;
	text-align: center;
	border: none;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove{ padding: 10px; }
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a{
	width: 35px;
	height: 35px;
	font-size: 20px;
	color: #a9a9a9 !important;
	display: block;
	font-weight: 100 !important;
	border: 1px solid #a9a9a9;
	line-height: normal;
	-webkit-border-radius: 9999px;
	        border-radius: 9999px;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td a{
	text-decoration: none;
	color: #333;
}
.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .coupon{ display: none; }

.woocommerce-cart-form__contents .product-thumbnail{ width: 16%;}
.woocommerce-cart-form__contents .product-thumbnail img{
	width: 100%;
	height: auto;
}
.woocommerce-Price-amount{ letter-spacing: 2.5px; }
.woocommerce-message{
	padding: 10px 10px 0 0;
	overflow: hidden;
	text-align: right;
	background: none !important;
	border: none !important;
	margin: 0 0 30px !important;
}
.woocommerce-message::before{
	right: 153px;
}
.woocommerce-message a{
	display: block;
	padding: 10px 5px 7px;
	max-width: 120px;
	width: 100%;
	background: #fff;
	text-align: center;
	border: 1px solid #a9a9a9;
	margin: -10px 0 10px 15px;
	font-size: 11px;
	float: right;
	color: #333;
	text-decoration: none;
}
.woocommerce-message a:hover{
	background: #AFAFAF;
	color: #FFF;
}
.return-to-shop{ margin-top: 30px; }
.return-to-shop a{
	display: block;
	text-align: center;
	margin: 0 auto;
}
.cart_totals{
	margin: 40px auto !important;
	padding-right: 10px;
	overflow: hidden;
	text-align: center;
	float: none !important;
}
.cart_totals h2{ margin-bottom: 10px; }
.cart_totals table{
	margin: 0 auto;
	width: 50%;
}
.cart_totals table tr{ border-bottom: 1px solid #a9a9a9;}
.cart_totals table th,.cart_totals table td{
	padding: 8px 0;
}
.cart_totals .wc-proceed-to-checkout .checkout-button{
	display: block;
	margin: 30px auto 0;
}
.order-total .woocommerce-Price-amount{ color: #000; }





.woocommerce-info{ text-align: right; }
.woocommerce-info a{ color: #333; }
.checkout.woocommerce-checkout{
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}
.checkout.woocommerce-checkout h3{
	font-size: 30px;
	font-weight: 100;
	margin: 60px 0 30px;
}
.checkout.woocommerce-checkout .form-row{
	overflow: hidden;
	margin-bottom: 20px !important;
	padding-bottom: 20px !important
	border-bottom: 1px solid #eee;
}
.checkout.woocommerce-checkout .form-row#billing_address_1_field{ border: none; }
.checkout.woocommerce-checkout label{
	display: block;
	width: 100%;
}
.checkout.woocommerce-checkout .required abbr[title],
.checkout.woocommerce-checkout .required dfn[title]{ border: none;}
.checkout.woocommerce-checkout .required{
	color: #a00000;
	border: none;
	text-decoration: none;
}
.checkout.woocommerce-checkout input,
.checkout.woocommerce-checkout button,
.checkout.woocommerce-checkout textarea,
.checkout.woocommerce-checkout select{
	border: 1px solid #eee;
	max-width: 700px;
	width: 100%;
	padding: 10px;
	-webkit-border-radius: 0;
	        border-radius: 0;
}
.checkout.woocommerce-checkout input[type="checkbox"]{
	width: auto;
	padding: 4px 10px;
	vertical-align: middle;
}
.woocommerce-form__input-checkbox{
	display: inline-block;
	width: auto !important;
}
.checkout.woocommerce-checkout .input-radio{
	display: inline-block;
	width: auto !important;
    -webkit-appearance: radio;
    -moz-appearance: radio;
    appearance: radio;
}
.payment_box.payment_method_paypal{ margin: 30px 0; }
.woocommerce-thankyou-order-received{ text-align: center; }
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{ display: none; }
.woocommerce-order-details{ display: none; }
.woocommerce .button.alt{
	text-align: center !important;
	background: #FFF !important;
	color: #000 !important;
	border: 1px solid #000;
	-webkit-transition: 0.2s linear;
	   -moz-transition: 0.2s linear;
	    -ms-transition: 0.2s linear;
	     -o-transition: 0.2s linear;
	        transition: 0.2s linear;
}
.woocommerce .button.alt:hover{
	color: #FFF !important;
	background: #000 !important;
	cursor: pointer !important;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ width: 49.6% !important; }

.variations tr td.value select{ width: 100%; }

.stock.in-stock{ margin: 10px 0; }

.lower_page .lower_page_inner.collection_list .collection_list_inner{
	overflow: hidden;
}
.lower_page .lower_page_inner.collection_list .collection_list_inner a{
	display: block;
	width: 50%;
	float: left;
	padding: 60px;
	text-decoration: none;
	text-align: center;
	color: #333;
}
.lower_page .lower_page_inner.collection_list .collection_list_inner a:hover{
	opacity: 0.65;
}
.lower_page .lower_page_inner.collection_list .collection_list_inner a img{ width: 100%; }

/**************************************************************************
**************************************************************************
phone style
**************************************************************************
**************************************************************************/
@media screen and (min-width: 320px) and (max-width: 767px){
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{ width: 100% !important; }
	.lower_page_inner .woocommerce-message{
		text-align: left;
		top: 16px;
		padding-left: 20px;
	}
	.lower_page_inner .woocommerce-message::before{ left: 0; }
	.lower_page_inner{ padding: 10px;}
	.lower_page_inner .title_h1{
		font-size: 20px;
		text-align: center;
		padding: 90px 0 20px;
		font-weight: 100;
		letter-spacing: 6px;
	}
	.lower_page_inner .title_h1 span{
		display: block;
		margin-left: 0;
		font-size: 13px;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th.product-quantity{ width: 5%; }
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th:nth-of-type(2),
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:nth-of-type(2){ display: none; }
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove{ padding: 0px; }
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.product-remove a{
		width: 21px;
		height: 21px;
		line-height: 19px;
		font-size: 11.5px;
	}
	.lower_page_inner.item-list .products li{
		float: none;
		width: 100%;
		padding: 0;
		margin-bottom: 50px;
	}
	.woocommerce-product-gallery.images{
		float: none;
		width: 100%;
	}
	.lower_page_inner.item-list .product .woocommerce-product-gallery__image:first-child{ padding-right: 0; }
	.lower_page_inner.item-list .product .woocommerce-product-gallery__image{ padding-right: 0; }
	.lower_page_inner.item-list .product{ padding-right: 0;}
	.woocommerce-product-details__short-description{ margin-top: 20px; }
	.woocommerce-tabs.wc-tabs-wrapper{
		float: none;
		width: 100%;
	}
	.woocommerce-Price-amount{
		display: block;
		text-align: right;
	}
	form.cart{ text-align: right; }
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td{
		padding: 12px;
		text-align: left !important;
	}
	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td::before{ margin-right: 20px !important; }
	.cart_totals{ padding-right: 0;}
	.cart_totals table{
		margin: 0 auto;
		width: 80%;
	}
	.shop_table.woocommerce-checkout-review-order-table{
		width: 100%;
		text-align: center;
	}
	.shop_table.woocommerce-checkout-review-order-table td{ padding: 5px; }
	.woocommerce-cart-form__cart-item.cart_item .product-price .woocommerce-Price-amount.amount{ text-align: left !important; }
	.woocommerce-cart-form__cart-item.cart_item .product-subtotal span,.woocommerce-cart-form__cart-item.cart_item .product-subtotal small{ text-align: right !important; }
	.woocommerce-cart-form__cart-item.cart_item .product-subtotal small{ display: block; }
	.shop_table.woocommerce-checkout-review-order-table .order-total{ border-top: 1px solid #a9a9a9; }
	.shop_table.woocommerce-checkout-review-order-table .product-name,
	.shop_table.woocommerce-checkout-review-order-table .product-total{ border-bottom: 1px solid #a9a9a9; }
	.about_paypal{ display: block; }
	.woocommerce table.cart td.actions .button{ margin: 0 auto; }

	/* NEWS */
	.news .news_item{
		color: #999;
		overflow: hidden;
		list-style: none;
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #eee;
	}
	.news .news_item a{
		color: #999;
	}
	.news .date,
	.news .news_content{
		float: none;
		width: 100%;
	}
	/* company */
	.lower_page_inner.company table th,
	.lower_page_inner.company table td{
		display: block;
		padding: 5px 0 2px;
		border-bottom: none
	}
	.lower_page_inner.company table th{
		background: #B9B9B9;
		color: #FFF;
		font-weight: 100;
		text-align: center;
	}
	.lower_page_inner.company table td{ padding: 10px; }
	.lower_page_inner.company table td a{
		color: #333;
		text-decoration: none;
	}

	/* about */
	.lower_page_inner.about .logo{
		max-width: 280px;
		margin: 50px auto;
	}
	.lower_page_inner.about .concept_txt{
		line-height: 3.0;
		text-align: center;
		margin-bottom: 90px;
	}
	.lower_page_inner.about .director_profile{
		overflow: hidden;
		max-width: 1000px;
		width: 100%;
		margin: 0 auto;
	}
	.lower_page_inner.about .img,.lower_page_inner.about .profile{
		float: none;
		width: 100%;
	}

	/* contact */
	.wpcf7 form input[name="your-name"],
	.wpcf7 form input[name="your-email"]{ width: 100%; }
	.lower_page_inner.item-list .product .woocommerce-product-gallery__image{ width: 20%;}

	table.variations{
		width: 100%;
		text-align: right;
	}
	table.variations .label{ width: 40%; }
	table.variations .value{ width: 60%; }
	table.variations tr td.value select{
		width: 80%;
		padding: 8px 5px;
	}
	.lower_page_inner.item-list .product .product_meta .posted_in{ text-align: right;}

	.lower_page .lower_page_inner.collection_list .collection_list_inner a{
		display: block;
		width: 50%;
		float: left;
		padding: 0 10px;
	}
}
