@charset "utf-8";

input[type="radio"],
input[type="checkbox"] {
    margin: -2px 5px 0 0;
    font-family: 'Noto Serif JP', 'Noto Serif', "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="date"],
input[type="search"],
input[type="email"] {
    background: #fff;
    padding: 2px 10px;
    height: 40px;
    width: 100%;
    color: #232323;
    font-family: 'Noto Serif JP', 'Noto Serif', "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    border: 1px solid #eee;
}

input::placeholder {
    font-family: 'Noto Serif JP', 'Noto Serif', "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

select {
    width: 50%;
    padding: 2px 10px;
    height: 40px;
    border-radius: 2px;
    color: #232323;
    font-family: 'Noto Serif JP', 'Noto Serif', "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    border: 1px solid #eee;
    background: #fff;
}

textarea {
    width: 100%;
    padding: 5px;
    background: #fff;
    color: #232323;
    font-family: 'Noto Serif JP', 'Noto Serif', "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    border: 1px solid #eee;
}

/* ---IME ON--- */
.ime_on {
    ime-mode: active;
}

/* ---IME KILL--- */
.ime_off {
    ime-mode: desabled;
}

#formEnd {
    text-align: center;
    margin-top: 40px;
}

.error_txt {
    color: #ff0000;
    font-weight: bold;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .error_txt {
        margin: 50px 0;
    }
}

@media screen and (max-width: 767px) {
    .error_txt {
        margin: 5% 0;
    }
}