@charset "utf-8";


/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */

form#mail_form * {
    margin: 0;
    padding: 0;
    box-sizing: content-box;
}

form#mail_form {

}

form#mail_form dl{
    display: table;
    width: 100%;
    border-collapse: collapse;
}

form#mail_form dt,
form#mail_form dd {
    display: table-cell;
    vertical-align: top;
    border: 1px solid #003300;
    box-sizing: border-box;
}

form#mail_form dt {
    width: 116.58px;
    background-color: #FFCC66;
    text-align: center;
    padding: 7px 5px 0;
}

form#mail_form dd {
    background-color: #FFEEEE;
    padding: 5px 5px 0;
}

textarea {
    box-sizing: border-box;
    resize: vertical;
}

#form_submit {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding-top: 30px!important;
}

#form_submit input[type="button"],
#form_submit input[type="reset"] {
    padding: 3px 6px;
    cursor: pointer;
}

/* -- span.required, span.optional -------------------------------------------------------------------------------- */

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
    display: inline-block;
    display: none;
    font-size: 85%;
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 3px;
}

form#mail_form dl dt span.required {
    background: #d9534f;
    border: 1px solid #d43f3a;
}

form#mail_form dl dt span.optional {
    background: #337ab7;
    border: 1px solid #2e6da4;
}




/* -- error message -------------------------------------------------------------------------------- */

form#mail_form dl dd span.error_blank,
form#mail_form dl dd span.error_format,
form#mail_form dl dd span.error_match {
    display: block;
    color: #ff0000;
    margin: 3px 0 5px;
}




/* -- loading -------------------------------------------------------------------------------- */

div.loading-layer {
    width: 100vw;
    height: 100vh;
    background: rgba( 0, 0, 0, 0.7 );
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 10000;
}

span.loading {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border-top: 5px solid rgba( 255, 255, 255, 0.2 );
    border-right: 5px solid rgba( 255, 255, 255, 0.2 );
    border-bottom: 5px solid rgba( 255, 255, 255, 0.2 );
    border-left: 5px solid #ffffff;
    -webkit-transform: translateZ( 0 );
    -ms-transform: translateZ( 0 );
    transform: translateZ( 0 );
    -webkit-animation: load-circle 1.0s linear infinite;
    animation: load-circle 1.0s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
}

@-webkit-keyframes load-circle {
    0% {
        -webkit-transform: rotate( 0deg );
        transform: rotate( 0deg );
    }
    100% {
        -webkit-transform: rotate( 360deg );
        transform: rotate( 360deg );
    }
}

@keyframes load-circle {
    0% {
        -webkit-transform: rotate( 0deg );
        transform: rotate( 0deg );
    }
    100% {
        -webkit-transform: rotate( 360deg );
        transform: rotate( 360deg );
    }
}




/* -- input, select, textarea -------------------------------------------------------------------------------- */

form#mail_form input[type="text"],
form#mail_form input[type="email"],
form#mail_form input[type="tel"] {
    padding: 2px;
}

form#mail_form input[type="text"]:focus,
form#mail_form input[type="email"]:focus,
form#mail_form input[type="tel"]:focus,
form#mail_form select:focus,
form#mail_form textarea:focus {

}

form#mail_form ul li input[type="radio"],
form#mail_form ul li input[type="checkbox"] {

}

form#mail_form select {

}

form#mail_form textarea {

}




/* -- ul, li -------------------------------------------------------------------------------- */

form#mail_form ul {
    list-style-type: none;
}

form#mail_form ul li label {
    display: block;
    margin-top: 10px;
    padding: 7px 2%;
    border-radius: 3px;
    background: #f0f0f0;
}

form#mail_form ul li:first-child label {
    margin-top: 0px;
}

form#mail_form ul li label:hover {
    cursor: pointer;
    background: #e0e0e0;
}




/* -- input design -------------------------------------------------------------------------------- */

form#mail_form input[name="company"] {

}

form#mail_form input[name="name_1"],
form#mail_form input[name="name_2"],
form#mail_form input[name="read_1"],
form#mail_form input[name="read_2"],
form#mail_form input[name="postal"],
form#mail_form input[name="phone"],
form#mail_form input[name="schedule"] {

}

form#mail_form input[name="mail_address"],
form#mail_form input[name="mail_address_confirm"] {

}

form#mail_form a.postal_search_button {

}

form#mail_form a.postal_search_button:hover {

}




/* -- button -------------------------------------------------------------------------------- */

form#mail_form p#form_submit {

}

form#mail_form input[type="button"] {

}

form#mail_form input[type="button"]:hover {

}

form#mail_form input[type="button"] {

}








/* -- responsive ----------------------------------------------------------------------------------------------------------------------- */

/* 1000pixel start */
@media screen and ( max-width: 1000px ) {


/* -- form#mail_form, dl, dt, dd -------------------------------------------------------------------------------- */

form#mail_form {

}

form#mail_form dl dt {

}

form#mail_form dl dd {

}

form#mail_form dl dt i {

}




/* -- span.required, span.optional -------------------------------------------------------------------------------- */

form#mail_form dl dt span.required,
form#mail_form dl dt span.optional {
    margin: 0 15px 0 0;
}




/* -- input design -------------------------------------------------------------------------------- */

form#mail_form input[name="phone"],
form#mail_form input[name="schedule"] {
    width: 60%;
}




/* -- button -------------------------------------------------------------------------------- */

form#mail_form p#form_submit {
    padding: 25px 0;
}

form#mail_form input[type="button"] {
    margin-left: 0;
}


}
/* 1000pixel end */








