@charset "utf-8";
/* 購入フォーム css */

/* 共通 */
.page-ttl_wrap h1 span {
	line-height: 1rem;
    font-size: 16px;
    margin-bottom: 0.4rem;
	padding-top: 0.8rem;
    letter-spacing: 0.4rem;
	display: block;
}
.page-ttl_wrap .page-ttl {
	line-height: 3rem;
    padding: 0.7rem 0;
}
.caption { margin-bottom: 1.5rem; }
.caption.no-border {
	border: none;
	padding: 0;
}
.two-btn .btn-step a { padding: 0.4rem 0; }
.two-btn .btn-step span {
	display: block;
	font-size: 11px;
	font-size: 1.1rem;
	margin-bottom: 0.3rem;
}
table td {
	font-size: 14px !important;
	font-size: 1.4rem !important;
}
table td .code { 
	margin-bottom: 8px;
	letter-spacing: 0;
	line-height: 2rem;
}
table td p a { 
	clear: both;
	line-height: 2rem;
}

/* 合計価格 */
.total {
    text-align: center;
    padding: 2.5rem 30px;
    margin: 3.5rem auto 6rem;
    border: 4px solid #F3F3F3;
    width: 50%;
}
.total .price_wrap {
    width: 60%;
	line-height: 2.6rem;
	margin: 0 auto;
}
.price p { 
	font-family:  "游ゴシック","YuGothic","Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","ＭＳ ゴシック",sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
}


/* 商品の確認 */
table.cart .td-1 {
	width: 280px;
}
table.cart .td-2 {
   width: 220px;
}
table.cart .td-3 {
    width: 240px;
}
table.cart .td-4, table.cart .td-6 ,table.cart .td-7 {
    width: 100px;
}
table.cart .td-5 { 
	width: 140px;
}
table.cart td.kosuu { padding: 1.5rem; }
table.cart td img {
	width: auto;
	height: 175px;
}
td > .btn-str {
    line-height: 3rem;
}
#cart_wrap .total-price { margin: 3rem 0; }
#cart_wrap .total-price dl {
	width: auto; 
	min-width: 25%;
	margin-bottom: 0.5rem;
	padding: 0 1.985%;
	margin-right: 0;
}
#cart_wrap .total-price dl.comm { margin-bottom: 1rem; }
#cart_wrap .total-price dl.total { padding: 1.3rem 1.985% 0; }
#cart_wrap .total-price dd { 
	letter-spacing: 0.1rem;
	text-align: right;
}
#cart_wrap .total dl dd span {
	font-size: 32px;
	font-size: 3.2rem;
}
.login.caution {
	text-align: right;
    width: 80%;
    margin: 0.5rem auto 0px
}
#no-item { margin-top: 6rem; }
#cart_wrap .total .price_wrap { width: 45%; }
#cart_wrap .total .price_wrap .ttl { width: 40px; }

/* 基本情報の入力 */
#cart-kihon_wrap { margin: 4rem 0 0; }
#cart-kihon_wrap h3 { margin-bottom: 2.5rem; }
.cart-kihon-btn { margin-top: 4rem; }
#member {
	border-top: 1px solid #cccccc;
	padding-top: 4rem;
	margin-top: 3rem;
}
#member h3 { margin-bottom: 2.5rem; }
#member .check-list span {
	font-size: 16px;
	font-size: 1.6rem;
}
#member .check-list p { margin-top: 0.5rem; }
#member .full-form { margin: 3rem 0 1rem; }
#member .full-form .caution { margin: 0.5rem 0 0; }
#member input { 
	width: 25em;
	margin-right: 10px;
}
#member .kiyaku {
	background: #F9F8F8;
    padding: 4rem 15px;
	margin-top: 1rem;
}
#member .kiyaku p { text-align: center; }
#member .kiyaku a { 
	display: inline;
	margin: 0 5px;
}
#member .kiyaku a:after {
	content: url(../common/img/i-modal.png);
	width: 15px;
	height: 15px;
	display: inline;
	margin-left: 1px;
}
#member #birth {
	border: none;
	padding: 0;
	margin: 0;
}
#member #birth ul.table { 
	margin-top: 0;	
}
#member dd span { display: block; }


