.tp-form-v2{
    margin: 0 auto;
}
.description{
	color: #666;
    font-size: 1em;	
}
.tp-form-v2 .input{
	display: block;
}
.tp-form-v2 .input .form-label{
	display: block;
	text-align: left;
	width: 100%;
    background: #f5f5f5;
    padding: 5px 5px 0;
    line-height: 2;
	margin-bottom: 5px;
    font-weight: 700;
	border-top: 2px dotted #ccc;
    border-bottom: 2px dotted #ccc;
    clear: both;
    margin: 0px 0 0;
}
.tp-form-v2 .form-field{
	width: 94%;
}
.required:before {
    content: "必須";
    background: #cc0000;
    font-size: 1em;
    padding: 3px 5px;
    color: #fff;
    margin-right: 10px;
    font-weight: normal;
}
.required:after{
  display: none;
}
.input input, .input select{
    font-size: 1.2em;
}
input[type=submit]{
	margin: 1em auto;
	color: #fff;
	text-shadow: #999;
	font-size: 20px;
	padding: .8em 1.3em;
	border: 1px solid #000;
	border-radius: 5px;
	text-shadow: 0px 3px 3px rgba(0,0,0,0.3);
	background: rgb(47,115,45);
	background: linear-gradient(0deg, rgba(47,115,45,1) 0%, rgba(103,179,77,1) 100%);
	font-weight: 400;
}
input[type=submit]:hover{
	background: rgb(217,149,49);
	background: linear-gradient(0deg, rgba(217,149,49,1) 0%, rgba(246,206,13,1) 100%);	
}

@media screen and (max-width: 991px) {
.tp-form-v2 #confirm label.form-label-paymentCd {
    font-size: 1.8rem;
    font-weight: 500;
}
}