/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝カート*/
#basket .basket_Table_Wap {
	width: 100%;
	/*max-width: 600px;*/
	margin: 30px auto 20px;
}

#basket .basket_Table_Wap table{
	width: 100%;
	border-left: dotted 1px #ccc;
}


#basket .basket_Table_Wap table th{
	background-color: #dcdcdc;
	padding: 20px 0px;
	text-align: center;
	border-right: solid 1px #ccc;
}

#basket .basket_Table_Wap table td{
	padding: 20px 0px;
	text-align: center;
	border-right: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}

#basket .basket_Table_Wap table .name {
	text-align: left;
	min-width: 40%;
}

#basket .basket_Table_Wap table .price {
	min-width: 10%;
}


#basket .basket_Table_Wap table .photo{
	border-right: none;
	width: 90px;
}

#basket .photo img{
	width: 70px;
}

#basket .product_num {
	width: 100px;
}

#basket .delete a {
	width: 50px;
	margin: 0px auto;
	font-size: 1.3rem;
	display: block;
	background-color: #646464;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition-duration:0.5s;
}

#basket .delete a:hover {
	opacity: 0.5;
}

#basket .subtotal {
	font-weight: bold;
}

#basket .total_price {
	font-weight: bold;
	font-size: 1.8rem;
	color: #c30d22;
}
/*＝＝＝＝＝＝＝ボタン*/
#basket .btnWap {
	width: 80%;
	max-width: 600px;
	margin: 0px auto 20px;
}

#basket .btn {
	width: 30%;
	display: block;
	padding: 10px 0px;
	display: block;
	text-align: center;
	background-color: #646464;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition-duration:0.5s;
}

#basket .btn:hover {
	opacity: 0.5;
	color: #fff;
}

#basket .next_btn {
	background-color: #c30d22;
}

.law a{
	color: #919191;
	font-size: 1.3rem;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝お客様情報の入力
pay_method
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝お客様情報の入力*/
#pay_method .basket_Table_Wap {
	width: 100%;
	margin: 30px auto 20px;
}

#pay_method .basket_Table_Wap table{
	width: 100%;
	border-top: dotted 1px #ccc;
	border-left: dotted 1px #ccc;
}

#pay_method .basket_Table_Wap table td{
	padding: 20px 0px;
	text-align: center;
	border-right: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}

#pay_method .basket_Table_Wap table .name {
	min-width: 40%;
}

#pay_method .basket_Table_Wap table .price {
	min-width: 10%;
}

#pay_method .product_num {
	width: 100px;
}

#pay_method .subtotal {
	font-weight: bold;
}

#pay_method .total_price {
	font-weight: bold;
	font-size: 1.8rem;
	color: #c30d22;
}
/*＝＝＝＝＝＝＝お客様情報*/

#pay_method h2{
	background-color: #646464;
	color: #fff;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1;
	font-weight: normal;
	padding: 10px 20px;
	margin-bottom: 0px;
}

#pay_method .user_info_Wap {
	width: 100%;
	margin: 10px auto 20px;
}

#pay_method .user_info_Wap table{
	width: 100%;
	border-top: dotted 1px #ccc;
	/*border-left: dotted 1px #ccc;*/
}

#pay_method .user_info_Wap table th{
	width: 30%;
	font-weight: normal;
	padding: 20px;
	text-align: left;
	/*border-right: dotted 1px #ccc;*/
	border-bottom: dotted 1px #ccc;
}

#pay_method .user_info_Wap table td{
	width: 70%;
	padding: 20px;
	text-align: left;
	/*border-right: dotted 1px #ccc;*/
	border-bottom: dotted 1px #ccc;
}

#pay_method .user_info_Wap table input
#pay_method .user_info_Wap table select {
	padding: 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

#pay_method .w200 {
	width: 100%;
	max-width: 200px;
}

#pay_method .w300 {
	width: 100%;
	max-width: 300px;
}

#pay_method .w400 {
	width: 100%;
	max-width: 400px;
}

#pay_method .w500 {
	width: 100%;
	max-width: 500px;
}

#pay_method .w600 {
	width: 100%;
	max-width: 600px;
}


#pay_method .zip1{
	width: 100%;
	max-width: 80px;
}