/* 配送先の入力 */
#delivery_wrap { margin-bottom: 4.5rem; }
#all-deli > p { margin-bottom: 2rem; }
#all-deli > .btn-dot {
	background: #e3aaaa;
	width: 50%;
	max-width: 500px;
	text-align: center;
	display: inherit;
	margin: 3rem auto 1rem;
}
#all-deli > .btn-dot a { line-height: 3.6rem; }
#all-deli .two-btn { margin-bottom: 8rem; }
#all-deli hr { margin-bottom: 4rem; }
.deli-table table { 
	margin-top: 3rem;
	border-right: none;
	border-left: none;
	margin-bottom: 0;
}
#all-deli .no-date { margin-top: 0.5rem; }
.deli-table table:first-child, .deli-table table.slide-child { margin-top: 0; }
.deli-table table.slide-child { border-top: 0; }
.deli-table div.click a { color: #fff; }
.deli-table div.click:hover, .deli-table div.each:hover { 
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
	transition: 0.1s linear;
    -webkit-transition: all 0.05s linear;
    -moz-transition: all 0.05s linear;
    -o-transition: all 0.05s linear;
    -ms-transition: all 0.05s linear;
}
.deli-table div.click, .deli-table div.each {
	color: #fff;	
	font-weight: bold;
	border-bottom: 1px solid #cccccc;
	cursor: pointer;
	text-align: center;
}
.deli-table div.click {
	font-size: 14px;
	font-size: 1.4rem;
	background: #1C305C;
	letter-spacing: 0.1rem;
}
.deli-table div.each { 
	background: #1C305C;
	max-width: 600px;
	margin-top: 4rem;
}
.deli-table div.click { width: 100%; }
.deli-table .sankaku-arrow::before {
	border-left: 5px solid #fff;
}
.deli-table div.click a, .deli-table div.each a {
    padding: 1.5rem 17px;
    vertical-align: middle;
    text-decoration: none;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    display: inline-block;
}
.deli-table div.click a::before, .deli-table div.each a::before {
	position: absolute;
    top: 6px;
    bottom: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
    left: 31%;
    box-sizing: border-box;
    width: 6px;
    height: 7px;
    border: 6px solid transparent;
    border-top: 9px solid #fff;
	-webkit-transform: none;
    transform: none;
}
.deli-table div.click.slide-arrow_b a::before, .deli-table div.each.slide-arrow_b a::before {
	-webkit-transform: rotate(180deg);
    transform: rotate(180deg);
	top: 0;
	bottom: 6px;
}
.deli-table table.default tr:nth-child(even) { background: #fff; }
.deli-table .past-delivery { background: #f2f2f2 !important; } 
.deli-table ul { width: 100%; }
.deli-table h3 { margin-bottom: 1.5rem; }
.deli-table .check-list li { 
	padding-right: 2.9%;
	display: inline-block;
	float: left;
}
.deli-table .check-list li span { padding: 0 0 0 20px; }
.deli-table .check-list input[type="checkbox"]:checked + span::after {
	top: 10px;
	left: 3px;
}
.deli-table .full-form .kanninoshi input { width: 59.2%; }
.deli-table .full-form p { display: inline-block; }
/*.deli-table table .td-1 {
	width: 15.477%;
	min-width: 156px;
}
.deli-table table.cart .td-2 {
	width: 55.556%;
}
.deli-table table.cart .td-3, .deli-table table.cart .td-4 {
    width: 8.036%;
    min-width: 81px;
}*/
.deli-table table.default th { 
	text-align: right !important;
	padding: 0 10px 0 0;
	vertical-align: middle;
	font-size: 15px;
	font-size: 1.5rem;
}
.deli-table table.default thead th { 
	text-align: center !important;
	padding: 0.8rem 0;
	font-size: 16px;
	font-size: 1.6rem;
}
.deli-table table.default .ver-top { padding-top: 1.5rem; }
.deli-table table th, .deli-table .slide-child table th, .deli-table table.bikou th {
    width: 12%;
	min-width: 280px;
	max-width: 280px;
}
.deli-table .slide-child table { border-top: none; }
.deli-table .bikou{ 
	margin-top: 0;
	border-top: none;
}
.deli-table table.default th:first-child, .deli-table .past-delivery td, .deli-table tr td:first-child {
	border-left: 0 !important; 
}
.deli-table .delivery-item { margin-bottom: 3.5rem; }
.deli-table .delivery-item .huyou { 
	background: #F2F2F2;
	box-shadow: none;
	border-color: #cccccc;
}
.deli-table .check-list span::before { 
	box-shadow: none;
	border: 1px solid #cccccc;
}
.deli-table .date td ul li {
	width: 10em;
	float: left;
}
.deli-table .date td ul li:first-child { width: 11em; }
.deli-table .date td ul li:last-child { width: 12em; }
.deli-table .date td ul li .selectmenu {
	width: calc(100% - 38px);
	float: left;
}
.deli-table .full-form p {
	display: inline-block;
	margin-left: 5px;
	line-height: 3.8rem;
}
.deli-table .kanninoshi td .selectmenu {
	width: 11em;
	float: left;
	margin-right: 10px;
}
.past-delivery .btn-bg {
	padding: 11px;
    text-align: center;
    width: 50%;
    margin: 0 auto;
}
.deli-table .multi-input p {
	margin: 0 10px;
}
.deli-table .multi-input .btn-bg {
	display: inline-block;
    margin-left: 10px;
}
.deli-table .multi-input .btn-bg a {
	padding: 6px 12px;
    font-weight: 500;
    font-size: 13px;
    font-size: 1.3rem;
    padding: 10px;
    line-height: 1.3rem;
}
.deli-table .selectmenu { width: 26.3%; }
#all-deli { margin-top: 5rem; }
#each-table_wrap { 
	margin-top: 3rem;
	border-bottom: 1px solid #ccc;
	padding-bottom: 6rem;
}
.deli-table .slide-child .delivery-item > table:first-child { border-top: 1px solid #cccccc; }
#each-table_wrap .kosuu p {
    font-size: 16px;
    font-size: 1.6rem;
}
.deli-table .bikou tr { border-bottom: 1px solid #ccc; }
.deli-table tr, .deli-table th, .deli-table td { border-bottom: 1px solid #ccc; }
.deli-table td img {
    width: auto;
    height: 175px;
}

/* 過去の配送先一覧 */
#past-delivery_wrap .td-1 {
	width: 14.308%;
	min-width: 92px;
}
#past-delivery_wrap .td-2 {
	width: 15.553%;
	min-width: 100px;
}
#past-delivery_wrap .td-3 {
	width: auto;
	max-width: none;
}
#past-delivery_wrap .td-4 {
	width: 21.773%;
	min-width: 140px;
}
#past-delivery_wrap .td-btn p { width: 100%; }

