.elementor-4297 .elementor-element.elementor-element-49896eb9{--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-4297 .elementor-element.elementor-element-49896eb9 .trx_addons_bg_text{z-index:0;}.elementor-4297 .elementor-element.elementor-element-49896eb9 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-4297 .elementor-element.elementor-element-49896eb9 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-4297 .elementor-element.elementor-element-1f56c352 .breadcrumbs_delimiter{margin-left:0.5em;margin-right:0.5em;}.elementor-4297 .elementor-element.elementor-element-4c3abc2b{--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-4297 .elementor-element.elementor-element-4c3abc2b .trx_addons_bg_text{z-index:0;}.elementor-4297 .elementor-element.elementor-element-4c3abc2b .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-4297 .elementor-element.elementor-element-4c3abc2b .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-4297 .elementor-element.elementor-element-46daade6 > .elementor-widget-container{padding:80px 0px 80px 0px;}.elementor-4297 .elementor-element.elementor-element-46daade6{text-align:center;}.elementor-4297 .elementor-element.elementor-element-94dc5c8 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-4297 .elementor-element.elementor-element-94dc5c8{text-align:center;}.elementor-4297 .elementor-element.elementor-element-204e0d7{--display:flex;}.elementor-4297 .elementor-element.elementor-element-204e0d7 .trx_addons_bg_text{z-index:0;}.elementor-4297 .elementor-element.elementor-element-204e0d7 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-4297 .elementor-element.elementor-element-204e0d7 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-4297 .elementor-element.elementor-element-55fc656{--spacer-size:50px;}.elementor-4297 .elementor-element.elementor-element-d33b521{--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:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-4297 .elementor-element.elementor-element-d33b521 .trx_addons_bg_text{z-index:0;}.elementor-4297 .elementor-element.elementor-element-d33b521 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-4297 .elementor-element.elementor-element-d33b521 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}.elementor-4297 .elementor-element.elementor-element-1350e10{text-align:center;}.elementor-4297 .elementor-element.elementor-element-89017e6{text-align:start;}.elementor-4297 .elementor-element.elementor-element-82564c4{--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:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-4297 .elementor-element.elementor-element-82564c4 .trx_addons_bg_text{z-index:0;}.elementor-4297 .elementor-element.elementor-element-82564c4 .trx_addons_bg_text.trx_addons_marquee_wrap:not(.trx_addons_marquee_reverse) .trx_addons_marquee_element{padding-right:50px;}.elementor-4297 .elementor-element.elementor-element-82564c4 .trx_addons_bg_text.trx_addons_marquee_wrap.trx_addons_marquee_reverse .trx_addons_marquee_element{padding-left:50px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4297 .elementor-element.elementor-element-46daade6 > .elementor-widget-container{padding:30px 0px 40px 0px;}}/* Start custom CSS for shortcode, class: .elementor-element-1dc3bf8 *//************************************
** Contact form 7 最終修正：完全版
************************************/

/* 1. 入力欄：ズーム防止(16px)・文字切れ防止・幅100%固定 */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], 
.wpcf7 input[type="number"], .wpcf7 select, .wpcf7 textarea {
    display: block !important;
    width: 100% !important;         /* 横幅を強制的に100%へ */
    height: auto !important;         /* 45px固定を解除 */
    min-height: 46px !important;     /* 押しやすい高さを確保 */
    padding: 10px 12px !important;   /* 上下に余白を作り文字切れを防ぐ */
    font-size: 16px !important;      /* iPhoneズーム防止 */
    line-height: 1.5 !important;     /* 行間で文字切れを防止 */
    background-color: #F6F8F8 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 3px !important;
    color: #5c6b80 !important;
    box-sizing: border-box !important; /* パディングを含めた100%計算 */
    -webkit-appearance: none;        /* iPhone装飾リセット */
    text-align: left !important;     /* 文字入力は左寄せ */
}

/* 2. CF7の自動生成タグ（span）：これが幅を縮める原因なので100%にする */
.wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
}

/* 3. テーブル：シマシマ（背景色）を消し、項目は必ず左寄せにする */
table.CF7_table, 
table.CF7_table tr, 
table.CF7_table th, 
table.CF7_table td {
    background: transparent !important; /* シマシマ背景を消去 */
    border: none !important;
    text-align: left !important;      /* 項目ラベル等は左寄せに固定 */
    box-shadow: none !important;
}

table.CF7_table th {
    width: 25% !important;
    background-color: #F6F8F8 !important; /* ラベル側だけ元の薄いグレーに */
    color: #1f1f1f !important;
    font-size: 15px !important;
    padding: 15px 10px !important;
}

/* 4. 送信ボタン：親要素だけを中央揃えにする */
.CF7_btn {
    text-align: center !important;    /* 親の箱で中央揃えを指示 */
    width: 100% !important;
    display: block !important;
    margin: 30px 0 !important;
    clear: both !important;
}

/* ボタンの時だけ、幅100%設定を解除して中央に寄れるようにする */
.CF7_btn .wpcf7-form-control-wrap {
    display: inline-block !important;
    width: auto !important;
}

.wpcf7 input.wpcf7-submit {
    display: inline-block !important; /* ボタン幅を中身に合わせる */
    width: auto !important;
    min-width: 200px !important;
    padding: 15px 40px !important;
    background-color: #4c6d70 !important;
    color: #fff !important;
    font-size: 1.1em !important;
    font-weight: bold !important;
    border: 2px solid #4c6d70 !important;
    border-radius: 3px !important;
    margin: 0 auto !important;       /* 左右を均等にして中央へ */
    cursor: pointer !important;
}

/* 5. スマホ用レスポンシブ：1列になっても左寄せを維持 */
@media screen and (max-width: 768px) {
    table.CF7_table th, 
    table.CF7_table td {
        display: block !important;
        width: 100% !important;
        text-align: left !important; /* スマホでも左寄せ */
        box-sizing: border-box !important;
    }
}

/* 6. 装飾パーツ（必須・任意） */
.CF7_req { font-size: .8em; padding: 4px 7px; background: #4c6d70; color: #fff; border-radius: 3px; margin-right: 5px; }
.CF7_unreq { font-size: .8em; padding: 4px 7px; background: #bdbdbd; color: #fff; border-radius: 3px; margin-right: 5px; }
.wpcf7-spinner { display: none !important; } /* 位置を乱す原因になるため非表示 *//* End custom CSS */