@charset "UTF-8";
/* CSS Document */
.under-container{
    max-width: 600px;
}
.underLead{
    text-align: center;
}
label{
    margin: 0 auto 1em;
    display: block;
    width: 100%;
    font-family: Arial, "NotoSansJP-Bold", sans-serif;
    font-weight: 700;
    font-size: 1.13em;
}
.wpcf7-form-control-wrap{
    width: 100%;
}
input,
textarea{
    display: block;
    padding: 0.35em;
    width: 100%;
    font-family: Arial, "NotoSansJP-Medium", sans-serif;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 0.3rem;
}
label span{
    display: inline-block;
}
.wpcf7-submit{
    padding: 0.7em;
    margin: 2em auto 0;
    max-width: 302px;
    color: #fff;
    font-size: 1.24em;
    text-align: center;
    background-color: #4c4c4c;
    border: 2px solid #4c4c4c;
    border-radius: 0.5rem;
    transition: all 0.3s ease-in-out;
}
.wpcf7-submit:hover{
    color: #4c4c4c;
    background-color: #fff;
}
.wpcf7 .attention{
    font-size: 0.95em;
    text-align: center;
}
.wpcf7 .attention a{
    color: #e94f59;
}
.mandatory,
.optional{
    padding: 0.28em .6em;
    margin-left: 0.5em;
    display: inline-block;
    color: #fff;
    font-size: 0.81em;
    line-height: 1;
    vertical-align: 0.2em;
    border-radius: 0.1em;
}
.mandatory{
    background: #dd5454;
}
.optional{
    background: #939393;
}

.screen-reader-response,
.wpcf7-not-valid-tip,
.wpcf7-response-output{
    color: #dd5454;
}
.screen-reader-response,
.wpcf7-response-output{
    margin-top: 2em;
    font-family: Arial, "NotoSansJP-Bold", sans-serif;
    font-weight: 700;
    font-size: 1.2em;
}