/* お支払い方法の選択 */
#pay_wrap { margin-bottom: 4rem; }
#pay_wrap .caution { 
	text-indent: -1em;
    margin-left: 1em;
}
#pay_wrap .caution a { display: inline; }
#pay_wrap table .td-1 {
	width: 19.262%;
	min-width: 188px;
}
#pay_wrap table td { vertical-align: top; }
#pay_wrap td table { 
	max-width: 480px;
	margin-bottom: 2rem;
}
#pay_wrap td table td { text-align: center !important; }
#pay_wrap td table td p.t-13 { margin: 2rem 0 0.5rem; }
#pay_wrap td table td p.comment { margin-bottom: 0.5rem; }
#pay_wrap table .caution:before { text-indent: -1em; }
.slide-arrow a {
	position: relative;
    padding: 0 13px;
    color: #1E1E1E;
    display: inline;
}
#pay_wrap .slide-arrow_b a::before {
	-webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
#pay_wrap a { display: inline; }
#pay_wrap .slide-child p.bold { margin-top: 0.5rem; }

/* 確認画面 */
.ttl-mark:before { height: 2.4rem; }
#cart-kihon-check_wrap { margin: 3rem 0 5rem; }
#cart-kihon-check_wrap dl:first-of-type, #login-check_wrap dl:first-of-type{ 
	border-top: none !important;
	margin-top: 1rem;
}
#cart-kihon-check_wrap dl { padding: 1.5rem 0; }

