/* placeholder */
:-ms-input-placeholder{ color: #ccc; letter-spacing: 0.1rem; }
::-webkit-input-placeholder{ color: #ccc; letter-spacing: 0.1rem; }
:-moz-placeholder{ color: #ccc; letter-spacing: 0.1rem; }
::-moz-placeholder{ color: #ccc; opacity: 1; letter-spacing: 0.1rem; }
:placeholder-shown{ color: #ccc; letter-spacing: 0.1rem; }
:focus::-webkit-input-placeholder { color: #fff; }
:focus:-moz-placeholder { color: #fff; }
:focus::-moz-placeholder { color: #fff; }
:focus:placeholder-shown { color: #fff; }

/* Form */
input[type="text"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="text"] { margin: 5px auto; padding: 5px 10px; width: 85%; color: #333; font-size: 14px; border: solid #999 1px; }
input[name="name"] { width: 50%; }
input[name="kana"] { width: 50%; }
input[name="tel"] { width: 50%; }
input[type="submit"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="submit"] { margin: 5px auto; padding: 10px 15px; color: #fff; font-size: 14px; background: #666; border: solid #333 1px; border-radius: 6px; cursor: pointer; }
input[type="submit"]:hover { background: #ff9900; border: solid #999 1px; }
input[type="button"] { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
input[type="button"] { margin: 5px auto; padding: 10px 15px; color: #fff; font-size: 14px; background: #666; border: solid #333 1px; border-radius: 6px; cursor: pointer; }
input[type="button"]:hover:not(.disabled) { background: #ff9900; border: solid #999 1px; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
select { margin: 0px; padding: 5px 10px; line-height: 16px; border:solid 1px #999; background: #f8f8f8; }
textarea { width: 85%; font-size: 14px; }

.submit { margin: 0px; padding: 20px 0px !important; width: 100%; text-align: center; background: #fff; }
.mess { margin: 0px auto; padding: 20px 0px !important; width: 100%; text-align: center; background: #fff; }
.mess span { margin: 0px; color: #666; text-align: left; line-height: 140%; background: #fff !important; display: inline-block; }
.mess b { color: #ff0066; font-weight: normal; }
.HISU_MESS { margin: 0px; padding: 10px 0px !important; width: 100%; color: #ff0066 !important; line-height: 120% !important; text-align: left; background: #fff; }
.e_mess { margin: 0px; padding: 10px 0px !important; width: 100%; text-align: center; background: #fff; }
.e_mess span { margin: 0px; color: #ff0066; text-align: left; line-height: 120%; background: #fff !important; display: inline-block; }

form { margin: 0px; padding: 0px 0px 40px 0px; width: 100%; }
form dl { margin: 0px 0px 5px 0px; padding: 0px; width: 100%; display: flex; }
form dt { margin: 0px; padding: 10px 15px; width: 30%; text-align: left; background: #eee; box-sizing: border-box; }
form dt span { padding: 0px 0px 0px 5px; color: #ff0066; background: #eee !important; }
form dd { margin: 0px; padding: 10px 15px; width: 70%; text-align: left; background: #fff; box-sizing: border-box; }
form dd span { padding: 0px 0px 0px 5px; color: #ccc; background: #fff !important; }
#privacy { color: #333; }
#privacy ul { margin:  10px 15px; padding: 10px 6px; width: 100%; list-style: none; }
#privacy li:first-child { margin: 0px; padding: 0px 0px 5px 0px; width: 100%; color: #5b3a00; font-weight: 600; line-height: 120%; }
#privacy li:last-child { margin: 0px; padding: 0px 0px 20px 0px; width: 100%; color: #666; font-weight: normal; line-height: 120%; }
#privacy a { color: #5b3a00; }
#privacy_data { margin: 0px; padding: 0px; height: 140px; overflow: auto; box-sizing: border-box; }

/* ------------------------------------------ */
/* スマホ */
/* ------------------------------------------ */
@media all and (max-width:799px){
}