/*--ResrerveForms----------------------------------*/
.mail-form {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
    color: #fff;
}
	dl.reserve {
		width: 90%;
		padding: 0;
		margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
	}
		dl.reserve dt,
		dl.reserve dd {
			width: 100%;
			font-size: 80%;
			margin: 0 0 1em 0;
			padding: 0;
		}
            dl.reserve dt {
                width: 32%;
                font-size: 120%;
            }
                dl.reserve dt span {
                    font-size: 0.8em;
                    line-height: 110%;
                    color: #ff3366;
                }
            dl.reserve dd {
                width: 68%;
                font-size: 120%;
            }
            dl.reserve dd .stratdate {
                display: inline-block;
                font-size: 120%;
                padding: 0 0 0.5em 0;
            }
            dl.reserve dd input[type="date"],
			dl.reserve dd input[type="text"],
			dl.reserve dd input[type="email"],
			dl.reserve dd input[type="tel"],
            dl.reserve dd input[type="date"] {
				width: 100%;
                /* min-height: 1.5em; */
                color: #656565;
                background-color: #fff;
			}

            dl.reserve dd select {
                width: 100%;
                min-height: 1.5em;
                font-family: sans-serif;
                background-color: #fff;
                font-size: 90%;
                color: #999;
            }
                option[selected][disabled] {
                    display: none;
                }
                dl.reserve dd select option:nth-child(n+2) {
                    color: #656565;
                }
            dl.reserve dd textarea {
				width: 100%;
                color: #656565;
                background-color: #fff;
                font-family: sans-serif;
                line-height: 180%;
			}
                .wpcf7-form-control-wrap {
                    width: 100%;
                    margin: 0;
                    padding: 0;
                }
                    .wpcf7-list-item {
                        display: inline-block;
                        margin: 0 0 0 1em;
                        padding: 0;
                    }
            dl.reserve dd.boarding-num {
                font-size: 80%;
                display: flex;
                flex-direction: column;
                flex-wrap: nowrap;
                justify-content: space-around;
            }
                dl.reserve dd.boarding-num span p {
                    display: inline-block;
                    width: 12%;
                    text-align: right;
                }
                dl.reserve dd.boarding-num div.bnum-item {
                    max-width: 32%;
                }
                dl.reserve dd.boarding-num input[type="number"] {
                    width: 40%;
                    font-size: 120%;
                    color: #656565;
                    margin: 0 0 1em 1em;
                }
            .wpcf7-radio {
                display: flex;
                flex-wrap: nowrap;
            }
            dl.reserve dd input[type="radio"] {
                margin-right: 1em;
                transform:scale(2.0);
            }
                input[type="submit"].form_btn,
                input[type="button"].form_btn {
                    width: 80%;
                    height: 80px;
                    display: inline-block;
                    background-color: #3fa9f5;
                    font-size: 1.3em;
                    color: #fff;
                    border: 2px solid #3fa9f5;
                    border-radius: 5px;
                    letter-spacing: .14em;
                    font-weight: bold;
                    border:none;
                    margin: 2em 10%;
                }
                    input[type="submit"]:hover.form_btn,
                    input[type="button"]:hover.form_btn {
                        background: #fff;
                        font-size: 1.3em;
                        color: #3fa9f5;
                        border: 2px solid #3fa9f5;
                        border-radius: 5px;
                    }
                    .form_btn {
                        text-align: center;

                    }
                        .wpcf7-spinner {
                            display: none;
                        }
@media screen and (max-width: 519px) {
    dl.reserve dd input[type="date"],
    dl.reserve dd input[type="text"],
    dl.reserve dd input[type="email"],
    dl.reserve dd input[type="tel"],
    dl.reserve dd input[type="date"],
    dl.reserve dd select,
    dl.reserve dd textarea {
        width: 100%;
        font-size: 120%;
    }
    dl.reserve dd.boarding-num {
        text-align: center;
    }
        dl.reserve dd.boarding-num span {
            display: flex;
        }
        dl.reserve dd.boarding-num span p {
            display: inline-block;
            width: 22%;
            text-align: right;
        }
        dl.reserve dd.boarding-num div.bnum-item {
            max-width: 32%;
        }
        dl.reserve dd.boarding-num input[type="number"] {
            width: 100%;
            /* font-size: 120%;
            color: #656565;
            margin: 0 0 1em 1em; */
        }
    dl.reserve dd input[type="number"] {
        display: block;
        width: 70%;
        margin: 0 auto 0 auto;
        text-align: center;
    }
    dl.reserve dt,
    dl.reserve dd {
        width: 100%;
        font-size: 80%;
        margin: 0;
        padding: 0;
    }
        dl.reserve dt {
            width: 100%;
            font-size: 100%;
        }
            dl.reserve dt span {
                display: inline-block;
                font-size: 0.8em;
                color: #ff3366;
            }
            dl.reserve dd {
                margin: 0 0 1em 0;
            }
}