
.head1 h3 { font-size: 3rem; line-height: 100%; letter-spacing: 6px; }
.head1 h3 span { display: block; font-size: 1rem; }

.contact { padding: 0 0 6rem; border-bottom: 2px solid #E8E6E2; border-top: 1px solid #E6E6E6; }
.contact .head1 { padding: 4rem 0; background-image: url(../../img/common/bg1.jpg); }
.contact .head1 .ttl_small { max-width: 640px; width: 88%; margin: auto; margin-top: 0.75rem; border-top: 1px solid #dcdcdc; font-size: 1.125rem; padding-top: 0.75rem; }

.form_wrap { padding: 4rem 0; }
.form_wrap .note { padding-bottom: 2rem; }
.form_wrap .note span { display: inline-block; font-size: 11px; height: 18px; line-height: 17px;background-color: #ca0001; padding: 0 0.25rem; color: #fff; vertical-align: middle; }

.wpcf7 { padding: 0; }
.wpcf7-form { padding: 1rem 0 0; }
.wpcf7 p { padding: 0.25rem 0; line-height: 180%; }
.wpcf7 .your-cv,
.wpcf7 .your-resume { padding-bottom: 0.25rem; }
.wpcf7 .input-caution { font-size: 14px; padding-bottom: 0.5rem; }
.wpcf7-not-valid-tip { font-size: 12px; color: #CA0001; padding-top: 0.25rem; }
.wpcf7-form-control-wrap { width: 100%; display: block; padding: 0.25rem 0 0.75rem; }
.wpcf7-form-control-wrap .custom-date { max-width: 200px; }
.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="date"],
.wpcf7-form-control-wrap input[type="number"],
.wpcf7-form-control-wrap select { border: 1px solid #DCDCDC; height: 60px; line-height: 60px; padding: 0 1rem; font-size: 16px; box-sizing: border-box;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
}
.wpcf7-form-control-wrap input { width: 100%; }
.wpcf7-form-control-wrap select { min-width: 120px; box-sizing: border-box; background-color: #fff; border-radius: 0; }
.wpcf7-form-control-wrap textarea { width: 100%; box-sizing: border-box; resize: vertical; padding: 0.5rem 1rem; border: 1px solid #DCDCDC; }
.wpcf7-form-control-wrap input[type="checkbox"],
.wpcf7-form-control-wrap input[type="radio"] { width: auto; }
.wpcf7-form .red { margin-left: 0.5rem; display: inline-block; font-size: 11px; padding: 0 0.25rem; height: 18px; line-height: 17px; color: #fff; background-color: #CA0001; }
.accept .wpcf7-form-control-wrap { display: inline-block; width: auto; }
.wpcf7-form .wpcf7-submit { margin: 2rem auto 0; color: #fff; border: 1px solid #C5B074; display: block; cursor: pointer;
    height: 70px; 
    line-height: 70px; 
    padding: 0 2rem;
    font-size: 18px;
    width: 100%;
    max-width: 280px;
    box-sizing: border-box;
    border-radius: 50px;
    background: url(../img/common/icn-arw.png) no-repeat 92% center;
    background-size: 25px 25px;
    background-color: #C5B074; 
}
.wpcf7-form .accept { font-size: 14px; }
.wpcf7-form .accept a { text-decoration: underline; }
.wpcf7-list-item { width: 100%; display: flex !important; margin: 0 !important; align-items: flex-start; padding: 0.375rem 0; }
.wpcf7-list-item input[type="checkbox"] { margin-top: 0.25rem; }
.wpcf7-list-item-label { line-height: 140%; padding-left: 0.5rem; }
.wpcf7-response-output { text-align: center; }
.wpcf7-validation-errors { color: #CA0001; padding-top: 1rem; }

.wpcf7-checkbox,
.wpcf7-radio { display: flex; flex-wrap: wrap; }
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item { padding-right: 1rem; min-width: 160px; width: auto; box-sizing: border-box; align-items: center; }

.wpcf7-form .col2 .wpcf7-list-item { min-width: 320px; }

.wpcf7-form .form-questionaire { padding: 4rem 0 2rem; }
.wpcf7-form .form-questionaire p { padding: 0.5rem 0; }
.wpcf7-form .form-questionaire .form-caption { padding: 0 0 2rem; font-size: 1.125rem; }

.wpcf7-form .row { padding-top: 1rem; display: flex; flex-wrap: wrap; align-items: center; }
.wpcf7-form .datepickers br { display: none; }
.wpcf7-form .row .col { display: flex; align-items: center; width: calc((100% - 145px) / 2); box-sizing: border-box; padding-right: 1rem; }
.wpcf7-form .row .col-cap { padding-right: 0.25rem; display: block; word-break: keep-all; }
.wpcf7-form .row .col.th { width: 145px; } 

.wpcf7-form-control-wrap[class*="your-store"] select option:first-child {
    color: #999;
}

.wpcf7-form .checkbox-seminars .wpcf7-list-item { flex-wrap: wrap; width: 100%; }
.wpcf7-form .checkbox-seminars .wpcf7-list-item-label { box-sizing: border-box; width: calc(100% - 30px); }

/* -------------------------------------------- thanks */

.thanks { padding: 5rem 0; }
.thanks .btn_wrap { padding: 6rem 0 0; }
.thanks .btn_wrap .btn { width: 220px; height: 50px; line-height: 50px; }
.thanks img { width: 94%; margin: auto; }
.thanks h2 { font-size: 1.8rem; font-weight: 600; line-height: 180%; padding: 0 0 3rem; }

/* -------------------------------------------- sp */

@media screen and (max-width: 767px) {
    .head1 h3 { font-size: 2rem; }

    .contact .head1 .ttl_small { font-size: 1rem; }

    /* -------------------------------------------- form sp */
    .wpcf7-form-control-wrap input[type="text"],
    .wpcf7-form-control-wrap input[type="tel"],
    .wpcf7-form-control-wrap input[type="email"],
    .wpcf7-form-control-wrap input[type="date"],
    .wpcf7-form-control-wrap input[type="number"],
    .wpcf7-form-control-wrap select { height: 50px; line-height: 50px; min-width: 170px; }
    .wpcf7-form-control-wrap .custom-date { width: 170px; }
    .wpcf7-list-item-label { padding-left: 0.5rem; }
    .wpcf7-form .accept { font-size: 13px; }
    
    .wpcf7-form .accept label { display: inline-block; padding-top: 1rem; }
    .wpcf7-form .accept label span { padding: 0; }

    .wpcf7-form .wpcf7-submit { height: 50px; line-height: 50px; min-width: 280px; font-size: 1rem; background-size: 20px 20px; }
    .wpcf7-form .form-questionaire { padding: 2rem 0; } 
    .wpcf7-form .form-questionaire .form-caption { padding-bottom: 1rem; }
    .wpcf7-list-item { font-size: 13px; }

    .wpcf7-form .row .col { font-size: 13px; width: 100%; }
    .wpcf7-form .row .col.th { width: 100%; }

    .wpcf7-checkbox .wpcf7-list-item, 
    .wpcf7-radio .wpcf7-list-item { width: 50%; min-width: 0; }
}