.elementor-2114 .elementor-element.elementor-element-166de06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-2114 .elementor-element.elementor-element-29d6a27{--spacer-size:130px;}.elementor-2114 .elementor-element.elementor-element-732570b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-2114 .elementor-element.elementor-element-42abf342 .elementor-heading-title{color:var( --e-global-color-text );font-family:"Roboto", Sans-serif;font-size:60px;font-weight:700;line-height:1.3em;}.elementor-2114 .elementor-element.elementor-element-1b2e0aab .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-2114 .elementor-element.elementor-element-6b202a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:120px;}.elementor-2114 .elementor-element.elementor-element-21951fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;}.elementor-2114 .elementor-element.elementor-element-871cd1e{--spacer-size:130px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2114 .elementor-element.elementor-element-732570b1{--content-width:100%;}}@media(max-width:1024px){.elementor-2114 .elementor-element.elementor-element-732570b1{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2114 .elementor-element.elementor-element-6b202a2{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-2114 .elementor-element.elementor-element-732570b1{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2114 .elementor-element.elementor-element-42abf342 .elementor-heading-title{font-size:37px;}.elementor-2114 .elementor-element.elementor-element-6b202a2{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-6b202a2 *//*　必須ラベル　*/
.cf7-req{
font-size: 0.8em;
padding: 1px 5px;
background: #eb2a2a;
color: #ffffff;
margin-left: 10px;
display:inline-block;
}

/*　テキスト入力エリアの幅　*/
.wpcf7-form label {
    display: block;
}
.cf7-item{
   margin-bottom: 50px;
}

/* 送信ボタンのスタイル */
.wpcf7-form input[type="submit"] {
background-color: #E50D0C; 
color: white;
cursor: pointer;
transition: background-color 0.3s ease;
border: none;
border-radius: 100px;
padding: 20px 50px;
display: block;
margin: auto;
}
.wpcf7-form input[type="submit"]:hover {
background-color: white;
color: #E50D0C;
border: 1px solid;
border-color: #E50D0C; 
}

/* エラーメッセージと成功メッセージのスタイル */
.wpcf7-form .wpcf7-not-valid-tip {
color: red;
font-size: 14px;
}
.wpcf7-form .wpcf7-mail-sent-ok {
color: green;
font-size: 16px;
margin-bottom: 20px;
}/* End custom CSS */