@charset "UTF-8";

main .main-inner section.body *{line-height:1;}
main .main-inner section.body hr.wp-block-separator{margin:20px 0;}

main .main-inner section.body form{position:relative;}
main .main-inner section.body form {font-size:15px;}
main .main-inner section.body form .wpcf7-form-control-wrap{display:inline-block;position:relative;}
main .main-inner section.body form select,
main .main-inner section.body form textarea,
main .main-inner section.body form input[type="tel"],
main .main-inner section.body form input[type="email"],
main .main-inner section.body form input[type="text"]{box-sizing:border-box;height:40px;padding:0 13px;border:2px solid #ddd;}
main .main-inner section.body form input:-ms-input-placeholder{color:#afafaf;}
main .main-inner section.body form input::placeholder{color:#afafaf;}
main .main-inner section.body form input::-ms-input-placeholder{color:#afafaf;}
main .main-inner section.body form textarea{padding:13px;}

main .main-inner section.body form select::-ms-expand{display:none;}


main .main-inner section.body form .split-columns{display:flex;}
main .main-inner section.body form > div > h3{width:200px;margin-top:10px;margin-right:20px;font-weight:normal;line-height:1.2;font-size:15px;}
main .main-inner section.body form > div > h3 > span{display:inline-block;width:29px;margin:1px 0 1px 10px;line-height:15px;border:1px solid #e90000;color:#e90000;font-size:11px;font-weight:bold;text-align:center;vertical-align:bottom;}
main .main-inner section.body form .split-columns > div{width:740px;}
/* div直下にコントロールが来る場合 */
main .main-inner section.body form .split-columns > div > .wpcf7-form-control-wrap{display:block;}

main .main-inner section.body form .narrow{width:300px;}
main .main-inner section.body form .full{width:calc(100% - 5px);}
main .main-inner section.body form .mid{width:280px;}
main .main-inner section.body form label{margin-left:19px;}
main .main-inner section.body form div label:first-child{margin-left:0;}
main .main-inner section.body form label .wpcf7-form-control-wrap{margin-left:15px;}


/* ボタン関連 */
main .main-inner section.body form .button-area{margin-top:50px;display:flex;flex-flow:row-reverse;justify-content:center;}
main .main-inner section.body form .button-area input{display:block;width:400px;line-height:60px;background-color:#87c440;color:white;font-size:16px;font-weight:bold;text-align:center;border:0;cursor:pointer;}
main .main-inner section.body form .button-area input:disabled{background-color:#bebebe;}
main .main-inner section.body form .button-area input.wpcf7c-btn-back{width:190px;margin-right:50px;background-color:#457a07;}

/* Override */
main .main-inner section.body form .button-area .ajax-loader{position:absolute;bottom:0;left:0;}

/* エラー関連 */
main .main-inner section.body form .wpcf7-response-output{position:absolute;border:0;left:0;right:0;bottom:60px;color:#ff0000;font-weight:bold;text-align:center;}
main .main-inner section.body form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;font-size:13px;}
main .main-inner section.body form .wpcf7-form-control-wrap.zipcode .wpcf7-not-valid-tip{width:500px;}
main .main-inner section.body form [aria-invalid="true"]{border-color:#ff0000 !important;}



@media (max-width:750px) {
    main .main-inner section.body{padding-bottom:14.6666vw;}
    main .main-inner section.body hr.wp-block-separator{margin:5.8666vw 0;border-top:0.6666vw solid #eeeeee;}

    main .main-inner section.body form {font-size:4vw;}
    main .main-inner section.body form select,
    main .main-inner section.body form textarea,
    main .main-inner section.body form input[type="tel"],
    main .main-inner section.body form input[type="email"],
    main .main-inner section.body form input[type="text"]{height:9.3333vw;padding:0 2.6666vw;border:0.5333vw solid #ddd;font-size:4vw;}
    main .main-inner section.body form input[type="checkbox"]{width:4.5333vw;height:4.5333vw;vertical-align:bottom;}


    main .main-inner section.body form .split-columns{display:block;}
    main .main-inner section.body form > div{width:77.0666vw;margin:0 auto;}
    main .main-inner section.body form > div > h3{width:100%;margin:0;margin-bottom:4vw;line-height:4.6666vw;font-size:4vw;font-weight:bold;}
    main .main-inner section.body form > div > h3 > span{width:8.8vw;margin:0 0 0 2.6666vw;line-height:3.6vw;border:0.5333vw solid #e90000;color:#e90000;font-size:2.9333vw;font-weight:bold;text-align:center;vertical-align:bottom;}
    main .main-inner section.body form .split-columns > div{width:100%;}

    main .main-inner section.body form .narrow{width:60vw;}
    main .main-inner section.body form .full{width:100%;}
    main .main-inner section.body form .mid{width:58.4vw;}
    main .main-inner section.body form label{margin-left:6.4vw;}
    main .main-inner section.body form div label:first-child{margin-left:0;}
    main .main-inner section.body form label .wpcf7-form-control-wrap{margin-left:2vw;}

    /* ボタン関連 */
    main .main-inner section.body form .button-area{display:block;margin-top:11.3333vw;}
    main .main-inner section.body form .button-area input{width:78.6666vw;line-height:18.6666vw;font-size:4.8vw;}
    main .main-inner section.body form .button-area input.wpcf7c-btn-back{width:46vw;margin:10vw auto 0 auto;}

    /* エラー関連 */
    main .main-inner section.body form .wpcf7-response-output{bottom:19.4666vw;}
    main .main-inner section.body form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;font-size:3.2vw;}
}
