.elementor-418 .elementor-element.elementor-element-96904d6{--display:flex;--min-height:360px;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-96904d6:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-96904d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://shiro-official.com/wp-content/uploads/2026/07/header_bg.webp");background-position:top right;background-repeat:no-repeat;background-size:cover;}.elementor-418 .elementor-element.elementor-element-feb772f{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-418 .elementor-element.elementor-element-07e9d3d .elementor-heading-title{font-size:46px;color:var( --e-global-color-text );}.elementor-418 .elementor-element.elementor-element-cdd0ab6 .elementor-heading-title{font-size:18px;letter-spacing:0.1em;color:var( --e-global-color-astglobalcolor4 );}.elementor-418 .elementor-element.elementor-element-e9c3d05{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-418 .elementor-element.elementor-element-453be88{--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:120px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-418 .elementor-element.elementor-element-79023f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-size:15px;line-height:2em;letter-spacing:0.1em;color:var( --e-global-color-astglobalcolor3 );}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__label{text-align:left;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__desc{text-align:left;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder input{color-scheme:normal;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__action-button{transition:all 0.3s;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__next-page-wrap{text-align:left;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-message--success{text-align:center;}.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-418 .elementor-element.elementor-element-453be88{--content-width:1035px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-0ca934a *//* 各行を「ラベル｜入力」の2カラムに */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row{
  display:grid;
  grid-template-columns:220px 1fr;   /* 左ラベル幅｜右入力 */
  align-items:center;
  gap:0;
  border-bottom:1px solid #e0e0e0;
  margin:0;
}
/* 左カラム：ラベル */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > .jet-form-builder__label,
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > label{
  background:#f5f5f5;
  padding:24px 20px;
  margin:0;
  height:100%;
  display:flex;
  align-items:center;
  font-weight:600;
}
/* 右カラム：入力のまとまり */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > .jet-form-builder__field-wrap,
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > .jet-form-builder__fields-wrap{
  padding:16px 20px;
}
/* 入力欄そのもの */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row input,
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row textarea{
  width:100%;
  border:1px solid #ccc;
  padding:12px;
  box-sizing:border-box;
}

/* フォーム全体・行ラッパーの gap と padding を消す */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder,
.elementor-418 .elementor-element.elementor-element-0ca934a form.jet-form-builder{
  gap:0 !important;
  row-gap:0 !important;
}
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row{
  margin:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  gap:0 !important;
}

/* スマホは縦積みに戻す */
@media (max-width:767px){
  .elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row{
    grid-template-columns:1fr;
  }
  .elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > .jet-form-builder__label,
  .elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > label{
    padding:12px 16px;
  }
}

/* WordPressブロックのgapを消す（フォーム内のみ） */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns,
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder{
  gap:0 !important;
  --wp--style--block-gap:0 !important;
}

/* 姓・名・セイ・メイの行：グレー背景ラベルを解除して小ラベル化 */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row{
  display:grid !important;
  grid-template-columns:auto 1fr !important;  /* 小ラベル｜入力 */
  align-items:center !important;
  gap:10px !important;
  border-bottom:none !important;               /* 個々の下線は消す */
  background:transparent !important;
}
/* 姓・名の小ラベル：グレー背景をやめて普通の文字に */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row > .jet-form-builder__label,
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row > label{
  background:transparent !important;
  padding:0 10px 0 0 !important;
  font-weight:600;
  white-space:nowrap;
  height:auto !important;
}

/* お名前・フリガナの見出し列：幅を他ラベルと揃える＋区切り線 */
.elementor-418 .elementor-element.elementor-element-0ca934a .shiro-namelabel{
  flex:0 0 220px !important;      /* 他のラベル(200px)と同じ幅に固定 */
  max-width:220px !important;
  box-sizing:border-box !important;
  background:#f5f5f5 !important;
  padding:24px 20px !important;
  display:flex !important;
  align-items:center !important;
border-bottom:none !important  /* 区切り線 */
}

/* 姓・名／セイ・メイの行（カラムブロック）の下に区切り線を1本 */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns{
  border-bottom:1px solid #e0e0e0 !important;
}

