.main-article:after { display: none; }

#describe { margin: 0 auto; width: 960px; }
#describe article { margin: 50px 0; }

form, fieldset { margin: 0; padding: 0; border: 0; }
form .list { border-top: 1px solid #e1e1e1; padding: 20px 30px; }
form .list p { overflow: hidden; font-size: 16px; }
form .list p label { float: left; display: inline-block; width: 180px; margin-top: 5px; }
form .list p strong { background: #fd1515; color: #fff; font-size: 14px; padding: 2px 5px; border-radius: 5px; text-shadow: 0 0 1px #510a0a; line-height: 100%; vertical-align: unset; margin-left: 4px; }
form .list p input, form .list p textarea { display: inline-block; background: #ebebeb; width: calc(100% - 194px); font-size: 16px; line-height: 150%; padding: 5px; }
form .code p #Checknum { width: 80px; }
form .last p { text-align: center; }
form .last p input { cursor: pointer; width: 150px; text-align: center; background: #2a91c9; color: #fff; border-radius: 5px; font-size: 15px; text-shadow: 0 0 1px #031f2e; }

/* order */
.orderStyle { padding: 20px; }
#order .orderWrap { margin-bottom: 15px; }
#order .orderWrap .orderList { overflow: hidden; position: relative; padding: 10px 0; border-bottom: 1px #8e8e8e dashed; }
#order .orderWrap .orderList p { width: 15%; float: left; }
#order .orderWrap .orderList p:first-child { width: 35%; }
#order .orderWrap .orderList p label { padding-bottom: 5px; border-bottom: 2px #005f5e solid; text-align: center; display: none; }
#order .orderWrap .orderList:first-child p label { display: block; }
#order .orderWrap .orderList p b { margin: 5px 20px; display: block; line-height: 100px; text-align: center; }
#order .orderWrap .orderList p:first-child b { text-align: left; }
#order .orderWrap .orderList p b a { color: #000; }
#order .orderWrap .orderList p b img { margin-right: 15px; height: 100px; }
#order .orderWrap .orderList p input[type="text"] { padding: 0 10px; width: 30px; border: 1px #ddd solid; font-size: 16px; }
#order .orderWrap .orderList p input[type="button"] { margin-left: 0; padding: 5px 10px; background: #ec3939; border-color: #901c1c; font-size: 14px; font-weight: normal; color: #fff; }
#order .orderWrap .orderList p input[type="button"]:hover { background: #901c1c; }
#order #orderTotal p { margin: 10px 0; text-align: right; }
#order .button { margin: 15px 0 30px; text-align: center; }
#order .button p.link { text-align: right; }
#order .button p { width: 49%; display: inline-block; }
#order .button p a { padding: 10px 20px; background: #8c7d68; display: inline-block; font-weight: normal; color: #fff; }
#order .button p.link a { background: #e17b60; }
#order .button p a i { vertical-align: initial; }
#order .button p a:hover { opacity: 0.7; }

@media screen and (max-width: 1280px) {
	#describe { width: 100%; }
}
@media screen and (max-width: 640px) {
	form .list { padding: 10px 10px; }
	#describe article { margin: 35px 0; }
	#order .orderList p, #order .orderWrap .orderList p:first-child, #order .orderWrap .orderList p { width: 100%; text-align: left; }
	#order .orderList p label, #order .orderList:first-child p label, #order .orderWrap .orderList:first-child p label { width: 50%; display: inline-block; }
	#order .orderWrap .orderList p b { display: inline-block; width: calc(49% - 44px); margin-left: -4px; vertical-align: top; line-height: initial; text-align: center; }
	#order .orderWrap .orderList p:first-child b { /* margin: 0; */
	margin-right: 0; }
	#order .orderWrap .orderList p b a { height: auto; text-align: center; }
	#order .orderList p:nth-child(3) { text-align: left; }
}
@media screen and (max-width: 480px) {
	form .list p label { width: 100%; margin-bottom: 10px; }
	form .list p input, form .list p textarea { width: calc(100% - 10px); }
	#order .orderList p, #order .orderList p:nth-child(3) { text-align: left !important; }
}