@charset "UTF-8";

header nav { border-bottom:1px solid #EEE; }

/* mail ============== */

main { margin-top:3em; margin-bottom:3em; }
main h2      { font-size:2em; text-align:center; line-height:0.8em; margin-bottom:40px; }
main h2 span { font-size:0.8rem; color:#64aae6; }
main h4{ text-align:center; }

/* other */
main form p { margin:1em 0; text-align:center; }
form p strong { font-weight:bold; font-size:120%; }

/* table */
form table       { width:100%; margin:20px 0; }
form th, form td { padding:10px; border:0; }
form th          { width:25%; text-align:right; }
form table span  { display:block; font-size:80%; }
form table em    { margin:0 .5em; padding:2px 2px 0; background:#faf032; color:#000; font-size:80%; font-weight:bold; }

/* form */
input, textarea    { font-size:16px; padding:.2em .5em; }
select             { font-size:14px; padding:.2em .5em; }
textarea           { width:99%; height:16em; }
input[type="text"] { width:85%; }
#name, #furigana   { width:50%; }
#email1, #email2   { width:85%; }
#tel, #postal-code { width:30%; }


main a { display:inline-block; border:0; border-radius:0; padding:0; text-decoration:underline; color:#64aae6; }
main a:hover { background:none; }

/* txt */
main form p.txt { font-size:85%; text-align:left; }

/* mail_send */
.mail_send { background:#EEE; padding:1em 0; }
.mail_send input[type="submit"] { margin:0 1em; background:#e6a05a; color:#FFF; border-radius:10px; border:1px solid #e6a05a; cursor:pointer; }
.mail_send input[type="submit"]:hover { opacity:.5; }

/* mail_policy */
.mail_policy { text-align:center; display:block; margin-bottom:1em; }
.mail_policy span { padding:5px; background:#d7e5ed; border:1px solid #ccc; }

/* mail_wellcome */
.mail_wellcome { border:2px solid #64aae6; padding:1em 0; }

/* mail_thanks *
.mail_thanks {}

/* error */
form p.error {
	margin:0; padding:10px;
	background:#FFF; color:red; border:1px solid red;
}
form .error td { background:#d7e5ed; }

/* mail ============== */
