/*
Theme Name: Welcart Basic ARC Custom IM
Description: Welcart Basic Child Theme
Author: Collne Inc
Template: welcart_basic
Version: 1.0.0
*/

header h1{
	padding:1em;
	text-align:center;
}
header h1 a{
	color:#333;
	font-size:1.5rem;
	padding:1rem;
	display:inline-block;
}


#wrapper{position:relative;}
#header {
	width:100%;
	/*height:148px;*/
	position:sticky;
	background:#FFF;
	padding:0.5rem;
	margin:0 0 1rem;
	z-index:20000;
	top:0;
	border-bottom:5px solid #F3F3F3;
	/*box-shadow: 0px 6px 3px -3px rgba(64,64,64,0.1);*/
}
#header .wrap{
	width:1000px;
	width:100%;
	max-width:100%;
	max-width:1400px;
	margin:0 auto;
	padding:0;
	position:relative;
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}

/*
#header .logo{
	position:absolute;
	left:0;
	top:30px;
}
#header .catch{
	position:absolute;
	left:0;
	top:5px;
	color:#858585;
	font-size:1rem;
}
#header .catch strong{font-weight:normal;}
#header .search{
	position:absolute;
	right:20px;
	top:10px;
	color:#999999;
	font-size:1.3rem;
	border-left:solid 1px #E4E4E4;
	padding-left:15px;
}
*/



#header .header_section_l{}
#header .catch{width:100%;margin:0 0 0.5rem;}
#header .catch strong{}
#header .logo{}

#header .header_section_r{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

#header .search{}
#header .membership{width:100%;margin-bottom: auto;}
#header .membership i.fa-user{display:none;}
#header .membership ul{display: flex;justify-content: flex-end;}
#header .membership ul li{margin:0.5rem;}
#header .membership ul li a{
	padding:0.5rem;
	border:1px solid #ccc;
}

#header .headnavi{width:100%;}

#header .shop_btn{}
#menu,
#toggle {display: none;}

/*-------------------------------------------------
 　ヘッドナビ部分
 /*-------------------------------------------------*/

 #header .headnavi *{
 	margin:0;
 	padding:0;
 	list-style-type:none;
 }

 #header .headnavi {
 /*
 	position:absolute;
 	right:0;
 	top:85px;
 */
 }


 #header .headnavi ul {
 	font-size:0;
	
	display: flex;
	justify-content: flex-end;
 }

 #header .headnavi ul li{
 	display:inline-block;
 	position:relative;
	border-right:solid 1px #E4E4E4;
 }
 #header .headnavi ul li:nth-of-type(1){border-left:solid 1px #E4E4E4;}
#header .headnavi ul li a{
	display:block;
	padding:5px 18px;
	font-size:1rem;
	text-decoration:none;
 }


#breadcrumb{padding:1em;background-color:#efefef;margin:0 0 2em;}
#breadcrumb ul{display:flex;max-width:1400px;margin:0 auto;}
#breadcrumb ul li{margin-right:1em;}
#breadcrumb ul li.have_link:after{content:">";margin-left:1em;}

.incart-btn.sp{display:none;}



