.error {
 font-size: 0.85em;
 color: #FF0000;
}

.mailerr {
 font-size: 0.85em;
 color: #FF0000;
}

.mail_chkerr {
 font-size: 0.85em;
 color: #FF0000;
}


/* ---------------------------------------------NEW contact --------------------------------------------- */
#form-contact select {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border: none;
 outline: none;
 background: transparent;
}

#form-contact input[type="submit"] {
 border-radius: 0;
 -webkit-box-sizing: content-box;
 -webkit-appearance: button;
 appearance: button;
 border: none;
 box-sizing: border-box;
 cursor: pointer;
}


#form-contact th {
 width: 160px;
 padding-top: 0;
 padding-bottom: 0;
 font-size: 16px;
 vertical-align: middle;
}

#form-contact table.normal td {
 padding-top: 15px;
 padding-bottom: 15px;
}

#form-contact td input {
 height: 20px;
 padding-left: 5px;
 font-size: 16px;
}

#form-contact td select {
 height: 25px;
 padding: 0;
 padding-left: 10px;
 font-size: 16px;
 border-radius: 0;
 background: #fff url(../contact/img/select.jpg) right no-repeat;
 background-size: contain;
 cursor: pointer;
}

#form-contact textarea {
 padding: 5px;
 font-size: 16px;
}

#form-contact #datepicker {
 margin: 0 10px 10px 0;
 padding: 0;
 padding-left: 10px;
 cursor: pointer;
}

#form-contact .time {
 padding: 0;
 padding-left: 10px;
}

#form-contact .timeLead {
 padding: 0 10px 0 5px;
 font-size: 16px;
}


#form-contact input[type="submit"] {
 width: 300px;
 height: 50px;
 font-size: 16px;
 background: #f2f2f2;
 color: #333;
 transition: .2s
}

#form-contact input[type="submit"]:hover {
 color: #fff;
 background: #333;
}

#form-contact input[type="submit"]:active {
 color: #333;
}


#form-contact.check-page td {
 padding-left: 1em;
 font-size: 16px;
}

#form-contact.check-page .textarea {
 font-size: 16px;
}

#form-contact.check-page #send {
 margin-top: 40px;
}

#form-contact.check-page .back {
 display: block;
 float: left;
 font-size: 16px;
}


/* ---------------------------------------------バリデーション --------------------------------------------- */

form .er {
 display: none;
 color: #FF0000;
}

.ex-form input:invalid {
 border: 1px solid red;
}

form input:invalid~.er {
 display: block;
}



.type {
 display: flex;
}

.type__item {
 display: flex;
}

.type__item input {
 width: 25px;
 height: 25px;
}

.type__item label {
 display: flex;
 align-items: center;
}

.type__item2 label {
 display: flex;
 align-items: center;
 justify-content: space-between;
}

.type__error {
 color: #990000;
}

.holiday {
 text-align: center;
}

.holiday__copy {
 color: #c1272d;
 font-weight: 700;
 font-size: 16px !important;
 margin-bottom: 50px !important;
 font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.holiday__contact {
 color: #ffffff;
 font-weight: 700;
 font-size: 40px !important;
 margin-bottom: 20px !important;
 font-family:"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

.holiday__time {
 color: #ffffff;
 font-size: 16px !important;
}

.holiday__tel {
 margin-bottom: 20px !important;
}

.holiday__tel img {
 width: 500px;
}