#pay_method .zip2 {
	width: 100%;
	max-width: 100px;
}

#pay_method .tel1,
#pay_method .tel2,
#pay_method .tel3 {
	width: 100%;
	max-width: 80px;
}

#pay_method .must {
	color: #c30d22;
}



/*＝＝＝＝＝＝＝ボタン*/
#pay_method .btnWap {
	width: 80%;
	max-width: 600px;
	margin: 0px auto 20px;
}

#pay_method .btn {
	width: 30%;
	display: block;
	padding: 10px 0px;
	display: block;
	text-align: center;
	background-color: #646464;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition-duration:0.5s;
}

#pay_method .btn:hover {
	opacity: 0.5;
	color: #fff;
}

#pay_method .next_btn {
	background-color: #c30d22;
}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝入力情報の確認
confirm
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝入力情報の確認*/
#confirm .basket_Table_Wap {
	width: 100%;
	margin: 30px auto 20px;
}

#confirm .basket_Table_Wap table{
	width: 100%;
	border-top: dotted 1px #ccc;
	border-left: dotted 1px #ccc;
}

#confirm .basket_Table_Wap table td{
	padding: 20px 0px;
	text-align: center;
	border-right: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}

#confirm .basket_Table_Wap table .name {
	min-width: 40%;
}

#confirm .basket_Table_Wap table .price {
	min-width: 10%;
}

#confirm .product_num {
	width: 100px;
}

#confirm .subtotal {
	font-weight: bold;
}

#confirm .total_price {
	font-weight: bold;
	font-size: 1.8rem;
	color: #c30d22;
}
/*＝＝＝＝＝＝＝お客様情報*/

#confirm h2{
	background-color: #646464;
	color: #fff;
	font-size: 2.8rem;
	text-align: center;
	line-height: 1;
	font-weight: normal;
	padding: 10px 20px;
	margin-bottom: 0px;
}

#confirm .user_info_Wap {
	width: 100%;
	margin: 10px auto 20px;
}

#confirm .user_info_Wap table{
	width: 100%;
	border-top: dotted 1px #ccc;
	/*border-left: dotted 1px #ccc;*/
}

#confirm .user_info_Wap table th{
	width: 30%;
	font-weight: normal;
	padding: 20px;
	text-align: left;
	/*border-right: dotted 1px #ccc;*/
	border-bottom: dotted 1px #ccc;
}

#confirm .user_info_Wap table td{
	width: 70%;
	padding: 20px;
	text-align: left;
	/*border-right: dotted 1px #ccc;*/
	border-bottom: dotted 1px #ccc;
}


/*＝＝＝＝＝＝＝ボタン*/
#confirm .btnWap {
	width: 80%;
	max-width: 600px;
	margin: 0px auto 20px;
}

#confirm .btn,
#confirm .submit_btn {
	width: 30%;
	display: block;
	padding: 10px 0px;
	display: block;
	text-align: center;
	background-color: #646464;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition-duration:0.5s;
}

#confirm .btn:hover,
#confirm .submit_btn:hover {
	opacity: 0.5;
	color: #fff;
}

#confirm .next_btn {
	background-color: #c30d22;
}
#confirm .submit_btn {
	border: 0;
	border: none;
	outline: none;
	cursor: pointer;
	background-color: #c30d22;
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝サンクス　SP
thanks
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝入サンクス　SP*/
#thanks .txtouter {
 	padding-top: 100px;
	max-width: 300px;
	margin: 0px auto;
	text-align: center;
}

 #thanks p {
	display: inline-block;
	text-align: left;
}

#thanks .basket_Table_Wap {
	width: 100%;
}

#thanks .btn {
	width: 30%;
	margin: 30px auto 20px;
	display: block;
	padding: 10px 0px;
	display: block;
	text-align: center;
	background-color: #646464;
	color: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	transition-duration:0.5s;
}

#thanks .btn:hover {
	opacity: 0.5;
}





