/* 
    フォーム（Contact From 7）
*/

.form-bg-wrap {
    background-color: #F2F9FC;
    padding: 5% 0;
}

.form-inside-wrap {
    width: 90%;
    max-width: 900px;
    margin: auto;
    line-height: 1.75;
}

.form-inside-wrap a {
    color: #2DB6F2;
    text-decoration: underline;
}

.form-inside-wrap dl dt {
    margin-bottom: 1em;
}
.form-inside-wrap dl dd {
    margin-bottom: 2em;
    font-size: 1.8rem;
}
.form-inside-wrap dl dd:last-child {
    margin-bottom: 0;
}


/* =========================================================================
    パーツ
========================================================================= */
/* 必須アイコン */
.btn-req {
    border: 1px solid #D60000;
    border-radius: 5px;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 1px 5px;
    color: #D60000;
    margin-left: 1em;
}

/* テキスト・テキストエリア */
.form-inside-wrap input[type="text"],
.form-inside-wrap input[type="email"],
.form-inside-wrap input[type="tel"],
.form-inside-wrap textarea {
    padding: 1em;
    font-size: 1.8rem;
}

/* チェックボックス */
.form-inside-wrap input[type="checkbox"],
.form-inside-wrap input[type="radio"] {
    transform: scale(1.5);
    margin-right: 0.5em;
    margin-left: 0.5em;
}

/* セレクト */
.form-inside-wrap select {
    font-size: 1.6rem;
    width: 50%;
}

/* Google reCAPTCHA v3 注意文 */
.grv3-text {
    color: #707070;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}


/* 送信ボタン */
.btn-submit-wrap {
    margin-top: 100px;
}
.btn-form-submit {
    border: 1px solid #0068CF;
    background-color: #0068CF;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    position: relative;
    display: block;
    transition: all .5s ease-out;
    width: 100%;
    max-width: 500px;
    padding: 1em;
    margin: 0 auto;
}

/* hover */
.btn-form-submit:hover {
    background-color: #fff;
    color: #0068CF;
}


/* placeholder:Bootstrapのプレスホルダーの文字色変更 */
.form-control::placeholder{
    color: #cccccc;
}

/* =========================================================================
    Contact Form 7 カスタマイズ
========================================================================= */
/* チェックボックス・ラジオボタン */
.wpcf7-list-item,
.wpcf7-free-text {
    display: block !important;
}

/* チェックボックス・ラジオボタン：最後の行 */
.wpcf7-free-text {
    width: 100%;
    border: 1px solid #dee2e6;
    border-radius: 5px;
}




/* =========================================================================
    送信完了画面
========================================================================= */
.form-ty-title {
    font-size: 3rem;
    margin-bottom: 50px;
}
.form-ty-wrap {
    max-width: 900px;
    margin: 0 auto;
}


/* =========================================================================
    レスポンシブ　タブレット（小）
========================================================================= */
@media screen and (max-width:850px){
    /* セレクト */
    .form-inside-wrap select {
        width: 100%;
    }

}

/* =========================================================================
    レスポンシブ：スマートフォン
========================================================================= */
@media screen and (max-width:600px){
    .form-ty-title {
        font-size: 2.4rem;
    }
    .form-inside-wrap {
        width: 100%;
    }
}