main#main{
	width: 100%;
	max-width: 1400px;
	display: block;
	margin: 0 auto;
	padding-bottom: 2em;
	min-height: calc( 100vh - 300px );
	position:relative;
}
.cart_navi{margin:0 0 2em;}
main.purchase .site-content{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:flex-start;
	width:100%;
}
main.purchase #content {
	flex:0 1 auto;
	width:100%;
	max-width:980px;
	margin:0 auto;
}
main.purchase #content p.attention{
	display:flex;
	justify-content:space-between;
	padding-bottom:1em;
}
main.purchase article.cartblock{
	flex:0 0 auto;
	width:320px;
	background-color:#efefef;
	position:sticky;
	top:100px;
	top: 164px;
	padding:1em;
}
.incart-btn a{background-color:#ff2626;}
.incart-btn .total-quant{color:#ff2626;}

main.purchase h2{
	background-color: #59B06C;
	color: #fff;
	text-align: left;
	border-radius: 2em;
	padding:0.6em 1em;
	margin:0 0 1em;
}
main.purchase h2.frontpage{
	background-color:transparent;
	color: inherit;
	border-radius: none;
	padding: 0;
}
main.purchase h2.frontpage a:link,
main.purchase h2.frontpage a:visited,
main.purchase h2.frontpage a:hover,
main.purchase h2.frontpage a:active{
	background-color: #59B06C;
	color:#fff;
	text-decoration:none;
	display:block;
	border-radius: 2em;
	padding: 0.6em 1em;
	pointer-events: none;
}
main.purchase h2.frontpage a:hover,
main.purchase h2.frontpage a:active{
	background-color: #008800;
}
main.purchase article.cartblock ol {
	overflow-y: scroll;
	max-height: calc(100vh - 500px);
	background-color:#f6f6f6;
}
main.purchase ul.frontpagelist {
	padding:1em;
}
main.purchase ul.frontpagelist li{
	display:inline-block;
	line-height:1;
	margin:0 2em 2em 0;
}
main.purchase ul.frontpagelist li a:link,
main.purchase ul.frontpagelist li a:visited,
main.purchase ul.frontpagelist li a:hover,
main.purchase ul.frontpagelist li a:active{
	padding:0.6em 1em;
	border-radius:2em;
	background-color:#1657a4;
	color:#fff;
	text-decoration:none;
	border:2px solid #1657a4;
	display:block;
	text-align:center;
	min-width:7em;
}
main.purchase ul.frontpagelist li a:hover,
main.purchase ul.frontpagelist li a:active{
	color:#1657a4;
	background-color:#fff;
}
main.purchase section dl{
	padding:0 2em;
}
main.purchase section dl dt{
	border-bottom: 4px solid #1657a4;
	margin-bottom: 0.4em;
	font-weight:bold;
}
main.purchase section dl dd{margin-bottom:1em;}
main.purchase ul.itemlist{padding:1em}
main.purchase ul.itemlist li{
	border-bottom:4px dotted #1657a4;
	padding:0.6em 0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	width:100%;
}
main.purchase ul.itemlist li figure,
main.purchase ul.itemlist li span,
main.purchase ul.itemlist li form{
	flex:0 0 auto;
	display:inline-block;
}
main.purchase ul.itemlist li figure{
	width:120px;
	margin-right:1rem;
}
main.purchase ul.itemlist li figure img{width:100%;height:auto;}
main.purchase ul.itemlist li span.lprice,
main.purchase ul.itemlist li span.sprice{text-align:right;width:8em;}
main.purchase ul.itemlist li span.sprice.sprice_val{color:#ff2626;}
main.purchase ul.itemlist li span.lprice{/*text-decoration:line-through #ff2626;*/color:#999;width:10em;position:relative;}
main.purchase ul.itemlist li span.lprice:before{
	content:"";
	width:100%;
	height:0px;
	/*border-bottom:1px solid #ff2626;*/
	position:absolute;
	top:50%;
	left:0;
}
/*
main.purchase ul.itemlist li span.sprice{font-size:1.2em;}
*/

main.purchase ul.itemlist li span.title{
	flex:0 1 auto;
	flex:1 1 0;
	max-width:55%;
	width: auto;
	margin-right: auto;
}
/*
main.purchase ul.itemlist li span.pricecr{
	width:100%;
	display:block;
	text-align:right;
	font-size:1.5rem;
	margin-top:0.5rem;
}
main.purchase ul.itemlist li span.pricecr span.taxrate,
main.purchase ul.itemlist li span.pricecr span.taxrate em,
main.purchase ul.itemlist li span.sprice span.taxrate,
main.purchase ul.itemlist li span.sprice span.taxrate em{
	font-size:0.8rem;
	color:#999;
}
*/
.cat_link{padding:1em;text-align:right;margin:0 0 2em;}
.cat_link a:link,
.cat_link a:visited{
	display:inline-block;
	text-decoration:none;
	font-weight:bold;
	padding:0.5em;
	color:#666;
	border:1px solid #ccc;
	background-color:#eee;
}
.cat_link a:hover,
.cat_link a:active{opacity:0.8;}

.cat_link span{display:inline-block;margin-right:0.5rem;}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"]{padding: .5714285em;border: 1px solid #bbb;}

input[type="button"],
input[type="submit"],
input[type="reset"]{background-color:#ff8c00;font-weight:bold;color:#fff;}

input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover{background-color:#ff2626;}

main.purchase ul.itemlist li form label {padding:0 1em;}
main.purchase ul.itemlist li form label input.skuquantity{width:4em;}
main.purchase ul.itemlist li.tag-set_ordersheet {
	display:block;
	padding:0;
	align-items:normal;
	justify-content:normal;
}
main.purchase ul.itemlist li.tag-set_ordersheet a:link,
main.purchase ul.itemlist li.tag-set_ordersheet a:visited,
main.purchase ul.itemlist li.tag-set_ordersheet a:hover,
main.purchase ul.itemlist li.tag-set_ordersheet a:active{
	width:100%;
	padding:0.6em 0;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
main.purchase ul.itemlist li.tag-set_ordersheet span{
	width:auto;
}
main.purchase ul.itemlist li div{
	flex:0 0 100%;
}
main.purchase ul.itemlist li div.price_wrap{flex:initial;}

main.purchase article.cartblock ol li dl dt span{display:inline-block;}
main.purchase article.cartblock ol li dl dd{text-align:right;}
main.purchase article.cartblock dl.total{
	display:flex;
	justify-content:space-between;
	padding:0.6em 0;
	margin:0.6em 0;
	background-color:#fff;
	font-weight:bold;
}
main.purchase article.cartblock dl.total dt{padding-left:1em;}
main.purchase article.cartblock dl.total dd{padding-right:1em;}

main.purchase #cart_completion a.pdfbtn:link,
main.purchase #cart_completion a.pdfbtn:visited,
main.purchase #cart_completion a.pdfbtn:hover,
main.purchase #cart_completion a.pdfbtn:active{
	display: inline-block;
	padding: 0.6em 1em;
	margin: 1em;
	border: 1px solid #ff8000;
	text-decoration: none;
	color: #fff;
	background-color: #ff8000;
	border-radius: 0.4em;
}
main.purchase #cart_completion a.pdfbtn:hover,
main.purchase #cart_completion a.pdfbtn:active{
	background-color: #fff;
	color: #ff8000;
}
main.purchase table.customer_form input[type="text"]{
	width:100%;
	min-width:200px;
	max-width:calc( 100% - 200px );
}
main.purchase table.customer_form input#zipcode,
main.purchase table.customer_form input#tel,
main.purchase table.customer_form input#fax{width:10em;min-width:auto;}
main.purchase #content.cart-page {
	margin:0 auto;
}


.member-box{margin:0 auto 4em;}
#wc_login .error_message,
#wc_member .error_message,
#wc_changepassword .loginbox,
#wc_changepassword .error_message,
#wc_lostmemberpassword .loginbox,
#wc_lostmemberpassword .error_message{}

#wc_login .loginbox{width:100%;max-width:720px;}
#wc_login .member-box p{margin:0 auto 1em;}
#wc_login .loginbox .forgetmenot,
#wc_login .loginbox .submit,
#wc_login .loginbox #nav{text-align:center;}
#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login,
#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a{max-width:320px;width:100%;}


/*商品詳細ページ*/
.post-template-default.single-post{}
.item-header{display:none;}
.detail-box .item_data{}
.detail-box .item_data table th,
.detail-box .item_data table td{
	border:1px solid #ccc;
	padding:0.5rem;
}
.detail-box .item_data table th{white-space:nowrap;}
.detail-box .item_data table td{width:100%;}

.item-info_wrap{
	position:fixed;
	position:sticky;
	bottom:0px;
	left:0px;
	margin:0;
	padding:0;
	width:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:10000;
}
.item-info_wrap .item-info form{
	max-width:960px;
	margin:0 auto;
	padding:1rem;
}
.item-info_wrap .item-info .skuform{
	display:flex;
	flex-wrap:wrap;
}
.item-info_wrap .item-info .skuform .field{
	max-width:980px;
	width:100%;
	box-sizing:border-box;
}
.item-info_wrap .item-info .skuform .c-box{
	width:calc(50% - 2em);
	box-sizing:border-box;
}
.item-info_wrap .item-info .skuform .field{
	color:#fff;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-right:1rem;
	max-width:calc(50% - 2rem);
}
.item-info_wrap .item-info .skuform .c-box{margin-left:1rem;}
.item-info_wrap .item-info .zaikostatus{margin-right:2rem;}
.item-info_wrap .item-info .zaikostatus,
.item-info_wrap .item-info .field_price{
	margin-top:0.25rem;
	margin-bottom:0.25rem;
}

.field_price{display:flex;align-items: center;}
.price_wrap{margin-right:1rem;}
.price_wrap span,
.tax_wrap span{display:block;}
.price_wrap span.field_data_cprice{text-decoration:line-through;font-size:1rem;}

.field_data_pricecr{}
.field_data_taxrate,
.field_data_taxrate span,
.field_data_taxrate em{font-size:0.8rem !important;font-weight:normal;}

.item-info_wrap .item-info .field_price .field_cprice,
.item-info_wrap .item-info .field_price em{color:#fff;}

.item-info_wrap .item-info .c-box{text-align:left;}
.item-info_wrap .item-info .quantity{color:#fff;margin:0 1em;}
.item-info_wrap .item-info .cart-button{display:inline-block;}
.item-info_wrap .item-info .skuform .error_message{
	width:100%;
	margin-bottom:0;
}


#footer{
	font-size:16px;
	color:#333;
	padding:0;
	background:#F0F0F0;
}
#footer a{color:#333;}
#footer .wrap{
	max-width:1400px;
	margin:0 auto;
	padding:20px 20px 40px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#footer .left_col{
	 width:40%;
	 float:left;
}
#footer .left_col p{
	 margin:10px 0;
	 font-size:1rem;
}
#footer .left_col ul li{
	 display:inline-block;
	 margin-right:20px;
}
#footer .left_col ul li a{
	 display:block;
	 padding:5px 15px;
	 color:#fff;
	 background:#0089CD;
	 text-decoration:none;
}
#footer .left_col ul li a:hover{opacity:0.7;}

#footer .right_col{
	text-align:right;
	overflow:hidden;
	zoom:1;
	padding:20px 0;
}
#footer .right_col .foot_nav ul{
	overflow:hidden;
	display:inline-block;
}
#footer .right_col .foot_nav ul li{
	display:inline-block;
	border-right:solid 1px #666;
	line-height:1.11;
}
#footer .right_col .foot_nav ul li:first-child{border-left:solid 1px #666;}
#footer .right_col .foot_nav ul li a{
	padding:0 10px;
	font-size:1rem;
	text-decoration:none;
	font-weight:bold;
}
#footer .right_col .pp_wrap{display:flex;justify-content: flex-end;align-items: center;padding:1em;}
#footer .right_col p{font-size:1rem;margin-right:1rem;word-break: break-all;}
#footer .right_col .foot_search{overflow:hidden;}
#footer .right_col .foot_search ul{
	 display:table;
	 width:400px;
	 float:right;
}
#footer .right_col .foot_search ul li{
	 display:table-cell;
	 padding-right:60px;
}
#footer .right_col .foot_search ul li:last-child{padding-right:0;}
.copy{
	font-size:0.8rem;
	letter-spacing:1px;
	line-height:1.6;
	color:#333;
	text-align:center;
	background:#CCCCCC;
	padding:15px 0;
}

