@charset "utf-8";
/* ------------------------------------------------------------ set */

.sp 		{ display: none; }

input[type="text"],
textaera	{ border: 1px solid #b5b5b5; }
input[type="submit"] { -webkit-appearance: button; cursor: pointer; padding: 0; border: none; }

/* ------------------------------------------------------------ forms */

textarea,
input[type="text"] { background: #f3f3f3; border: none; padding: 10px; 
border-radius: 5px; 
-moz-border-radius: 5px; 
-webkit-border-radius: 5px; }
textarea { width: 96%; }
input[type="text"] { width: 96%; }


#entry { width: 1000px; margin: 0 auto; }
#form { background: #fff; padding: 45px 85px 45px; }
#form h3 { font-size: 25px; padding: 20px 0; text-align: center;}
#form #notice { border: 5px solid #e9e3d9; font-weight: bold; text-align: center; padding: 25px 0; }
#form #notice span,
#form table th span { color: #ec0000; }
#form table { width: 100%; margin: 30px 0 0; }
#form table th { font-weight: bold; vertical-align: top; text-align: left; width: 200px; padding: 25px 0 0; }
#form table td { padding: 15px 0; }
#form table td span { font-size: 12px; }
#form table td label { display: inline-block; *display: inline; *zoom: 1; width: 45%; }
#form table td p { font-size: 14px; }

#form .submit { text-align: center; padding: 30px 0 40px; }
#form .submit input[type="submit"],
#form .submit .back { display: inline-block; *display: inline; *zoom: 1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: none; color: #fff; width: 260px; height: 50px; line-height: 50px; margin: 5px; font-size: 14px; font-weight: bold; vertical-align: top; }
#form .submit input[type="submit"] { background: #dd0016; }
#form .submit .back { background: #ccc; }

#form .alert { padding: 60px; }
#form .alert span { display: block; color: #ec0000; }
#form table.confirm th { padding: 10px 0; }
#form table.confirm td { padding: 10px 0 30px; }

#entry .thanks { padding: 100px 0; }
#entry .thanks p { text-align: center; font-size: 16px; line-height: 170%;}
#entry .thanks ul { text-align: center; padding: 20px 0 0 0; }
#entry .thanks ul li { font-size: 12px; }
/* ------------------------------------------------------------ mobile */

@media only screen and (max-width:640px){


/* ------------------------------------------------------------ forms */
.sp 		{ display: block; }
.pc 		{ display: none; }

textarea,
input[type="text"] { width: 100%; padding: 10px 2%;}

#form { padding: 25px 3% 45px; }
#form #notice { padding: 15px 3%; }
#form table th { width: 100%; display: block; font-size: 16px; line-height: 130%;}
#form table td { display: block;}
#form table td p { font-size: 12px; }
#form table td label { padding: 0 0 10px;}


#form .submit input[type="submit"],
#form .submit .back { display: inline-block; *display: inline; *zoom: 1; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: none; color: #fff; width: 260px; height: 50px; line-height: 50px; margin: 5px; font-size: 14px; font-weight: bold; vertical-align: top; }
#form .submit input[type="submit"] { background: #dd0016; }
#form .submit .back { background: #ccc; }

#form .alert { padding: 60px; }
#form .alert span { display: block; color: #ec0000; }
#form table.confirm th { padding: 10px 0; }
#form table.confirm td { padding: 10px 0 30px; }

}