.elementor-340 .elementor-element.elementor-element-de9802d{--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-340 .elementor-element.elementor-element-29cc1ac{--display:flex;}.elementor-340 .elementor-element.elementor-element-add857d{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-340 .elementor-element.elementor-element-ec9b715{text-align:center;}.elementor-340 .elementor-element.elementor-element-ec9b715 .elementor-heading-title{font-size:30px;font-weight:500;}.elementor-340 .elementor-element.elementor-element-2b01ba1{text-align:center;}.elementor-340 .elementor-element.elementor-element-2b01ba1 .elementor-heading-title{font-size:20px;font-weight:500;}.elementor-340 .elementor-element.elementor-element-a13c195 .elementor-button{background-color:var( --e-global-color-5b2d010 );font-weight:600;fill:#000000;color:#000000;}body:not(.rtl) .elementor-340 .elementor-element.elementor-element-a13c195{right:0px;}body.rtl .elementor-340 .elementor-element.elementor-element-a13c195{left:0px;}.elementor-340 .elementor-element.elementor-element-a13c195{top:0px;}#elementor-popup-modal-340{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-340 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-340 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-340 .elementor-element.elementor-element-ec9b715 .elementor-heading-title{font-size:20px;}body:not(.rtl) .elementor-340 .elementor-element.elementor-element-a13c195{right:10px;}body.rtl .elementor-340 .elementor-element.elementor-element-a13c195{left:10px;}.elementor-340 .elementor-element.elementor-element-a13c195{top:20px;}}/* Start custom CSS *//* === CF7 Simple + Sharp (Accent: #61CE70) ===
   使い方：Elementorの「カスタムCSS」or 外観→カスタマイズ→追加CSS に貼る
   対象：このフォームだけに当てたい場合は、フォームを囲む要素に class="cf7-job" を付けて使ってください
   （例：ElementorのHTMLウィジェットで <div class="cf7-job">[contact-form-7 id="..."]</div>）
*/

.cf7-job .wpcf7{max-width:1140px;margin:0 auto;}
.cf7-job .wpcf7 form{background:#fff;border:2px solid #e5e7eb;border-radius:14px;padding:24px;}
.cf7-job .wpcf7 p{margin:0 0 16px;}
.cf7-job .wpcf7 label{display:block;font-weight:800;color:#111827;font-size:15px;line-height:1.4;}
.cf7-job .wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:8px;}

.cf7-job .wpcf7 input[type="text"],
.cf7-job .wpcf7 input[type="email"],
.cf7-job .wpcf7 input[type="tel"],
.cf7-job .wpcf7 select,
.cf7-job .wpcf7 textarea{
  width:100%;
  border:2px solid #e5e7eb;
  border-radius:12px;
  padding:12px 14px;
  font-size:16px;
  background:#fff;
  color:#111827;
  outline:none;
}

.cf7-job .wpcf7 textarea{min-height:160px;resize:vertical;}
.cf7-job .wpcf7 select{padding-right:38px;appearance:none;background-image:
  linear-gradient(45deg, transparent 50%, #111827 50%),
  linear-gradient(135deg, #111827 50%, transparent 50%);
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat:no-repeat;
}

/* focus */
.cf7-job .wpcf7 input:focus,
.cf7-job .wpcf7 select:focus,
.cf7-job .wpcf7 textarea:focus{
  border-color:#61CE70;
  box-shadow:0 0 0 4px rgba(97,206,112,.18);
}

/* radio/checkbox */
.cf7-job .wpcf7 .wpcf7-radio,
.cf7-job .wpcf7 .wpcf7-checkbox{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;
}
.cf7-job .wpcf7 .wpcf7-list-item{margin:0;}
.cf7-job .wpcf7 .wpcf7-list-item label{
  display:inline-flex;align-items:center;gap:8px;
  font-weight:800;font-size:14px;color:#111827;
  border:2px solid #e5e7eb;border-radius:999px;
  padding:8px 12px;background:#fff;cursor:pointer;
}
.cf7-job .wpcf7 input[type="radio"],
.cf7-job .wpcf7 input[type="checkbox"]{
  width:16px;height:16px;margin:0;accent-color:#61CE70;
}

/* 必須テキスト（フォーム内で入れている「必須」表示） */
.cf7-job .wpcf7 span[style*="color:#d00"]{color:#61CE70 !important;font-weight:900;}

/* 送信ボタン */
.cf7-job .wpcf7 input[type="submit"]{
  width:100%;
  border:2px solid #61CE70;
  background:#61CE70;
  color:#0b2e13;
  font-weight:900;
  font-size:16px;
  border-radius:999px;
  padding:14px 16px;
  cursor:pointer;
}
.cf7-job .wpcf7 input[type="submit"]:hover{filter:brightness(.98);}
.cf7-job .wpcf7 input[type="submit"]:active{transform:translateY(1px);}

/* エラーメッセージ */
.cf7-job .wpcf7-not-valid-tip{color:#d00;font-size:13px;margin-top:6px;}
.cf7-job .wpcf7-response-output{
  margin:16px 0 0;
  border-radius:12px;
  border:2px solid #e5e7eb;
  padding:12px 14px;
  font-size:14px;
}
.cf7-job .wpcf7 form.invalid .wpcf7-response-output{border-color:#fca5a5;}
.cf7-job .wpcf7 form.sent .wpcf7-response-output{border-color:rgba(97,206,112,.55);}

/* 生年月日（年/月/日 select が並ぶ想定の見た目調整） */
.cf7-job .wpcf7 select[name="birth-year"],
.cf7-job .wpcf7 select[name="birth-month"],
.cf7-job .wpcf7 select[name="birth-day"]{
  width:auto;min-width:120px;display:inline-block;margin:6px 8px 0 0;
}

/* モバイル */
@media (max-width:640px){
  .cf7-job .wpcf7 form{padding:16px;}
  .cf7-job .wpcf7 select[name="birth-year"],
  .cf7-job .wpcf7 select[name="birth-month"],
  .cf7-job .wpcf7 select[name="birth-day"]{
    width:100%;min-width:0;margin:6px 0 0;
  }
}/* End custom CSS */