#confirm_table th em{color:#333;}
/*ログインフォーム*/
.mlf_wrap{
	position:fixed;
	z-index:1000000;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background-color:rgba(0,0,0,0.7);
}
.member_login_form{
	position:relative;
	width:100%;
	height:100%;
}
.member_login_form .login_box{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	max-width:640px;
	width:80%;
	background-color:#fff;
	padding:1rem 2rem;
	width:90%;
	height:90vh;
	overflow-y:scroll;
	padding:1rem;
}



.member_login_form .login_box figure img{
	width:100%;
	height:auto;
}
.member_login_form .login_box .member-box{margin-bottom:0;}
.lform_wrap{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
.lform_wrap .lform_left,
.lform_wrap .lform_right{
	width:calc(50% - 2em);
	margin:0 1em;
	padding:1em;
}
.lform_wrap .lform_left div,
.lform_wrap .lform_right div{margin-bottom:1em;}
.lform_wrap .lform_left div.lform_parts{}
.lform_wrap .lform_left div.lform_parts label{white-space: nowrap;}
.lform_wrap .lform_left div input[type="text"],
.lform_wrap .lform_left div input[type="password"]{width:100%;}
.lform_wrap .lform_right *{text-align:center;}
a.newmember_btn{
	color:#fff;
	display:inline-block;
	font-weight:bold;
	margin:1em 0 0;
	padding:0.5em 1em;
	border-radius:3px;
	background-color:#59B06C;
}
a.newmember_btn:hover,
a.newmember_btn:active{
	text-decoration:none;
	background-color:#ff2626;
}

/*住所項目削除*/
#zipcode_row,
#states_row,
#address1_row,
#address2_row,
#address3_row,
.customkey_union_id,
.zipcode-row,
.states-row,
.address1-row,
.address2-row,
.address3-row{}

.customkey_com_name,
.customkey_com_branch,
.customkey_com_department{}

.error_message{margin-bottom:2em;}
.customer_form{
	padding:2em;
	margin:0 auto;
	background-color:#f6f6f6;
	background-color:#fcfcfc;
	border:1px solid #ccc;
}
.customer_form th,
.customer_form td{
	padding:0.5em;
	background-color:#fff;
}
.customer_form .member_register_comment td{
	text-align:center;
	padding:2em 1em 1em;
	border-right:1px solid #fff;;
	border-left:1px solid #fff;;

}

.member_login{margin:0 auto 4em;}
.gest_regist{}
#cf_m h5,
#cf_g h5{margin-top:0;}

.customer_form input[type="button"],
.customer_form input[type="submit"],
.customer_form input[type="reset"]{margin:0 1em 0;}

.customer_form .back_cart_button{background-color:#666;}
.customer_form .back_cart_button:hover{background-color:#aaa;}

/*
.customer_form .to_deliveryinfo_button{display:none;}
*/

.customer_form .to_memberlogin_button,
.customer_form .to_deliveryinfo_button,
.customer_form .to_reganddeliveryinfo_button{}
.customer_form .send .to_memberlogin_button:hover,
.customer_form .send .to_deliveryinfo_button:hover,
.customer_form .send .to_reganddeliveryinfo_button:hover{background-color:#ff2626;}


@media screen and (min-width: 38.75em){
	div.cart_navi li {
	    width: auto;
	    font-size: 1em;
		margin-bottom:0.2em;
	}
}
@media screen and (max-width: 1199px){
	/*
	.incart-btn.sp{display:block;}*/
}
@media screen and (max-width: 979px){
	article.cartblock{display:none;}
	.incart-btn.sp{
		font-size:18px;
		display:block;
		width:100%;
		position:fixed;
		bottom:0px;
		right:0;
		z-index:10;
	
	}
	.incart-btn.sp a {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #ff2626;
		padding: 0.5em 1.5em;
		text-align: center;
		text-decoration:none;
		-webkit-transition: .3s ease all;
		-moz-transition: .3s ease all;
		-o-transition: .3s ease all;
		transition: .3s ease all;
		color:#fff;
	}
	.incart-btn.sp a:hover {
		background-color: #ffa500;
	}
	.incart-btn.sp i.fa-shopping-cart{
		font-size:24px;
		font-size:2em;
	}
	.incart-btn span.cart_comment{margin:0 1em;font-size:16px;display:block;font-weight:bold;}
	.incart-btn .total-quant{
		position:static;
		font-size:14px;
		min-width:auto;
		max-width:inherit;
		width:2em;
		height:2em;
		padding:0.2em 0.6em;
		top:auto;
		bottom:0;
		left:auto;
		right:0;
		background-color:#fff;
	}
	main.purchase #content p.attention{
		display:block;
		justify-content:normal;
	}
	main.purchase #content p.attention span{display:block;}
	#footer .wrap{
		display:flex;
		flex-wrap:wrap;
	
	}
	#footer .wrap .left_col{
		order:2;
		width:100%;
		float:initial;
		text-align: center;
	}

	#footer .wrap .right_col{
		order:1;
		width:100%;
		float:initial;
		text-align:left;
	}
	#footer .right_col .foot_nav ul{width:100%;display: flex;flex-wrap:wrap;}
	#footer .right_col .foot_nav ul li{width:calc(100% / 3);}
	#footer .right_col .foot_nav ul li a{
		display:inline-block;
		width:100%;
		text-align:center;
		padding:10px;
	}
	#footer .right_col .pp_wrap{justify-content: center;}
	.copy{margin-bottom:54px;}

}