@media handheld, only screen and (max-width: 767px) {

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝カート*/
	#basket .basket_Table_Wap {
		margin: 100px auto 20px;
	}

	#basket .heading {
		display: none;
	}

	#basket .basket_Table_Wap table{
		width: 100%;
		border-left: none;
	}

	#basket .basket_Table_Wap table tr{
		margin-bottom: 15px;
		padding-top: 15px;
	}

	#basket .basket_Table_Wap table td{
		display: block;
		padding: 20px 0px;
		text-align: center;
		border-right: none;
		border-bottom: dotted 1px #ccc;
	}

	#basket .basket_Table_Wap table .total {
		display: none;
	}

	#basket .basket_Table_Wap table .photo{
		border-right: none;
		border-bottom: none;
		width: 100%;
	}

	#basket .photo img{
		width: 60%;
		max-width: 240px;
	}

	#basket .basket_Table_Wap table .name {
		text-align: center;
		min-width: 40%;
	}

	#basket td::before {
		content: attr(data-label);
		font-size: 1.2rem;
		color: #666;
		display: block;
		margin-bottom: 0.25rem;
	}

	#basket .name,
	#basket .photo {
		background: #eee;
	}

	#basket .photo {
		margin-top: 20px;
	}

	#basket .total_price {
		font-weight: bold;
		font-size: 1.8rem;
		color: #fff;
		background-color: #c30d22;
	}

	#basket .total_price::before {
		content: attr(data-label);
		font-size: 1.2rem;
		color: #fff;
		display: block;
		margin-bottom: 0.25rem;
	}

	#basket .basket_Table_Wap table td input{
		border: 0;
		border: none;
		outline: none;
		webkit-appearance : none ;
		-webkit-tap-highlight-color : rgba(0,0,0,0) ;
	    -webkit-border-radius : 0;
	    -webkit-appearance : none;
	    -webkit-tap-highlight-color : rgba(0,0,0,0);
	    border: solid 1px #ccc;
	}


	#basket .btn {
		width: 45%;
		display: block;
		padding: 10px 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝お客様情報の入力　SP
pay_method
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝お客様情報の入力　SP*/

	#pay_method .basket_Table_Wap {
		margin: 100px auto 20px;
	}

	#pay_method .heading {
		display: none;
	}

	#pay_method .basket_Table_Wap table{
		width: 100%;
		border-left: none;
	}

	#pay_method .basket_Table_Wap table tr{
		margin-bottom: 15px;
		padding-top: 15px;
	}

	#pay_method .basket_Table_Wap table td{
		display: block;
		padding: 20px 0px;
		text-align: center;
		border-right: none;
		border-bottom: dotted 1px #ccc;
	}

	#pay_method .basket_Table_Wap table .total {
		display: none;
	}

	#pay_method .basket_Table_Wap table .photo{
		border-right: none;
		border-bottom: none;
		width: 100%;
	}

	#pay_method .photo img{
		width: 60%;
		max-width: 240px;
	}

	#pay_method .basket_Table_Wap table .name {
		text-align: center;
		min-width: 40%;
	}

	#pay_method td::before {
		content: attr(data-label);
		font-size: 1.2rem;
		color: #666;
		display: block;
		margin-bottom: 0.25rem;
	}

	#pay_method .name,
	#pay_method .photo {
		background: #eee;
	}

	#pay_method .photo {
		margin-top: 20px;
	}

	#pay_method .total_price {
		font-weight: bold;
		font-size: 1.8rem;
		color: #fff;
		background-color: #c30d22;
	}

	#pay_method .total_price::before {
		content: attr(data-label);
		font-size: 1.2rem;
		color: #fff;
		display: block;
		margin-bottom: 0.25rem;
	}


	/*お客様情報*/

	#pay_method .user_info_Wap table th{
		width: 100%;
		display: block;
		font-weight: normal;
		padding: 10px 10px 0px 10px;
		text-align: left;
		border-bottom: none;
	}

	#pay_method .user_info_Wap table td{
		display: list-item;
		list-style-type: none;
		width: 100%;
		padding: 0px 10px 10px 10px;
		text-align: left;
		/*border-right: dotted 1px #ccc;*/
		border-bottom: dotted 1px #ccc;
	}



	#pay_method .tel1,
	#pay_method .tel2,
	#pay_method .tel3 {
		width: 100%;
		max-width: 60px;
	}


	#pay_method .user_info_Wap table td input{
		border: 0;
		border: none;
		outline: none;
		webkit-appearance : none ;
		-webkit-tap-highlight-color : rgba(0,0,0,0) ;
	    -webkit-border-radius : 0;
