.elementor-571 .elementor-element.elementor-element-5f580ca{--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-571 .elementor-element.elementor-element-73a2e09a{--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-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-571 .elementor-element.elementor-element-3e83a37a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.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-571 .elementor-element.elementor-element-66287e70{background-color:#FFFFFF;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;z-index:1;text-align:left;font-family:"Roboto Slab", Sans-serif;font-weight:400;line-height:1.6em;color:#0E0E0E;}.elementor-571 .elementor-element.elementor-element-66287e70 p{margin-block-end:0px;}:root{--page-title-display:none;}body.elementor-page-571{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-1f77a1c *//* ======================================= */
/* Contact Form 7 テーブル型（優先度強化版） */
/* ======================================= */

.wpcf7 .contact-table th,
.wpcf7 .contact-table td {
  border-bottom: 1px solid #dfe7ef;
  padding: 12px 16px;
  vertical-align: top;
}

/* 左列（項目名） */
.wpcf7 .contact-table th {
  width: 25%;
  font-weight: 600;
  text-align: left;
  background-color: #f3f8fc !important; /* 淡い青背景 */
  color: #214364 !important;            /* 濃い青文字 */
  border-right: 1px solid #dfe7ef;
}

/* 右列（入力欄） */
.wpcf7 .contact-table td {
  width: 75%;
}

/* 入力欄 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="file"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 15px;
  line-height: 1.6;
  transition: all 0.2s ease;
  box-sizing: border-box;
}

/* フォーカス時 */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: #214364;
  box-shadow: 0 0 0 2px rgba(33, 67, 100, 0.1);
  outline: none;
}

/* 送信ボタン */
.wpcf7 input[type="submit"] {
  background-color: #214364 !important;
  color: #fff !important;
  border: none;
  border-radius: 40px;
  padding: 14px 60px;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #438874 !important;
  transform: translateY(-2px);
}


/* 送信ボタン中央寄せ */
.wpcf7 .form-submit {
  text-align: center;
}

.wpcf7 .form-submit input[type="submit"] {
  display: inline-block;
}/* End custom CSS */