@media screen and (min-width: 640px) {
	.pc_none{display:none !important;}
	.sub_menu_item{}
	.sub_menu_icon{position:relative;width:100%;}
	.sub_menu_head,
	.sub_menu_item .close_btn{display:none;}
	.sub_menu_icon span{
		display: block;
		width: 102px;
		height: 20px;
		position: absolute;
		right: 117px;
		top: -36px;
		border-left: 51px solid transparent;
		border-right: 51px solid transparent;
		border-bottom: 20px solid #ccc;
	}
	.menu_item_wrap{
		display:none;
		position:absolute;
		top:148px;
		top:150px;
		right:0px;
		width:100%;
		background-color:#fff;
		border:2px solid #ccc;
		padding:1em;
		box-sizing:border-box;
	}
	.menu_item_list{
		display:flex;
		flex-wrap:wrap;
	}
	.menu_item_list li{
		width:calc((100% / 6) - 1em);
		margin:0.5em;
	}

}

@media screen and (max-width: 639px) {
	.sp_none{display:none !important;}
	#header{height:auto;}
	#header .wrap{display:flex;flex-wrap:wrap;justify-content: space-between;align-items:center;}
	#header .catch{font-size:0.8rem;width:100%;margin-bottom:0.4rem;position:initial;}
	#header .logo{width:30%;margin-right:10%;position:initial;}
	#header .logo img{width:100%;height:auto;}
	#header .header_section_r{width:100%;}
	#header .headnavi{width:100%;position:initial;}
	#header .headnavi ul#menu-place_global{display:flex;flex-wrap:wrap;border-left:none;}
	#header .headnavi ul#menu-place_global li{width:100%;text-align:center;order:1;border:none;}
	#header .headnavi ul#menu-place_global li.sub_menu_item{order:2;margin-top:0.5rem;}
	#header .headnavi ul#menu-place_global li.sub_menu_item a{background-color:#59b06c;color:#fff;}
	.menu_item_wrap{
		display:none;
		position:absolute;
		top:calc(100% + 1rem);
		top:0px;
		left:50%;
		transform:translate(-50%,0);
		width:100vw;
		height:calc(100vh - 148px);
		height:100vh;
		background-color:rgba(0,0,0,0.85);
		background-color:rgba(255,255,255,0.9);
		/*background-color:rgba(89,176,108,0.9);*/

	}
	.sub_menu_head{
		text-align:center;margin:1rem 0;
	}
	.sub_menu_head a{font-size:1.2rem;padding:1rem;display:block;color:#333;font-weight:bold;}
	.sub_menu_item .close_btn{
		display:block;
		padding:1rem;
		width:100%;
		margin-top:2em;
		color:#fff;
		border:2px solid #fff;
		background-color:#ff2626;
		font-weight:bold;
		text-align:center;
	}

	.menu_item_list{display:flex;flex-wrap:wrap;}
	.menu_item_list li{width:calc(100% / 3);border:1px solid #fff;border:1px solid #ccc;}
	.menu_item_list li a{
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
		padding:0.5rem;
		color:#333;
		font-weight:bold;
		width:100%;
		height:100%;
	}

	main.purchase section dl{padding:0;}
	main.purchase ul.itemlist{padding:;}
	main.purchase ul.itemlist li{display:block;}
	main.purchase ul.itemlist li span:first-of-type{width:100%;}
	main.purchase ul.itemlist li span.title{width:100%;max-width:100%;flex:0 0 auto;margin:0.5rem 0 0.2rem;}
	main.purchase ul.itemlist li figure{float:left;}
	main.purchase ul.itemlist li div.price_wrap{/*width: calc(100% - 200px);*/margin-right:0;}
	main.purchase ul.itemlist li span.lprice,
	main.purchase ul.itemlist li span.sprice{display:inline-block;width:auto;}
	main.purchase ul.itemlist li span.sprice{font-size:1.2rem;}
	main.purchase ul.itemlist li form{max-width:200px;margin:0.5rem 0;}
	main.purchase ul.itemlist li form label {padding:0 1em;}
	main.purchase ul.itemlist li form label input.skuquantity{width:2em;}
	main.purchase ul.itemlist li .direct_error_message{clear:both;}
	input[type="button"], input[type="submit"], input[type="reset"]{padding:0.5rem;}
	main.purchase ul.itemlist li.tag-set_ordersheet {
		display:block;
		padding:0;
		align-items:normal;
		justify-content:normal;
	}
	main.purchase ul.itemlist li.tag-set_ordersheet a:link,
	main.purchase ul.itemlist li.tag-set_ordersheet a:visited,
	main.purchase ul.itemlist li.tag-set_ordersheet a:hover,
	main.purchase ul.itemlist li.tag-set_ordersheet a:active{
		width:100%;
		padding:0.6em 0;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
	main.purchase ul.itemlist li.tag-set_ordersheet span{
		width:auto;
	}
	main.purchase ul.itemlist li div{
		flex:0 0 100%;
	}

	.item-info_wrap{bottom: 54px;}
	.item-info_wrap .item-info form{}
	.item-info_wrap .item-info .skuname{display:none;}
	.item-info_wrap .item-info .skuform .field,
	.item-info_wrap .item-info .skuform .c-box{
		display:block;
		max-width: calc(50% - 1rem);
		margin:0;
		width:100%;
	}
	.item-info_wrap .item-info .skuform .field{}
	.item-info_wrap .item-info .skuform .c-box{max-width: calc(50% - 1rem);margin-left:1rem;}
	.item-info_wrap .item-info .zaikostatus,
	.item-info_wrap .item-info .field_price{margin-right:0;float:initial;}
	.item-info_wrap .item-info .quantity{margin-bottom:0.5rem;}
	.item-info .quantity input.skuquantity{height:1.5rem;}
	.item-info_wrap .item-info .cart-button{width:100%;}
	.item-info .skubutton{width:100%;padding:0.5rem;}

	#footer .left_col ul li{margin-right:0;margin-bottom:20px;}
	#footer .right_col .foot_nav ul li{width:100%;border-bottom:1px solid #666;border-right:none;}
	#footer .right_col .foot_nav ul li:first-child{border-left:none;}
	#footer .right_col .foot_nav ul li a{padding:10px;display:block;}
	#footer .right_col .foot_search ul{width:100%;text-align:center;}

	.customer_form tr.inp1 td{display:block;width:100%;}
	main.purchase table.customer_form input[type="text"],
	.customer_form input#loginmail,
	.customer_form input#mailaddress1,
	.customer_form input#mailaddress2,
	main.purchase table.customer_form input#zipcode,
	main.purchase table.customer_form input#tel,
	main.purchase table.customer_form input#fax{
		width:100%;
		max-width:100%;
		display:block;
		margin-left:0;
		margin-bottom:0.5em;
	}


}