#cart-delivery-check_wrap h3, #cart-pay-check_wrap h3 { margin-bottom: 1.5rem; }
#cart-delivery-check_wrap table .td-1 { width: 284px; }
#cart-delivery-check_wrap table .td-4, #cart-delivery-check_wrap table .td-6 { width: 90px; }
#cart-delivery-check_wrap table .td-5 { width: 70px; }
#cart-delivery-check_wrap table .code { float: none; }
#cart-delivery-check_wrap table th {
	text-align: right !important;
    padding: 1.5rem 10px 0 0;
    vertical-align: top;
    font-size: 15px;
    font-size: 1.5rem;
}
#cart-delivery-check_wrap table th.pb-15 { padding-bottom: 1.5rem; }
#cart-delivery-check_wrap table.default tr:nth-child(even) { background: none; }
#cart-delivery-check_wrap .total-price dl.comm { margin-bottom: 0.5rem; }
#cart-delivery-check_wrap .total-price .total dt, #cart-delivery-check_wrap .total-price .total dd { padding-top: 1rem; }
#cart-delivery-check_wrap thead th {
	text-align: center !important;
    padding: 0.8rem 0;
    font-size: 16px;
    font-size: 1.6rem;
}
#cart-delivery-check_wrap .delivery-item .full-form { margin-bottom: 2.5rem; }
#cart-pay-check_wrap { 
	margin-bottom: 8rem;
	clear: both;
}
#cart-pay-check_wrap .form-check { margin-top: 2rem; }
#cart-delivery-check_wrap .total .uchiwake .price_wrap dt {
	font-size: 18px;
	font-size: 1.8rem;
}
#cart-delivery-check_wrap .total .uchiwake .price_wrap dd {
	font-size: 20px;
	font-size: 2rem;
}
#cart-delivery-check_wrap .total .total-price .price_wrap dd {
	font-size: 32px;
	font-size: 3.2rem;
}
.total .uchiwake {
	border-bottom: 1px solid #cccccc;
	padding-bottom: 0.5rem;
	margin-bottom: 1rem;
}
#login-check_wrap, #cart-delivery-check_wrap, #cart-pay-check_wrap {
	border-top: 1px solid #cccccc;
    padding-top: 4rem;
    margin-top: 3rem;
}


/* 完了 */
#cart-fix_wrap { margin-bottom: 6rem; }
#cart-fix_wrap > div {
	background: #F9F8F8;
	padding: 2rem 15px 3rem;
	margin-bottom: 1rem;
	text-align: center;
}
#cart-fix_wrap > div p { 
	text-align: left;
	display: inline-block;
}
#cart-fix_wrap > div .one-btn { 
	margin: 1.5rem auto 2.5rem;
	width: 35.403%;
}
#cart-fix_wrap #credit { padding: 2rem 15px; }
#cart-fix_wrap #credit p { 
	display: block;
	text-align: center;
}
#cart-fix_wrap #credit .btn_wrap { margin: 2rem auto 1rem; }
/*#cart-fix_wrap #credit .btn_wrap p.btn-blue { max-width: 400px; }
*/
@media screen and (max-width:1024px){
	.step { width: 100%; }
	#cart_wrap .total-price dl { min-width: 235px; }
	
	/* 配送先の入力 */
	.deli-table table.default td { padding: 1rem 10px; }
	
	/* お支払い方法の選択 */
	#pay_wrap table td { 
		padding: 1rem 10px;
		border-collapse: separate;
	}
}

