.elementor-1476 .elementor-element.elementor-element-7ff5268{--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.3) inset;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1476 .elementor-element.elementor-element-7ff5268:not(.elementor-motion-effects-element-type-background), .elementor-1476 .elementor-element.elementor-element-7ff5268 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1476 .elementor-element.elementor-element-c441e06{text-align:center;}.elementor-1476 .elementor-element.elementor-element-c441e06 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:var( --e-global-color-5acb1c9 );}.elementor-1476 .elementor-element.elementor-element-2425c04{text-align:center;}.elementor-1476 .elementor-element.elementor-element-2425c04 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#324A6D96;}.elementor-1476 .elementor-element.elementor-element-aeb8f35{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1476 .elementor-element.elementor-element-c6a8044{--display:flex;}.elementor-1476 .elementor-element.elementor-element-03a4375{--display:flex;}.elementor-1476 .elementor-element.elementor-element-d1ca383 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:2em;color:var( --e-global-color-5acb1c9 );}.elementor-1476 .elementor-element.elementor-element-e30e772{--display:flex;}.elementor-1476 .elementor-element.elementor-element-9a9ff48{--display:flex;--border-radius:10px 10px 10px 10px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-1476 .elementor-element.elementor-element-9a9ff48:not(.elementor-motion-effects-element-type-background), .elementor-1476 .elementor-element.elementor-element-9a9ff48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#046BD21F;}.elementor-1476 .elementor-element.elementor-element-59b4e72{text-align:center;}.elementor-1476 .elementor-element.elementor-element-59b4e72 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;line-height:2em;color:var( --e-global-color-5acb1c9 );}.elementor-1476 .elementor-element.elementor-element-09e545e{--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;}@media(min-width:768px){.elementor-1476 .elementor-element.elementor-element-aeb8f35{--content-width:900px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1476 .elementor-element.elementor-element-c441e06 .elementor-heading-title{font-size:22px;}.elementor-1476 .elementor-element.elementor-element-2425c04 .elementor-heading-title{font-size:22px;}.elementor-1476 .elementor-element.elementor-element-d1ca383 .elementor-heading-title{font-size:22px;}.elementor-1476 .elementor-element.elementor-element-59b4e72 .elementor-heading-title{font-size:22px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1476 .elementor-element.elementor-element-c441e06 .elementor-heading-title{font-size:27px;}.elementor-1476 .elementor-element.elementor-element-2425c04 .elementor-heading-title{font-size:18px;}.elementor-1476 .elementor-element.elementor-element-aeb8f35{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1476 .elementor-element.elementor-element-d1ca383 .elementor-heading-title{font-size:18px;}.elementor-1476 .elementor-element.elementor-element-9a9ff48{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1476 .elementor-element.elementor-element-59b4e72 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-3de0cc2 */:root{
  --wako-primary:#00418F;
  --wako-primary-dark:#003574;
  --wako-light:#E6EEF8;
  --wako-border:#E2E8F0;
  --wako-bg:#F4F6F8;
  --wako-text:#222;
}

/* CF7の余計な幅崩れ対策 */
.wakoForm .wpcf7-form,
.wakoForm .wpcf7{
  margin:0;
}

/* カード */
.wakoForm__card{
  background:#fff;
  border:1px solid var(--wako-border);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 6px 20px rgba(0,0,0,.05);
}

/* 行（テーブル風：左ラベル / 右入力） */
.wakoForm__row{
  display:grid;
  grid-template-columns:30% 70%;
  border-bottom:1px solid var(--wako-border);
}

.wakoForm__row:last-child{
  border-bottom:none;
}

.wakoForm__head{
  background:var(--wako-light);
  padding:20px 22px;
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.wakoForm__label{
  color:var(--wako-primary);
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.4;
}

.wakoForm__req{
  display:inline-block;
  margin-left:8px;
  padding:3px 10px;
  border-radius:999px;
  background:var(--wako-primary);
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.wakoForm__field{
  padding:18px 22px;
}

/* 入力共通 */
.wakoForm input[type="text"],
.wakoForm input[type="email"],
.wakoForm input[type="tel"],
.wakoForm input[type="url"],
.wakoForm select,
.wakoForm textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid var(--wako-border);
  border-radius:12px;
  padding:12px 14px;
  font-size:16px;
  line-height:1.6;
  color:var(--wako-text);
  background:#fff;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.wakoForm textarea{
  min-height:140px;
  resize:vertical;
}

.wakoForm input:focus,
.wakoForm select:focus,
.wakoForm textarea:focus{
  border-color:var(--wako-primary);
  box-shadow:0 0 0 4px rgba(0,65,143,.12);
}

/* ラジオ・チェック */
.wakoForm .wpcf7-list-item{
  margin:0 16px 10px 0;
  display:inline-block;
}
.wakoForm input[type="radio"],
.wakoForm input[type="checkbox"]{
  transform:translateY(1px);
  margin-right:6px;
}

/* ファイル */
.wakoForm input[type="file"]{
  width:100%;
  border:1px dashed var(--wako-border);
  border-radius:12px;
  padding:12px 14px;
  background:#fff;
}

.wakoForm__note{
  margin:10px 0 0;
  font-size:13px;
  color:#666;
}

/* 送信ボタン */
.wakoForm__actions{
  padding:26px 22px;
  display:flex;
  justify-content:center;
  background:linear-gradient(0deg, rgba(0,65,143,.05), rgba(0,65,143,.05));
}

.wakoForm__btn,
.wakoForm input[type="submit"]{
  appearance:none;
  border:none;
  border-radius:999px;
  padding:14px 28px;
  font-weight:800;
  background:var(--wako-primary);
  color:#fff;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.wakoForm__btn:hover,
.wakoForm input[type="submit"]:hover{
  background:var(--wako-primary-dark);
  transform:translateY(-1px);
}

/* CF7メッセージ */
.wakoForm .wpcf7-not-valid-tip{
  margin-top:8px;
  font-size:13px;
  color:#d93025;
}

.wakoForm .wpcf7-response-output{
  margin:18px 0 0;
  border-radius:12px;
}

/* スマホ：縦積み */
@media (max-width: 768px){
  .wakoForm__row{
    grid-template-columns:1fr;
  }
  .wakoForm__head{
    padding:16px 16px 8px;
  }
  .wakoForm__field{
    padding:0 16px 16px;
  }
  .wakoForm__actions{
    padding:22px 16px;
  }
}
/* ===== 応募区分（radio）修正 ===== */
.wakoForm .wpcf7-radio {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}

.wakoForm .wpcf7-list-item {
  margin:0;
}

.wakoForm .wpcf7-list-item label {
  display:flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  font-weight:500;
}

/* ===== 個人情報（acceptance）修正 ===== */
.wakoForm .wpcf7-acceptance {
  display:block;
}

.wakoForm .wpcf7-acceptance label {
  display:flex;
  align-items:flex-start;
  gap:8px;
  cursor:pointer;
  line-height:1.6;
}

.wakoForm .wpcf7-acceptance input[type="checkbox"] {
  margin-top:3px;
}

/* ===== レスポンシブ安定化 ===== */
.wakoForm input,
.wakoForm select,
.wakoForm textarea {
  max-width:100%;
  box-sizing:border-box;
}/* End custom CSS */