/* 姓・名／セイ・メイの小ラベル：左を空けて右を狭く */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row{
  grid-template-columns:auto 1fr !important;
  gap:6px !important;                 /* ラベルと入力の間隔（右側）を狭く */
  align-items:center !important;
}
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row > .jet-form-builder__label,
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row > label{
  padding-left:24px !important;       /* 左の余白を空ける */
  padding-right:0 !important;         /* 右は詰める */
  margin:0 !important;
  white-space:nowrap;
}
/* 各入力を同じ幅に */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row input{
  width:100% !important;
}
/* 姓・名の2列（wp-block-column）を均等幅に */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .wp-block-column{
  flex:1 !important;
}

/* 全体の外枠は上だけ残す（左右は各行に移す） */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder{
  border-top:1px solid #e0e0e0 !important;
  border-left:none !important;
  border-right:none !important;
}
/* 入力行だけに左右の枠線 → 送信ラッパーには付かない */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row{
  border-left:1px solid #e0e0e0 !important;
  border-right:1px solid #e0e0e0 !important;
}
/* 送信ボタンの行：グレー背景・枠線・下線をすべて解除 */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row.field-type-submit-field{
  background:transparent !important;
  border:none !important;
  border-bottom:none !important;
  grid-template-columns:1fr !important;   /* 左ラベル列をなくす */
  padding:0 !important;
}
/* ボタン行の左グレーラベル（空ラベル）を消す */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row.field-type-submit-field > .jet-form-builder__label{
  display:none !important;
}

/* 送信ボタン：ラフと同じ（白地・グレー枠・黒文字） */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row.field-type-submit-field button{
  background-color:#fff !important;
  color:#333 !important;
  border:1px solid #ccc !important;
  border-radius:0 !important;
  padding:18px 0 !important;
  width:360px !important;            /* ラフの横幅に合わせて調整 */
  max-width:100% !important;
  margin:40px auto 0 !important;     /* 上に余白＋中央寄せ */
  display:block !important;
  font-size:15px !important;
  letter-spacing:.05em;
  cursor:pointer;
}
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row.field-type-submit-field button:hover{
  background-color:#f5f5f5 !important;   /* ホバーは薄グレー */
}

/* 姓・名／セイ・メイの各行の左右ボーダーを打ち消す（2カラム間の線を消す） */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder-row{
  border-left:none !important;
  border-right:none !important;
}
/* 見出し列（お名前・フリガナ）の左＝表の左端の線 */
.elementor-418 .elementor-element.elementor-element-0ca934a .shiro-namelabel{
  border-left:1px solid #e0e0e0 !important;
}
/* 姓・名の行全体（カラムブロック）の右＝表の右端の線 */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns{
  border-right:1px solid #e0e0e0 !important;
}

/* 元の「*」を隠す */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__required{
  font-size:0 !important;   /* アスタリスクの文字を消す */
}
/* 代わりに「必須」バッジを出す */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__required::after{
  content:"必須";
  font-size:10px;
  color:#fff;
  background:#c0392b;       /* 赤 */
  padding:5px 8px;
  border-radius:3px;
  margin-left:8px;
  font-weight:600;
  vertical-align:middle;
  line-height:1;
}

/* お名前・フリガナの大見出しに「必須」バッジを付ける */
.elementor-418 .elementor-element.elementor-element-0ca934a .shiro-namelabel::after{
  content:"必須";
  font-size:10px;
  color:#fff;
  background:#c0392b;       /* 赤 */
  padding:5px 8px;
  border-radius:3px;
  margin-left:8px;
  font-weight:600;
  vertical-align:middle;
  line-height:1;
}

/* 姓・名・セイ・メイ（カラム内）の必須バッジだけ非表示 */
.elementor-418 .elementor-element.elementor-element-0ca934a .wp-block-columns .jet-form-builder__required{
  display:none !important;
}

/* 通常フィールドの左ラベル：中身を縦中央に揃える */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder-row > .jet-form-builder__label{
  display:flex !important;
  align-items:center !important;
}
/* 必須バッジ自体も中央基準に */
.elementor-418 .elementor-element.elementor-element-0ca934a .jet-form-builder__required{
  display:inline-flex !important;
  align-items:center !important;
  vertical-align:middle !important;
}/* End custom CSS */