@media screen and (max-width:960px) {
	/* ステップ */
	.step {
		width: 100%;
	}
	.step li { 
		width: auto;
		color: #c2bdbb;
		max-width: none;
	}
	.step li.now { color: #e3aaaa; }
	
	.page-ttl_wrap { margin: 2rem auto 3rem; }
	 table.default tr:first-child { border-top: none; }
	table.default td {
		display: table;
		width: 100%;
		border-left: none;
		border-top: 1px dotted #c2bdbb;
		border-bottom: 0;
		max-width: none;
		margin: 0;
		text-align: left !important;
		padding: 1rem 10px;
	}
	.delivery-item .slide-child { border-bottom: 1px dashed #c2bdbb; }
	table.bikou td { border-top: none; }
	table.bikou td p { padding: 1rem 10px; }
	 table.default td:first-child { border-top: none; }
	 table.default td span, table.default p { 
		display: table-cell;
		float: left;
	}
	 table.default td span { padding: 1rem 0 0 10px; }
	 	
	/* お支払い方法の選択 */
	#pay_wrap table tr td:first-child { padding: 1rem 10px 0.3rem; }
	#pay_wrap .caution { 
		margin: 0;
		padding-top: 0;
	}
	#pay_wrap td table tr { border-top: none; }
	#pay_wrap td table th {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0.5rem 3px;
	}
	#pay_wrap td table td {
		display: table-cell;
		border-left: 1px dotted #ccc;
		border-bottom: 1px solid #ccc;
		width: auto;
		font-size: 11px;
		font-size: 1.1rem;
		padding: 0.5rem 3px;
	}
	#pay_wrap td table td:first-child { 
		padding: 0.5rem 3px;
		border-left: none;
	}
	#pay_wrap table td p {
		display: block;
		float: none;
		padding: 0;
	}	
	#pay_wrap .credit-input { padding: 0 10px; }
	#pay_wrap .credit-input dd p { display: inline-block; }
	#pay_wrap .credit-input .required {
		display: inline-block;
		float: none;
		padding: 0;
	}
	
	/* 確認画面 */
	h3 {
		font-size: 16px;
		font-size: 1.6rem;
	}
	#cart-kihon-check_wrap dt { margin-bottom: 0.5rem; }
	#cart-kihon-check_wrap dl { padding: 1rem 0 0.5rem; }
	#cart-delivery-check_wrap table th { display: none; }
	#cart-delivery-check_wrap table tr { border-top: 0; }
	#cart-delivery-check_wrap table td > span > span {
		padding: 0;
		float: none;
		display: inline-block;
	}
	
	/* 完了画面 */
	#cart-fix_wrap #credit .receipt.full-form dl { padding: 1.2rem 2rem; }
	#cart-fix_wrap #credit .receipt.full-form .td { display: table-cell; }
}

@media screen and (max-width: 480px) {
	/* 共通 */
	.page-ttl_wrap { margin-bottom: 2rem; }
	.step { margin-bottom: 2.5rem; }
	
	/* 商品の確認 */
	#cart_wrap input[type="text"] { width: 50px; }
	#cart_wrap .total-price { margin: 2rem 0; }
	
	/* 基本情報の入力 */
/*	#cart-kihon_wrap { margin: 2rem 0 1rem; } 
*/	
	/* 配送先の入力 */
	#all-deli > .btn-dot { 
		width: 70%;
		margin: 0 auto 2.5rem;
	}
		
	/* 確認画面 */
	#cart-kihon-check_wrap { margin: 2rem 0 4rem; }	
	#cart-delivery-check_wrap .delivery-item .full-form { margin-bottom: 2rem; }	

	/* 完了画面 */
	#cart-fix_wrap > div .one-btn { 
		width: 100%;
		margin: 1rem auto 2rem;
	}
}

/* IE8ハック */
.date ul li p { float: none \9; }
.deli-table .check-list li span { padding-left: 0 \9; }

/* IE10ハック */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.deli-table .check-list li span {
		padding: 0 0 0 20px; 
	}
}

