header{
	border-bottom: 2px solid #eee;
}
#cart-area {
	width: 85%;
	min-width: 1100px;
	margin: 10px auto;
	display: block;
	overflow: hidden;
}
.login-check{
    width:60%;
    margin:0 auto;
}
.login-check h2{
    margin-top:0;
    margin-bottom:40px;
    border-bottom:1px solid #bfbfbf;
    padding:5px 10px;
    font-size:26px;
}
.progress-box {
	display: inline-block;
	text-align: center;
    margin: 30px auto 0px;
    vertical-align: middle;
}
.progress {
	height: 100%;
	margin: 0 auto;
	text-align: center;
}
.progress ul {
	display: flex;
	display: -webkit-box;
	height: 100%;
}
.progress li {
	display: block;
	padding: 18px 0 0;
	line-height: 1;
	font-size: 18px;
	position: relative;
	margin: 0;
	margin-right: -10px;
	color: #bfbfbf;
	width: 146px;
	text-align: center;
}
.progress li:before {
	content: "";
	border-top: 2px solid #bfbfbf;
	width: 100%;
	position: absolute;
	left: 50%;
	top: -2px;
}
.progress .pre {
	color: #ed681a;
}
.progress .pre:before {
	content: "";
	border-top: 2px solid #ed681a;
	width: 100%;
	position: absolute;
	left: 50%;
	top: -2px;
}
.progress .active {
	padding-top: 13px;
	font-size: 24px;
	font-weight: bold;
	color: #ed681a;
}
.progress .active:before {
	content: "";
	border-top: 2px solid #bfbfbf;
	width: 100%;
	position: absolute;
	left: 50%;
	top: -2px;
}
.progress .active:after {
	content: "\f218";
	font-family: fontawesome;
	position: absolute;
	top: -30.5px;
	font-size: 40px;
	left: 50%;
	margin-left: -22px;
}
.progress li:last-child:before {
	content: "";
	border-top: 20px solid #bfbfbf;
	width: 2px;
	position: absolute;
	top: -10px;
	left: 56%;
}
.progress .active:last-child:before {
	content: none;
}
/*				*/
/*	カート*/
/*				*/
.cart-box {
	float: left;
	display: block;
	width: 70%;
	overflow: hidden;
}
.cart-1 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #bfbfbf;
	overflow: hidden;
}
.cart-box img {
	width: 80px;
	display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
.cart-box h2{
    border-bottom:1px solid #bfbfbf;
    border-left:8px solid #bfbfbf;
    padding:3px 5px;
    margin-top:0;
}
.cart-table {
	border-collapse: collapse;
	table-layout: fixed;
}
.cart-table tr{
	margin:7px 0;
	border-bottom:1px solid #ddd;
}
.cart-table th {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	text-align: center;
	height: 20px;
	background: #f5f5f5;
	border-right: 4px solid #fff;
}
.cart-table th:last-child {
	border-right: none;
}
.cart-table td {
	font-size: 17px;
	text-align: center;
	width: 10%;
	padding:10px 0;
	vertical-align:middle;
}
.cart-table td:nth-child(2),
.cart-table td:nth-child(4){
    text-align: right;
}
.cart-table td:nth-child(4){
    font-weight: bold;
    font-size:20px;
}
.cart-table td.goods_name{
	font-weight:bold;
}
.cart-table td input {
	cursor: pointer;
}
.cart-table td input.cart-form{
	font-size:16px;
	padding:10px;
}
.cart-table td:first-child {
	width: 35%;
    text-align: left;
    min-width: 285px;
}
.cart-table td:first-child a{
    display: inline-block;
    text-decoration: underline;
    vertical-align: middle;
}
.cart-table td:first-child a:last-child{
	width: calc(100% - 100px);
	word-break: break-all;
}
.cart-table td:nth-child(3){
	width:13%;
}
.cart-table td:nth-child(3) input[type="tel"] {
    width: 30px;
    vertical-align:middle;
	display: inline-block;
	padding:3px;
	text-align: center;
}
.cart-table td:nth-child(3) input[type="submit"] {
	display: inline-block;
	background: #dadada;
	padding: 5px 10px;
	margin:5px;
	position: relative;
	font-size: 14px;
	border: none;
}
.cart-table td:nth-child(3) input[type="button"]{
	font-size: 15px;
    line-height: 1;
    padding: 3px;
    vertical-align:middle;
    background: #fff;
    border: 1px solid #ddd;
    text-align: center;
}

.cart-table td:nth-child(5) input[type="submit"] {
	display: inline-block;
	background: #dadada;
	padding: 5px 10px;
	position: relative;
	font-size: 14px;

	border: none;
	font-family: fontawesome;
	position: relative;
}
.pickup-item{
	clear: both;
	float:left;
	width:68%;
}
.pickup-item h2{
	font-size:27px;
	border-bottom:1px solid #bfbfbf;
}
.pickup-item ul{
	display:box;
	display:-webkit-box;
}
.pickup-item li{
	width:14%;
	overflow: hidden;
	margin-right:3.2%;
}
.pickup-item li:last-child{
	margin-right:0;
}
.pickup-item li a img{
	width:100%;
	border:1px solid #fff;
}
.pickup-item li a:hover img{
	border:1px solid #ff0000;
}
.pickup-item li .title{
	margin:0;
	height:40px;
	overflow: hidden;
}
.pickup-item li .title a{
	font-weight:bold;
	font-size:15px;
	line-height: 1.3;
}
.pickup-item li .price{
	color:#a00000;
	display:block;
	text-align:right;
	position:relative;
	margin-top:0;
}
.pickup-item li .price:after{
	content:"円";
}
/*				*/
/*	カート(注文確認)*/
/*				*/
#wait {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.8);
}
#wait .inner {
	margin: 140px auto;
	width: 240px;
	hegiht: 240px;
}
#wait .inner p {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 40px;
}
#check-area {
	width: 68%;
	float: left;
}
#check-area .cart-box {
	float: left;
	display: block;
	width: 100%;
	overflow: hidden;
}
.check-list {
	overflow: hidden;
	margin-bottom: 50px;
	padding: 10px 10px 15px;
	border: 2px solid #dadada;
}
.check-list ul {
	float: left;
	width: 38%;
	display: block;
	padding: 10px;
}
.check-list .order{
	margin-bottom: 30px;
}
.check-list .order label{
    display:table;
}
.check-list .order input[type="radio"]{
    display:table-cell;
    vertical-align: sub;
}
.check-list .order .add{
    display:table-cell;
    padding:5px 10px;
}
.check-list .order .add p{
    margin:5px;
}
.check-list .order input[type="radio"]:checked + .add{
    background:#e5eeff;
}
.check-list .pay{
	width: 25%;
}
.check-list .point{
	width: 37%;
}
.check-list ul .title {
	border-bottom: 1px solid #bfbfbf;
	padding: 10px 0;
	line-height: 1;
	position: relative;
	font-size: 17px;
	line-height: 21px;
	font-weight: bold;
	margin-bottom: 10px;
}
.check-list ul .title span {
	display: inline-block;
	border: 2px solid #3c76ff;
	border-radius: 5px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1;
	position: absolute;
	right: 0;
	bottom: 5px;
	color: #3c76ff;
	cursor: pointer;
}
.visa_off span,
.amex span{
    font-size: 22px;
}
.check-list ul li .y-h{
    display: inline-block;
    border: 2px solid #3c76ff;
    border-radius: 5px;
    margin:10px 0;
    padding: 5px 10px;
    font-size: 12px;
    color: #3c76ff;
    cursor: pointer;
}
.check-list ul .title span a{
    color: #3c76ff;
}
.check-list ul .title span a:hover{
    color: #a00000;
}
.check-list ul .title span:hover {
	color: #a00000;
	border: 2px solid #a00000;
}
.order .name, .order .zip, .order .addres, .tell-mail .tell, .tell-mail .mail {
	font-size: 14px;
	line-height: 1.3;
}
.tell-mail .tell, .tell-mail .mail {
	margin-top: 3px;
}
.tell-mail .tell span, .tell-mail .mail span {
	display: block;
	padding: 0;
	width: 60px;
	float: left;
	clear: both;
}
.check-list .point .pt-1{
	margin-bottom: 5px;
}
.check-list .point .pt-input {
	margin: 0px 0px 10px;
	font-size: 14px;
	display: block;
}
.check-list .point .pt-input p{
    margin:0;
}
.check-list .point input[type="text"] {
	font-size: 16px;
	padding: 5px;
	width: 72%;
	border-radius: 3px;
}
.check-list .point input[type="submit"] {
	font-size: 15px;
	padding: 2px 0;
	text-align: center;
	vertical-align: bottom;
	width: 25%;
	height: 30px;
}
.cart-check {
    width: 100%;
	border-collapse: collapse;
}
.cart-check tr{
    margin: 7px 0;
    border-bottom: 1px solid #ddd;
}
.cart-check tr:last-child{
	border-bottom:none;
}
.cart-check th {
	font-weight: bold;
	font-size: 14px;
	padding: 5px;
	text-align: center;
	background: #f5f5f5;
	border-right: 4px solid #fff;
}

