.elementor-327 .elementor-element.elementor-element-beb6fba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap: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-327 .elementor-element.elementor-element-06c4430{background-color:var( --e-global-color-c05a89e );padding:20px 0px 20px 0px;text-align:center;}.elementor-327 .elementor-element.elementor-element-06c4430 .elementor-heading-title{font-family:var( --e-global-typography-4ce77f6-font-family ), Sans-serif;font-size:var( --e-global-typography-4ce77f6-font-size );font-weight:var( --e-global-typography-4ce77f6-font-weight );}.elementor-327 .elementor-element.elementor-element-9186d45{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-327 .elementor-element.elementor-element-9186d45 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:600;}.elementor-327 .elementor-element.elementor-element-586841c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-327 .elementor-element.elementor-element-fcb4911{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-327 .elementor-element.elementor-element-818675c{--display:flex;}.elementor-327 .elementor-element.elementor-element-0b3c27e{background-color:#00B900;padding:20px 20px 20px 20px;}.elementor-327 .elementor-element.elementor-element-0b3c27e .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.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-327 .elementor-element.elementor-element-067ee25{font-family:var( --e-global-typography-2d72f01-font-family ), Sans-serif;font-size:var( --e-global-typography-2d72f01-font-size );font-weight:var( --e-global-typography-2d72f01-font-weight );line-height:var( --e-global-typography-2d72f01-line-height );color:var( --e-global-color-primary );}.elementor-327 .elementor-element.elementor-element-d8989ce{text-align:start;}.elementor-327 .elementor-element.elementor-element-d8989ce img{width:200px;}.elementor-327 .elementor-element.elementor-element-1c6307b{background-color:#00B900;padding:20px 20px 20px 20px;}.elementor-327 .elementor-element.elementor-element-1c6307b .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-327 .elementor-element.elementor-element-bc56f8c{--display:grid;--e-con-grid-template-columns:30% 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-327 .elementor-element.elementor-element-b8c3b45{font-family:"Noto Sans JP", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-327 .elementor-element.elementor-element-06c4430 .elementor-heading-title{font-size:var( --e-global-typography-4ce77f6-font-size );}.elementor-327 .elementor-element.elementor-element-586841c{--grid-auto-flow:row;}.elementor-327 .elementor-element.elementor-element-067ee25{font-size:var( --e-global-typography-2d72f01-font-size );line-height:var( --e-global-typography-2d72f01-line-height );}.elementor-327 .elementor-element.elementor-element-bc56f8c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-327 .elementor-element.elementor-element-beb6fba{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-327 .elementor-element.elementor-element-06c4430 .elementor-heading-title{font-size:var( --e-global-typography-4ce77f6-font-size );}.elementor-327 .elementor-element.elementor-element-586841c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-327 .elementor-element.elementor-element-067ee25{font-size:var( --e-global-typography-2d72f01-font-size );line-height:var( --e-global-typography-2d72f01-line-height );}.elementor-327 .elementor-element.elementor-element-bc56f8c{--e-con-grid-template-columns:1;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-ee43f8f */table th,table td {
    font-weight: 700;
    background-color: transparent !important;
    border: none !important;
    vertical-align: middle !important; 
}
table th{
    width: 24%;
    text-align: left;
}
table td{
    padding-left:0 !important;
}
.mw_wp_form input[type="submit"] {
    display: block !important;
    margin: 30px auto !important; /* 中央寄せ & 上下に余白 */
    width: 100% !important;
    max-width: 400px !important; /* ボタンが長すぎないように制限 */
    padding: 20px !important;
    background-color: #ffeb3b !important; /* 鮮やかな黄色 */
    color: #333 !important; /* 文字は濃いグレーで読みやすく */
    font-size: 20px !important;
    font-weight: bold !important;
    border: none !important;
    border-radius: 8px !important; /* 少し角を丸くして柔らかい印象に */
    box-shadow: 0 4px 0 #fbc02d !important; /* 下に少し濃い色で立体感を出す */
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
.mw_wp_form input[type="submit"]:hover {
    background-color: #fff176 !important; /* 少し明るく */
    transform: translateY(2px) !important;
    box-shadow: 0 2px 0 #fbc02d !important;
}
/* スマホ（767px以下）の時の設定 */
/* スマホ表示（767px以下）の時の縦並び設定 */
/* 1. デスクトップ・スマホ共通：余計な装飾をすべて消す */
.flow-table,
.flow-table tr,
.flow-table th,
.flow-table td {
    border: none !important;
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* 2. スマホ表示（767px以下）の時の縦並び設定 */
@media screen and (max-width: 767px) {
    .flow-table,
    .flow-table tbody,
    .flow-table tr,
    .flow-table th,
    .flow-table td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* 項目ごとの縦の余白だけ調整（これがないと文字が詰まりすぎるため） */
    .flow-table th {
        padding: 10px 0 5px 0 !important; /* 項目名：上と下に少し隙間 */
        text-align: left !important;
    }

    .flow-table td {
        padding: 0 0 20px 0 !important; /* 入力欄：次の項目との間隔を空ける */
    }

    /* 入力ボックスを横幅いっぱいにする */
    .flow-table input[type="text"],
    .flow-table input[type="email"],
    .flow-table textarea {
        width: 100% !important;
        box-sizing: border-box !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcb4911 */.form-box{
    border: solid 1px #ccc;
    border-radius: 10px;
}/* End custom CSS */