.elementor-310 .elementor-element.elementor-element-7ec14d1{--display:flex;--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;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-6d503cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-310 .elementor-element.elementor-element-dd8872c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.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-310 .elementor-element.elementor-element-e54142a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-310 .elementor-element.elementor-element-e54142a .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-text );}.elementor-310 .elementor-element.elementor-element-bf03470{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-310 .elementor-element.elementor-element-bf03470 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:600;color:#FFBF1D;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-310 .elementor-element.elementor-element-c8ead52{--divider-border-style:dashed;--divider-color:#D5D5D5;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;}.elementor-310 .elementor-element.elementor-element-c8ead52 .elementor-divider-separator{width:100%;}.elementor-310 .elementor-element.elementor-element-c8ead52 .elementor-divider{padding-block-start:10px;padding-block-end:10px;}.elementor-310 .elementor-element.elementor-element-22a4e26{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 > .elementor-widget-container{margin:-40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder-row{margin-top:25px;margin-bottom:0px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__label{margin:0px 0px 8px 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Noto Sans JP", Sans-serif;font-size:14px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__field.textarea-field{height:200px;min-height:200px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder input{color-scheme:normal;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__action-button{transition:all 0.3s;padding:18px 36px 18px 36px;margin:0px 0px 0px 0px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__next-page{margin:0px 0px 0px 0px;padding:18px 36px 18px 36px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder__prev-page{margin:0px 0px 0px 0px;padding:18px 36px 18px 36px;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="prev"]{justify-content:center;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder-message--success{text-align:center;}.elementor-310 .elementor-element.elementor-element-f6c6ef9 .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-310 .elementor-element.elementor-element-22a4e26{--width:80%;}}@media(max-width:767px){.elementor-310 .elementor-element.elementor-element-7ec14d1{--content-width:95%;}.elementor-310 .elementor-element.elementor-element-e54142a{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-310 .elementor-element.elementor-element-bf03470{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-f6c6ef9 *//* ラッパーが複雑なので、カラム全体に影響を与える形で整える */
.wp-block-column input[type="date"],
.wp-block-column input[type="time"] {
  height: 44px;              /* 高さを統一 */
  padding: 6px 12px;         /* 内側の余白 */
  font-size: 16px;           /* 見やすい文字サイズ */
  line-height: 1.5;
  box-sizing: border-box;
  border: 1px solid #ccc;    /* 薄い枠線 */
  border-radius: 4px;        /* 少し角丸に */
  width: 100%;               /* コンテナ幅にフィット */
}

/* 親要素の .wp-block-column に余計な margin/padding があればリセット */
.wp-block-column {
  margin: 0 !important;
  padding: 0 10px !important;  /* 左右少し余白を */
  box-sizing: border-box;
}

/* フォームの上下のズレを防止 */
.jet-form-builder-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* レスポンシブ対応：スマホでは縦並び */
@media screen and (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column !important;
  }
}


.has-text-align-left {
  display: flex;
  align-items: center;   /* 垂直方向に中央揃え */
  margin: 0;             /* 余白リセット */
  height: 100%;          /* 高さを親に合わせる */
}


.counter-wrap {
  font-size: 12px; /* ← お好きなサイズに変更（例：12px, 16px など） */
  color: #555;     /* 必要なら色も調整できます */
  margin-top: 0px;
}


.jet-form-builder__required {
  padding: 2px 6px;
  font-size: 12px;
  background-color: #c00;
  color: #fff;
  border-radius: 3px;
  display: inline-block; /* パディング反映のため */
  line-height: 1.2;
}/* End custom CSS */