.cart-check th:last-child {
	border-right: none;
}
.cart-check td {
	font-size: 18px;
	text-align: center;
	padding: 10px;
}
.cart-check td:first-child{
	width: 100px;
    text-align: left;
}
.cart-check td:nth-child(2){
	text-align: left;
	font-weight: bold;
}
.cart-check td:nth-child(3){
    text-align: right;
}
.cart-check td:nth-child(4){
    text-align: right;
    padding:10px 20px;
}
.cart-check td:last-child{
    font-weight: bold;
}
.cart-check td:nth-child(3) select {
	margin-bottom: 5px;
}
.cart-check input[type="submit"] {
	display: inline-block;
	border: none;
	background: #dadada;
	padding: 5px 10px;
	position: relative;
	font-size: 14px;
	cursor: pointer;
}
/*				*/
/*	購入フォーム*/
/*				*/
.buy-form {
	display: block;
	width: 300px;
	border: 2px solid #dadada;
	float: right;
	padding: 20px;
}
.buy-form .buy-table {
	width: 100%;
	overflow: hidden margin :0;
	font-size: 18px;
	border-collapse: collapse;
}
.buy-table th {
	width: 200px;
    font-size: 16px;
    vertical-align: middle;
    padding: 5px 0;
}
.buy-table td {
	width: 50%;
	text-align: right;
	font-weight: normal;
	vertical-align: middle;
}
.bank-total{
    color:#a00000;
    display: none;
}
.bank-total:last-child th{
    color:#333;
}
.bank-total:last-child td ,.no-bank td{
    color: #a00000;
	font-size: 24px;
	font-weight: bold;
}
.no-bank,.bank-total:last-child{
	border-top: 1px solid #333;
    padding-top:10px;
}
.buy-table .price .t{
    font-size:12px;
    color:#333;
}
.buy-form .buy-login {
	margin-top: 10px;
}
.buy-form .buy-login .center-txt {
	margin-bottom: 0;
}
.buy-form .buy-login input {
	margin-bottom: 10px;
}
#buy-btn a {
	height: auto;
	margin: 10px auto;
	margin-top: 20px;
	display: block;
	background: linear-gradient(#d60f0f,#a00000);
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #981212;
}
.half{
    width:45%;
    float:left;
}
.half2{
    width:45%;
    float:right;
}
.red_btn{
    height: auto;
    margin: 10px auto;
    margin-top: 20px;
    background: linear-gradient(#d60f0f,#a00000);
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #981212;
    width:100%;
}
.wh_btn{
    margin-top: 20px;
    background: linear-gradient(#FFF,#f5f5f5);
    border: 1px solid #bfbfbf;
    cursor: pointer;
    color: #333;
    font-weight: bold;
    display: block;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    width: 100%;
}
.cart-back a {
	display: block;
	margin-top: 20px;
	display: block;
	background: linear-gradient(#FFF,#f5f5f5);
	border: 1px solid #bfbfbf;
	cursor: pointer;
	color: #333;
	font-weight: bold;
	display: block;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	width: 100%;
}
.cart-box .cart-back a{
    width:50%;
    margin:10px auto;
}
.buy-form .buy-login .regist a {
	display: block;
	background: #333;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	padding: 10px;
}
/*				*/
/*	ログインページ*/
/*				*/
.login-form {
	width: 100%;
	margin-bottom: 80px;
	overflow: hidden;
}
.login-form .login-left {
	float: left;
	width: 60%;
	overflow: hidden;
}
.login-form .login-right {
	margin:10px 0;
	width: 60%;
	overflow: hidden;
}
.login-form .login-left input {
	margin-bottom: 10px;
}
.login-form .login-right #buy-btn {
	height: auto;
	margin: 0 auto;
	display: block;
	background: linear-gradient(#d60f0f,#a00000);
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    display: block;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #981212;
}
/*				*/
/*	ログインページ*/
/*				*/
.regist-table td .exemple{
	margin-top:10px;
	margin-bottom:0;
	font-size:15px;
	font-weight:bold;
	position:relative;
}
.sex label{
    width: 30%;
    display: block;
    margin: 0;
    float: left;
    height: 70px;
    padding-left: 70px;
	padding-top: 25px;
    margin-right: 20px;
    vertical-align: bottom;
}
.sex label:first-child{
	background:url(/img/male.png)no-repeat left top;
	background-size:60px;
}
.sex label:nth-child(2){
	background:url(/img/female.png)no-repeat left top;
	background-size:60px;
}

.pay-radio .pay-list{
	width: 100%;
}
.pay-radio .pay-list li{
	width: calc(33% - 30px);
	height: 400px;
	margin: 10px;
	display: inline-block;
	vertical-align: top;
	border: 2px solid #ccc;
	font-size: 17px;
	font-weight: bold;
	transition: .5s;
}
.pay-radio .pay-list li.selected{
	border: 2px solid #459cd1;
	background: #fffbec;
}
.pay-radio label input{
	margin-right: 10px;
}
.pay-radio label{
    float: left;
    display: inline-block;
    padding: 20px;
}
.pay-radio label.selected{
	border: 2px solid red;
}
.pay-radio .pay-list li:first-child label:before{
	content: "\f19c";
    font-family: fontawesome;
	display: inline-block;
	vertical-align: middle;
    text-align: center;
    font-size: 50px;
	color:#459cd1;
	margin-right: 10px;
}
.pay-radio .pay-list li:nth-child(2) label:before{
	content: "\f0d6";
    font-family: fontawesome;
	display: inline-block;
	vertical-align: middle;
    text-align: center;
    font-size: 50px;
	color:#459cd1;
	margin-right: 10px;
}
.pay-radio .pay-list li:nth-child(3) label:before{
	content: "\f09d";
    font-family: fontawesome;
	display: inline-block;
	vertical-align: middle;
    text-align: center;
    font-size: 50px;
	color:#459cd1;
	margin-right: 10px;
}
.pay-radio .pay-list .pay-radio_detail{
	font-weight: normal;
}
.pay-radio .pay-list .pay-radio_detail p{
	font-size: 12px;
}
.pay-radio .pay-list .pay-radio_detail .point{
	font-size: 14px;
	border: 2px solid red;
	padding: 10px;
	margin: 15px 0;
}


.regist-form {
    position: relative;
    margin: 0 auto;
    padding: 20px;
    border: 2px solid #e8e8e8;
}
.regist-table, .card {
	width: 100%;
	border-collapse: collapse;
}
.regist-table span, .card span {
	display: inline-block;
    font-weight: normal;
    color: #fff;
    font-size: 12px;
    background: #a00000;
    padding: 2px 5px;
    margin-right: 5px;
	vertical-align: top;
     border-radius: 5px;
}
.regist-table th, .card th {
	width:50%;
    font-size: 16px;
    vertical-align: -webkit-baseline-middle;
}
.regist-table td, .card td {
	padding: 0;
	padding-bottom:60px;
	vertical-align: initial;
	text-align:left;
	vertical-align:top;
}
.regist-table .slide-table{
    display:none;
	position:relative;
}
.regist-table .slide-table span{
	position:relative;
	display:block;
	font-size:18px;
	background:#a00000;
	color:#fff;
	width:60%;
	margin-top:30px;
}
.regist-table .slide-table span:before{
	content:"任意";
	color:#fff;
	position:absolute;
	right:5px;
}
.regist-table .slide-td span{
    background: linear-gradient(#FFF,#f5f5f5);
    border: 1px solid #bfbfbf;
    cursor: pointer;
    color: #333;
    font-weight: bold;
    display: block;
    padding: 8px;
    font-size: 16px;
    text-align: center;
    width: 70%;
    margin-top: 20px;
}
.regist-table .slide-td .st-2{
    display:none;
}
.regist-table  td p {
	margin: 3px 0;
	font-size: 13px;
}
.regist-table input, .regist-table select, .card input {
    height: 40px;
    margin-top: 5px;
    font-size: 18px;
    padding: 5px;
}
.regist-table label, .card label {
	cursor: pointer;
}
.regist-table .check, .card .check {
	height: auto;
}
.betu {
	display: none;
}
.block {
	display: block;
}
.white {
	background: #fff;
}
.addr-separate th, .card-code th {
	vertical-align: inherit;
	padding-top: 10px;
}
.card-code td img {
	margin-top: 10px;
	max-width: 100%;
}
.separate {
	display: block;
	overflow: hidden;
	height: 65px;
	text-align:left;
}
.card th h3 {
	margin: 0;
}
.regist-right {
	width: 70%;
	display:block;
	margin:10px auto;
}
#regist-btn {
    height: auto;
    margin: 0 auto;
    display: block;
    background: linear-gradient(#d60f0f,#a00000);
    border: 1px solid #bfbfbf;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
    display: block;
    padding:15px 10px;
    font-size: 30px;
    text-align: center;
    width: 100%;
    border-radius: 10px;
}
.address-list {

}
.address-list ul {
    overflow: hidden;
    overflow-y: scroll;
    height: 280px;
}
.address-list ul::-webkit-scrollbar{ /* スクロールバー全体 */
    width:15px;
    height:8px;
}
.address-list ul::-webkit-scrollbar-thumb{ /* スクロールバーのある部分 */
    background:#ff9f62;
    border-radius: 50px;
    height:8px;
}
.address-list ul::-webkit-scrollbar-track-piece:start,
.address-list ul::-webkit-scrollbar-track-piece:end{ /* スクロールバーが表示されてない部分 */
    background:#dedede;
    border-radius: 500px;
    margin-right:3px;
}
.address-list li {
	padding: 0;
	position: relative;
}
.address-list li label {
    display: block;
    clear:both;
    margin-bottom:20px;
}
.address-list li label:before{
    content:"\f111";
    font-size:25px;
    font-family:fontawesome;
    position:absolute;
    left: 64px;
    top: 50%;
    margin-top: -12.5px;
    color:#ff6d14;
    text-shadow: 2px 2px 3px #cacaca;
}
.address-list li label:after{
    content:"選択";
    font-size:14px;
    text-align: center;
    position:absolute;
    left:0;
    top:59%;
    width:150px;
}
.label-title{
    display: block;
    text-align: center;
    background: #ff6d14;
    padding: 3px;
    color: #fff;
}
.label-block{
    padding: 20px;
    padding-left: 150px;
}
.close-label{
    display:block;
    text-align: right;
}
.close-label span{
    display: inline-block;
}
.close-label a{
    color:#666666;
    text-decoration:underline;
}
.close-label a:hover{
    color:#666666;
    text-decoration:underline;
}
.address-list li p {
	margin: 0;
}
.address-list li input[type="radio"] {
	display: none;
}
.address-list .back {
	background: #e5eeff;
	position:relative;
}
.address-list .back:before{
    content:"\f058";
    font-size:50px;
    font-family:fontawesome;
    position:absolute;
    left:50px;
    top:50%;
    margin-top:-25px;
    color:#ff6d14;
    text-shadow: 2px 2px 3px #cacaca;
}
.address-list .back:after{
    content:"このお届け先に送る";
    font-size:14px;
    text-align:center;
    position:absolute;
    left:0;
    top:69%;
    width: 150px;
}
.address-list li .correctly {
	display: block;
	width: 35px;
	height: 45px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -22.5px;
}
.correctly span {
	text-decoration: underline;
	cursor: pointer;
}
.address-list li .correctly a {
	text-decoration: underline;
	color: #666;
}
.change-ad-close {
	cursor: pointer;
	background: linear-gradient(#FFF,#f5f5f5);
	border: 1px solid #bfbfbf;
	cursor: pointer;
	color: #333;
	font-weight: bold;
	display: inline-block;
	padding: 10px;
	font-size: 18px;
	text-align: center;
}
.add-select {
	position:relative;
	right: 0;
	bottom: 0;
	display: inline-block;
	float:right;
}
.correctly-main th input[type="submit"] , .add-select input[type="submit"], .tell-main input[type="submit"], .pay-main input[type="submit"] {
	height: auto;
	margin: 10px auto;
	margin-top: 20px;
	background: #ed681a;
	border: none;
	cursor: pointer;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	float: right;
}
.add-select input[type="submit"]{
    margin-top:0; 
}
.correctly-main table, .tell-main table, .pay-main table {
	padding: 30px 10px;
	width: 100%;
	table-layout: fixed;
}
.correctly-main th {
	padding: 5px 0;
	vertical-align: baseline;
	font-size: 18px;
	width: 90px;
}
.correctly-main .address-post1, .correctly-main .address-post2:last-child {
	text-align: left;
	position: relative;
	cursor: pointer;
	width: 180px;
	display: inline-block;
}
.correctly-main .address-post1:before, .correctly-main .address-post2:last-child:before {
	content: "\f061";
	font-family: fontawesome;
	padding-right: 3px;
	font-size: 15px;
	position: relative;
	top: -2px;
}
.tell-main th, .pay-main th {
	padding: 5px 0;
	vertical-align: baseline;
	font-size: 16px;
	width: 120px;
}
.correctly-main th:last-child, .tell-main th:last-child, .pay-main th:last-child {
	text-align: center;
}
.correctly-main th .change-ad-close, .tell-main th .change-ad-close, .pay-main th .change-ad-close {
	margin: 0 auto;
	margin-top: 20px;
	background: linear-gradient(#FFF,#f5f5f5);
	border: 1px solid #bfbfbf;
	cursor: pointer;
	color: #333;
	font-weight: bold;
	display: inline-block;
	padding: 10px;
	font-size: 18px;
	text-align: center;
	float: left;
}
.correctly-main td input, .tell-main td input, .pay-main td input {
	font-size: 18px;
}
.correctly-main td input, .tell-main td input{
    width:100%;
    padding:5px 2px;
}
.correctly-main td .post-id{
    width:60%;
    margin-bottom:5px;
}
.correctly-main td p, .tell-main td p, .pay-main td p {
	margin: 0;
	font-size: 14px;
}
.buy-area {
	width: 87%;
	margin: 0 auto;
}
.buy-area .notes {
	margin: 10px auto;
	width: 79%;
	display: block;
	padding: 5px 0;
	border: 1px solid #bfbfbf;
}
.buy-area .notes li {
	list-style: square;
	text-align: left;
	font-size: 15px;
	margin: 5px 8%;
}
.buy-area .notes2 {
	width: 79%;
	margin: 10px auto;
	position: relative;
	text-align: center;
}
.buy-area .notes2 li a {
	font-size: 22px;
	color: #3c76ff;
	font-weight: bold;
	position: relative;
	margin: 10px auto;
	background: linear-gradient(#FFF,#f5f5f5);
	border: 1px solid #bfbfbf;
	cursor: pointer;
	color: #333;
	display: block;
	padding: 10px;
	text-align: center;
	width: 70%;
}
.buy-area .notes2 .flash {
	background: #a00000;
	border-radius: 5px;
	color: #fff;
	display: block;
	padding: 2px 10px;
	font-size: 13px;
	width: 90%;
	margin: 0 auto;
}
.buy-area .notes3 {
	margin: 40px 0;
	position: relative;
	overflow: hidden;
}
.buy-area .notes3 li {
	float: left;
	display: block;
	width: 21%;
	font-size: 14px;
	position: relative;
	background: #f5f5f5;
	margin-right: 4%;
	height: 150px;
	padding: 5px;
}
.buy-area .notes3 li:first-child {
	color: #fff;
	background: #ed681a;
}
.buy-area .notes3 li .title {
	font-weight: bold;
	margin: 0;
	margin-top: 10px;
	font-size: 18px;
	text-align: center;
}
.buy-area .notes3 li:before {
	content: "";
	border-top: 75px solid transparent;
	border-bottom: 75px solid transparent;
	border-left: 25px solid #f5f5f5;
	border-right: 10px solid transparent;
	position: absolute;
	right: -35px;
	top: 0;
}
.buy-area .notes3 li:first-child:before {
	content: "";
	border-top: 75px solid transparent;
	border-bottom: 75px solid transparent;
	border-left: 25px solid #ed681a;
	border-right: 10px solid transparent;
	position: absolute;
	right: -35px;
	top: 0;
}
.buy-area .notes4 {
	border: 1px solid #bfbfbf;
	padding: 20px;
}
.notes4 a{
    color:#3c76ff;
}
.notes4 a:hover{
    color:#ff0000;
}
.buy-area .notes4 li {
	text-align: left;
}
.buy-side {
	display: block;
	position: sticky;
	width: 30%;
	border: 2px solid #dadada;
	float: right;
	padding: 20px;
}
.bank-pay {
	width: 80%;
	margin: 10px auto;
	padding: 0;
	font-size: 26px;
	border-collapse: collapse;
	background: #f5f5f5;
}
.bank-pay th {
	padding: 20px;
	text-align: center;
	border: 4px solid #fff;
}
.bank-pay td {
	border: 4px solid #fff;
	padding: 10px;
}
.card-pay, .conveni-pay,.payeasy-pay {
	width: 80%;
	margin: 10px auto;
	padding: 30px;
	font-size: 26px;
	border-collapse: collapse;
	background: #f5f5f5;
}
.card-pay input[type="submit"] {
	cursor: pointer;
}
.card-pay .jcb input[type="submit"] {
	display: block;
	width: 100%;
	margin: 20px auto;
	text-align: center;
	font-size: 35px;
	padding: 30px;
	font-weight: bold;
	position: relative;
	background: url("../img/card1.jpg") no-repeat 10% 50%, linear-gradient(#FFF,#f2f2f2);
	background-size: 100px, 100%;
	border: 1px solid #bfbfbf;
	color:#333;
}
.jcb-pro{
    font-size:13px;
}
.card-pay .visa input[type="submit"] {
		display: block;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    font-size: 35px;
    padding: 30px;
    font-weight: bold;
    position: relative;
    background: url(../img/card4.jpg) no-repeat 10% 50%, linear-gradient(#FFF,#F2F2F3);
    background-size: 100px, 100%;
    border: 1px solid #bfbfbf;
    color: #333;
}
.card-pay .visa_off{
    display: block;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    font-size: 35px;
    padding: 30px;
    font-weight: bold;
    position: relative;
    background: url(../img/card4.jpg) no-repeat 10% 50%, linear-gradient(#FFF,#F2F2F3);
    background-size: 100px, 100%;
    border: 1px solid #bfbfbf;
    color: #ccc;
}
.card-pay .visa span{
    font-size: 22px;
}
.card-pay .mc{
	display: block;
	width: 100%;
	margin: 20px auto;
	text-align: center;
	font-size: 35px;
	padding: 30px;
	font-weight: bold;
	position: relative;
	background: url("../img/card2.png") no-repeat 10% 50%, linear-gradient(#FFF,#f2f2f2);
	background-size: 100px, 100%;
	border: 1px solid #bfbfbf;
	cursor:pointer;
}
.card-pay .mc_us input[type="submit"] {
    display: block;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    font-size: 35px;
    padding: 30px;
    font-weight: bold;
    position: relative;
    background: url(../img/card2.png) no-repeat 10% 50%, linear-gradient(#FFF,#F2F2F3);
    background-size: 100px, 100%;
    border: 1px solid #bfbfbf;
    color: #333;
}
.card-pay .amex{
	display: block;
	width: 100%;
	margin: 20px auto;
	text-align: center;
	font-size: 35px;
	padding: 30px;
	font-weight: bold;
	position: relative;
	background: url("../img/card3.jpg") no-repeat 10% 50%, linear-gradient(#FFF,#f2f2f2);
	background-size: 100px, 100%;
	border: 1px solid #bfbfbf;
    cursor:pointer;
}
.modal-main5 input[type="submit"],.modal-main6 input[type="submit"]{
    display: block;
    margin: 20px auto;
    text-align: center;
    font-size: 25px;
    padding: 10px 50px;
    font-weight: bold;
    background: linear-gradient(#d60f0f,#a00000);
    border: 1px solid #981212;
    color: #fff;
    cursor:pointer;
}
.conveni-pay input[type="submit"],.payeasy-pay input[type="submit"] {
	display: block;
	width: 100%;
	margin: 20px auto;
	text-align: center;
	font-size: 35px;
	padding: 30px;
	font-weight: bold;
	position: relative;
    background:linear-gradient(#d60f0f,#a00000);
    border:1px solid #981212;
    color:#fff;
}
.ma-top{
    font-weight:bold;
    font-size:30px;
    margin:10px;
    text-align:center;
    display:block;
    color:#a00000;
}
.ma-top2{
    font-weight:bold;
    font-size:25px;
    margin:10px;
    margin-top:20px;
    display:block;
}
.card-box{
    margin:10px;
}
.mc-amex{
    margin:10px;
}
.btn-end{
    float:right;
}
.card-close{
    float:left;
    display: block;
    margin: 20px auto;
    text-align: center;
    font-size: 25px;
    padding: 10px 50px;
    font-weight: bold;
    background: linear-gradient(#FFF,#f2f2f2);
    border: 1px solid #bfbfbf;
    color: #333;
    cursor:pointer;
}
.post{
    position:relative;
}
.post input[type="text"]{
    position:relative;
    padding:5px;
    font-size:15px;
    width:70%;
}
.street input[type="text"]{
    width:100%;
    padding:5px;
    font-size:15px;
}
.post:before{
    content:"〒";
}
.address-list li .street{
    margin-top:10px;
}
.new-address{
    cursor:pointer;
    margin:5px 0;
    position:relative;
    display:inline-block;
}
.new-address:before{
    content:"\f101";
    font-family:fontawesome;
}
.new-address:hover{
    text-decoration:underline;
}
.hide-address{
    display:none;
}
.address-th{
    color: #a00000;
    font-size:13px;
    font-weight:normal;
}
.address-th2{
    font-size:13px;
    font-weight:normal;
    background: #5385af;
    padding: 8px;
    box-shadow: 2px 2px 4px 1px #00000021;
    border-radius: 5px;
    text-align: left;
    color:#fff;
}
.regist-table .address-th span{
    float:none;
    display:inline;
    font-weight:bold;
    font-size:13px;
}
.bank-stats {
    margin-top: 10px;
    background: #fff3e9;
    padding: 5px 7px;
    text-align: center;
    border: 2px solid #ffa12d;
    font-size:13px;
    line-height:1.7;
    position:relative;
}

/* フリップデスク用 */
.cart_container {
    display: flex;
    justify-content: space-between;
}

#flipdesk-cart-freeshipping-large {
    width: 100%;
    max-width: 600px;
    margin: 20px auto;
}

#flipdesk-cart-freeshipping-large:empty {
    display: none;
}

#flipdesk-cart-freeshipping-large img {
    width: 100%;
    display: block;
    height: auto;
}


/* 送料無料バナー レイアウト start */
.cart-freeshipping-pc {
    display: none;
    width: 100%;
    max-width: 600px;
    margin: 20px auto;
}

.cart-freeshipping-pc img {
    width: 100%;
    height: auto;
    display: block;
}
/* 送料無料バナー レイアウト end */