@charset "utf-8";
input[type="radio"],
input[type="checkbox"] { vertical-align: -0.1em; }
input[type="text"], input[type="tel"], input[type="email"], textarea { border: 1px solid #f1f1f1; padding: 5px; width: 100%; }
input.other { width: calc(100% - 70px); margin-left: 10px; }
select { border: 1px solid #f1f1f1; padding: 5px; }

#formEnd { text-align:center; padding-top: 15px; }
.btn_submit { width: 225px; }
/* ---IME ON--- */
.ime_on { ime-mode: active; }
/* ---IME KILL--- */
.ime_off { ime-mode: desabled; }

.tb_style .hissu:before { padding: 1px 10px; display: block; float: left; content: "必須"; color: #FFF; background-color: #ce3a27; border-radius: 3px; font-weight: normal; margin-right: 10px; }

.tb_style .ninni:before { padding: 1px 10px; display: block; float: left; content: "任意"; color: #FFF; background-color: #049852; border-radius: 3px; font-weight: normal; margin-right: 10px; }

.tb_style .min:before { padding: 1px 10px; display: block; float: left; content: "選択必須"; color: #000; background-color: #fff4cc; border-radius: 3px; font-weight: normal; margin-right: 10px; }
