.elementor-363 .elementor-element.elementor-element-f406e17{--display:flex;--min-height:521px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.59;}.elementor-363 .elementor-element.elementor-element-f406e17:not(.elementor-motion-effects-element-type-background), .elementor-363 .elementor-element.elementor-element-f406e17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://tanakaengineer02.aleo-design.com/wp/wp-content/uploads/2025/07/tanakaengineer_subtop.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-363 .elementor-element.elementor-element-f406e17::before, .elementor-363 .elementor-element.elementor-element-f406e17 > .elementor-background-video-container::before, .elementor-363 .elementor-element.elementor-element-f406e17 > .e-con-inner > .elementor-background-video-container::before, .elementor-363 .elementor-element.elementor-element-f406e17 > .elementor-background-slideshow::before, .elementor-363 .elementor-element.elementor-element-f406e17 > .e-con-inner > .elementor-background-slideshow::before, .elementor-363 .elementor-element.elementor-element-f406e17 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#011044;--background-overlay:'';}.elementor-363 .elementor-element.elementor-element-2140b47{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-363 .elementor-element.elementor-element-8e326c2{text-align:center;}.elementor-363 .elementor-element.elementor-element-8e326c2 .elementor-heading-title{font-family:"Zen Old Mincho", Sans-serif;font-size:40px;font-weight:600;line-height:72px;color:#FFFFFF;}.elementor-363 .elementor-element.elementor-element-30f2f42{--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;}.elementor-363 .elementor-element.elementor-element-61d0f94 > .elementor-widget-container{background-color:#072E74;padding:0px 0px 0px 22px;}.elementor-363 .elementor-element.elementor-element-61d0f94{text-align:start;}.elementor-363 .elementor-element.elementor-element-61d0f94 .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:30px;font-weight:500;line-height:72px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-363 .elementor-element.elementor-element-e5e6952{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-363 .elementor-element.elementor-element-2f79fb8{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-363 .elementor-element.elementor-element-af38b9d{font-family:"Zen Old Mincho", Sans-serif;font-size:20px;font-weight:600;line-height:30px;color:#000000;}.elementor-363 .elementor-element.elementor-element-1a9347b{--display:flex;}.elementor-widget-Table table.tafe-table .tafe-table-body{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-363 .elementor-element.elementor-element-bf3805f table.tafe-table .tafe-table-header tr th{text-align:left;}.elementor-363 .elementor-element.elementor-element-fa648fc{--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;}.elementor-363 .elementor-element.elementor-element-c11ce69{--spacer-size:100px;}@media(min-width:768px){.elementor-363 .elementor-element.elementor-element-2f79fb8{--width:100%;}}@media(max-width:767px){.elementor-363 .elementor-element.elementor-element-f406e17{--min-height:120px;}.elementor-363 .elementor-element.elementor-element-8e326c2 .elementor-heading-title{font-size:22px;line-height:1.8em;}.elementor-363 .elementor-element.elementor-element-61d0f94 .elementor-heading-title{font-size:22px;line-height:1.8em;}}/* Start custom CSS for shortcode, class: .elementor-element-ee2260b *//* ----------------------------------------------------------------------
 Contactform - お問い合わせフォーム
---------------------------------------------------------------------- */
.wpcf7 { width:100%; border:1px solid #ddd; background:#E6E6E6; padding:0; margin:0 0 2.5em !important; font-size:14px; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;}
.wpcf7 form{ margin:1.5em 1.5em 0;}
.wpcf7 form label{ display:inline; }
.wpcf7 p { margin-bottom:1em; font-size:12px; }
.wpcf7 input, .wpcf7 textarea { width:auto; -moz-box-sizing: border-box; box-sizing: border-box; width:100%; border:1px solid #ccc; line-height:1.2; padding:8px;  }
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { width:auto; max-width:97%; border:1px solid #ccc; padding:8px; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label { line-height:1.2; font-size:14px; }
.wpcf7-list-item { display:block; }
.wpcf7 textarea { height:300px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline:none; border:1px solid black; -webkit-box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.2); box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.5); }
.wpcf7 input.wpcf7-submit { position:relative; display:block; width:225px; height:48px; margin:30px auto 0; background-color:#333333; cursor:pointer; border:none !important; color:#fff; text-align:center; text-decoration:none; font-size:14px; line-height:1.5; outline:none; -webkit-transition: all .3s; transition: all .3s; }
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.wpcf7 input.wpcf7-submit:hover { background-color:#666666; }
.wpcf7 .wpcf7-not-valid { background:pink; }
.wpcf7 .wpcf7-response-output { margin:10px 0 0; padding:8px 35px 8px 14px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.wpcf7 .wpcf7-validation-errors { color:#B94A48; background-color:#F2DEDE; border:1px solid #EED3D7; }
.wpcf7 .wpcf7-mail-sent-ok { color:#3A87AD; background-color:#D9EDF7; border:1px solid #BCE8F1; }/* End custom CSS */