@charset "UTF-8";
/* =============================================================================
   pc
   ========================================================================== */

input,
textarea,
select {
    box-sizing: border-box;
    overflow: hidden;
    display: inline-block;
    border: 1px solid #ccc;
    /* -webkit-appearance: none; */
    /* -moz-appearance: none; */
    /* appearance: none; */
    position: relative;
    z-index: 2;
    margin: 0;
    outline: none;
    width: 100%;
    height: 35px;
    padding: 5px 10px;
    background: #fff;
}
select {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fbfbfb+0,f3f3f3+40,dfdfdf+100 */background: #fbfbfb; /* Old browsers */background: -webkit-linear-gradient(top,  #fbfbfb 0%,#f3f3f3 40%,#dfdfdf 100%); /* Chrome10-25,Safari5.1-6 */background: -moz-linear-gradient(top,  #fbfbfb 0%, #f3f3f3 40%, #dfdfdf 100%); /* FF3.6-15 */background: linear-gradient(to bottom,  #fbfbfb 0%,#f3f3f3 40%,#dfdfdf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */}

.searchBox select {
    background: #fbfbfb;
    background: -webkit-linear-gradient(top, #fbfbfb 0%,#f3f3f3 40%,#dfdfdf 100%);
    background: -moz-linear-gradient(top, #fbfbfb 0%, #f3f3f3 40%, #dfdfdf 100%);
    background: linear-gradient(to bottom, #fbfbfb 0%,#f3f3f3 40%,#dfdfdf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#dfdfdf',GradientType=0 );
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: solid 1px #aaa;
    background-image: url(./../../img/news/pc/ico_under_arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}

input,
select {
    max-width: 450px;
}
textarea {
    height: auto;
}

input.name {
    width: 12em;
    max-width: 99%;
    margin-right: 1%;
}

input[type="number"],
input[type="checkbox"],
input[type="radio"] {
    width: auto;
    max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    height: auto;
}

a.blue_btn,
button.blue_btn,
input[type="button"].blue_btn,
input[type="reset"].blue_btn,
input[type="submit"].blue_btn {
    display: inline-block;
    text-align: center;
    line-height: 45px;
    height: 45px;
    margin: 0 1em;
    border: solid 1px #004284;
    border-radius: 25px;
    max-width: 320px;
    padding: 0;
    width: 90%;
    background-color: #004284;
    color: #FFF;
}


/* wpcf7 */
.wpcf7-validation-errors {
    color: #e31711;
    border: solid 1px #e31711 !important;
}

.wpcf7c-conf {
    background-color: #faffbd;
    border: none;
    padding: 5px;
}

div.wpcf7-response-output {
    box-sizing: border-box;
    padding: 20px;
    margin: 50px auto 30px;
}

.wpcf7c-btn-back {
    margin-bottom: -30px;
}

.wpcf7c-elm-step2,
.wpcf7-mail-sent-ok {
    display: table;
    max-width: 800px;
    width: auto;
    margin: 50px auto;
    line-height: 2;
    border: solid 1px #004284;
    box-sizing: border-box;
    padding: 20px 20px;
    color: #004284;
}
div.wpcf7-mail-sent-ok {
    font-size: 24px;
    text-align: center;
    letter-spacing: 0.1em;
    padding: 20px 0;
    margin-bottom: 50px;
    position: relative;
    line-height: 1.6;
    border: none;
}

.sent .inquiry_tb,
.sent .privacy_dl,
.sent .tb_cntnr,
.sent .btn {
    display: none;
}

.btn {
    position: relative;
}
img.ajax-loader {
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto !important;
    display: block;
}


/* ITO-MOBILE styling */
sup.required {
    color: #e31711;
    margin-left: 2px;
}











/* =============================================================================
   sp
   ========================================================================== */

@media screen and (max-width: 640px) {
    input,
    textarea,
    select {
        height: 45px;
    }
    input,
    textarea {
        max-width: none;
        width: 96%;
    }

    input.name {
        max-width: 48%;
    }

    a.blue_btn,
    button.blue_btn,
    input[type="button"].blue_btn,
    input[type="reset"].blue_btn,
    input[type="submit"].blue_btn {
        margin: 1em auto;
    }


}/*　ここまで max-width 640px　*/