@media only screen and (min-width: 1000px) {
  @-moz-document url-prefix() {
    .step li::after,
    .step li > *::after {
      /* fix a bug on Firefix - tooth edge on css triangle */
      border-left-style: dashed;
    }
  }
}

@media screen and (max-width: 999px){
  /* 合計価格の表示 */
  .total { width: 100%; }
	
  
  /* 商品の確認 */
  table.default td:first-of-type img {
		float: none;
		display: block;
		padding-top: 0.5rem;
		margin: 0 auto;		
	}
	table.default p { padding: 1rem 0 1rem 10px; }
	table.default div { margin: 1rem 10px; }	
	table.default div.selectmenu {
		/*width: calc(100% - 20px);*/
		width: 44%;
		display: block;
		margin: 0;
	}
	table.default .kosuu div.selectmenu {
		width: 44%;
		display: inline-block;
		margin: 1rem 0 1rem 10px;
	}
	table.default td.td-btn {
		display: block;
		padding: 1rem 10px 3rem !important;
	}
	table.default td.td-btn .btn-border {
		display: block;
		float: none;
		padding: 0;
	}
	.total .price_wrap .price {
		line-height: inherit;
	}
	.login.caution { 
		margin-top: 1rem;
		text-align: center;
	}
	#cart_wrap table tr { border-bottom: 3px solid #ccc; }
	
	/* 基本情報の入力 */
	#cart-kihon_wrap { margin: 2.5rem 0 0; }	
	#cart-kihon_wrap h3, #member h3 { margin-bottom: 1.5rem; }
	#cart-kihon_wrap.full-form dl:last-child { padding-bottom: 0; }	
	#member { padding-top: 2.5rem; }
	#member .full-form { margin-top: 2rem; }
	#member .kiyaku { padding: 1.5rem 10px; }	
	#member input { width: 100%; }
	#member dl span.again { margin-top: 1.2rem; }
	
	/* 配送先の入力 */
	#delivery_wrap { margin-bottom: 3rem; }
	.deli-table .delivery-item { margin-bottom: 3rem; } 
	.deli-table table.default th { display: none; }
	.deli-table table.default tr:nth-child(even) { background: #fff;} 
	.deli-table table.default tr { border-top: none; }
	.deli-table table.default td > span { 
		padding: 1rem 0 0 10px;
		display: inline-block;
		float: none;
		vertical-align: top;
	}
	.deli-table table.default td > span > span { 
		padding: 0;
		float: none;
		display: inline-block;
	}
	.deli-table ul {
		width: 100%;
		padding: 1rem 10px;
		display: block;
	}
	.deli-table .full-form .td {
		display: inline-block;
		width: 35%;
		padding-right: 0;
	}	
	.deli-table .full-form .time {
		width: 206px;
		padding: 0;
		margin-top: 1rem;
	}
	.deli-table .full-form span.block { 
		width: 100%;
		margin-bottom: 0; 
	}
	.deli-table .full-form ul li {
		float: left;
	}
	.deli-table .full-form li p {
		padding: 0;
	}	
	.deli-table .full-form .kanninoshi .easy-select-box { margin-bottom: 1rem; }
	.deli-table .full-form .kanninoshi input { width: 100%; }
	.deli-table table.default div.click { 
		display: block;
		letter-spacing: 0;
		text-align: center !important;
	}
	.deli-table .past-delivery dd { display: block; }
	.deli-table table.default td .btn-str { width: 100%; }
	.deli-table .l-label { margin-right: 3px; }
	.deli-table .l-input { margin-right: 10px; }
	.deli-table .full-form p.kigou { 
		margin: 0;
		padding: 10px 0;
	}
	.deli-table .full-form .btn-dot { margin: 8px 10px 0; }
	.deli-table .full-form .error { padding: 0; }
	.deli-table .full-form .pl-10 { 
		padding-left: 10px;
		margin-bottom: 1rem;
	}
	.deli-table .full-form .pt-0 { 
		padding-top:0;
		padding-bottom: 1rem;
	}
	
	.deli-table input.big-input { width: 100%; }
	.deli-table .multi-input p, .deli-table .multi-input p.kigou { 
		padding-bottom: 0;
	}
	.deli-table table.default .past-delivery td { display: block; }
	.deli-table table.default div.click {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.deli-table table.default .multi-input p {
		padding: 0;
		line-height: 3.8rem;
		margin: 0 10px;
	}
	.deli-table table.default  .multi-input p.first { padding-left: 10px; }
	#all-deli table.default .date td { border-top: none; }	
	.deli-table .full-form .check-list li { 
		width: 33.333%;
		margin-bottom: 0.5rem;
	}	
	.deli-table .date td ul li .selectmenu { margin: 0 0 10px 0; }
	.deli-table .kanninoshi td .selectmenu { 
		margin: 0 0 10px 0;
		display: block;
		width: 50%;
		float: none;
	}
	.deli-table .full-form .kanninoshi input {
		display: block;
		width: 100%;
	}
	.past-delivery .btn-bg { width: 100%; }
	table.default div {
		clear: both;
		overflow: hidden;
	}
	.deli-table input.min-input { float: left; }
	.deli-table .multi-input .btn-bg { margin: 10px 10px 0 0; }
	#each-table_wrap {
		border: none;
		padding-bottom: 0;
		margin-bottom: 7rem;
	}
	#each-table_wrap .item-table  td > span { float: left; }
	#each-table_wrap .item-table  td p { 
		margin: 0;
		line-height: 1.6rem !important;
	}
	.delivery-item > .slide-child table { border-bottom: none; }
	#all-deli .no-date { 
		margin: 0;
		padding: 0 10px 1rem 10px;
	}
	.deli-table .no-date { padding: 0.5rem 10px 1rem 10px !important; }
	.deli-table div.each { width: 80%; }	
	.deli-table table.default tr { border-bottom: none; }
	.deli-table .delivery-item .slide-child .selectmenu { width: 67.8%; }
	.deli-table .bikou { border-bottom: 1px solid #ccc; }
	
	/* お支払い方法の選択 */
	#pay_wrap { margin-bottom: 2rem; }
	#pay_wrap table tr { border-top: 1px solid #ccc; }
	#pay_wrap table tr:first-child { border-top: none; }
	
	/* 確認画面 */
	#cart-kihon-check_wrap { margin-bottom: 3rem; }
	#cart-pay-check_wrap { margin-bottom: 6rem; }
	#cart-delivery-check_wrap .total { margin: 0 auto 3rem; }
	#login-check_wrap, #cart-delivery-check_wrap, #cart-pay-check_wrap { 
		padding-top: 2.5rem;
		margin-top: 0;
	}
	#login-check_wrap h3, #cart-delivery-check h3, #cart-pay-check_wrap h3 { margin-bottom: 1.5rem; }
	table.cart td .code { 
		padding: 0 10px;
		margin-bottom: 0.5rem;
		float: left !important;
	}
	#cart-delivery-check_wrap .delivery-item:first-of-type table.default { border-top: none; }	
	
	/* 過去の配送先 */
	#past-delivery_wrap table.default td.td-btn { display: table-cell; }
	
	/* 完了画面 */
	#cart-fix_wrap { margin-bottom: 4rem; }	
}

@media screen and (max-width: 480px) {
	#past-delivery_wrap table.default td.td-btn { display: block; }
	
	/* 商品の確認 */
	#cart_wrap .total .price_wrap { width: 100%; }
	
	/* 基本情報の入力 */
	#member .kiyaku p { text-align: left; }
	
	/* 配送先入力 */
	.deli-table div.click a::before, .deli-table div.each a::before, .deli-table div.click.slide-arrow_b a::before, .deli-table div.each.slide-arrow_b a::before { left: 15px; }	
	
	/* 確認画面 */
	#cart-delivery-check_wrap .total .price_wrap { width: 100%; }
	
}