/* 	    -webkit-appearance : none; */
	    -webkit-tap-highlight-color : rgba(0,0,0,0);
	    border: solid 1px #ccc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 5px;
	}

	#pay_method .user_info_Wap table td select{
		border: 0;
		border: none;
		outline: none;
		webkit-appearance : none ;
		-webkit-tap-highlight-color : rgba(0,0,0,0) ;
/*	    -webkit-border-radius : 0;
*/	    -webkit-appearance : none;
	    -webkit-tap-highlight-color : rgba(0,0,0,0);
	    border: solid 1px #ccc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 5px;
	}


	#pay_method .btn {
		width: 45%;
		display: block;
		padding: 10px 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝入力情報の確認　SP
confirm
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝入力情報の確認　SP*/

	#confirm .basket_Table_Wap {
		margin: 100px auto 20px;
	}

	#confirm .heading {
		display: none;
	}

	#confirm .basket_Table_Wap table{
		width: 100%;
		border-left: none;
	}

	#confirm .basket_Table_Wap table tr{
		margin-bottom: 15px;
		padding-top: 15px;
	}

	#confirm .basket_Table_Wap table td{
		display: block;
		padding: 20px 0px;
		text-align: center;
		border-right: none;
		border-bottom: dotted 1px #ccc;
	}

	#confirm .basket_Table_Wap table .total {
		display: none;
	}


	#confirm .basket_Table_Wap table .name {
		text-align: center;
		min-width: 40%;
	}

	#confirm td::before {
		content: attr(data-label);
		font-size: 1.2rem;
		color: #666;
		display: block;
		margin-bottom: 0.25rem;
	}

	#confirm .total_price {
		font-weight: bold;
		font-size: 1.8rem;
		color: #fff;
		background-color: #c30d22;
	}

	#confirm .total_price::before {
		content: attr(data-label);
		font-size: 1.2rem;
		color: #fff;
		display: block;
		margin-bottom: 0.25rem;
	}


	/*お客様情報*/

	#confirm .user_info_Wap table th{
		width: 100%;
		display: block;
		font-weight: normal;
		padding: 10px 10px 0px 10px;
		text-align: left;
		border-bottom: none;
	}

	#confirm .user_info_Wap table td{
		display: list-item;
		list-style-type: none;
		width: 100%;
		padding: 0px 10px 10px 10px;
		text-align: left;
		/*border-right: dotted 1px #ccc;*/
		border-bottom: dotted 1px #ccc;
	}


	#confirm input{
		border: 0;
		border: none;
		outline: none;
		webkit-appearance : none ;
		-webkit-tap-highlight-color : rgba(0,0,0,0) ;
	    -webkit-border-radius : 0;
	    -webkit-appearance : none;
	    -webkit-tap-highlight-color : rgba(0,0,0,0);
	    border: solid 1px #ccc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 5px;
	}

	#confirm .user_info_Wap table td select{
		border: 0;
		border: none;
		outline: none;
		webkit-appearance : none ;
		-webkit-tap-highlight-color : rgba(0,0,0,0) ;
/*	    -webkit-border-radius : 0;
*/	    -webkit-appearance : none;
	    -webkit-tap-highlight-color : rgba(0,0,0,0);
	    border: solid 1px #ccc;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		padding: 5px;
	}


	#confirm .btn {
		width: 45%;
		display: block;
		padding: 10px 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}

	#confirm .submit_btn {
			width: 45%;
			display: block;
			padding: 10px 0px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			-o-box-sizing: border-box;
			-ms-box-sizing: border-box;
			box-sizing: border-box;
	}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝サンクス　SP
thanks
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝入サンクス　SP*/

 #thanks .txtouter {
 	padding-top: 200px;
}

/*	#thanks {
		min-height: 500px;
	}*/

	#thanks .btn {
		width: 50%;
		margin: 30px auto 40vh;
		display: block;
		padding: 10px 0px;
		display: block;
		text-align: center;
		background-color: #646464;
		color: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		transition-duration:0.5s;
	}




}