.elementor-10435 .elementor-element.elementor-element-d1d46c7 > .elementor-container{max-width:800px;}.elementor-10435 .elementor-element.elementor-element-2953ba2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-d36b7ba{--spacer-size:30px;}.elementor-10435 .elementor-element.elementor-element-3d61e1b > .elementor-container{max-width:800px;}.elementor-10435 .elementor-element.elementor-element-3d61e1b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10435 .elementor-element.elementor-element-3d61e1b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10435 .elementor-element.elementor-element-110183a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10435 .elementor-element.elementor-element-110183a > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10435 .elementor-element.elementor-element-110183a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10435 .elementor-element.elementor-element-110183a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10435 .elementor-element.elementor-element-d21d7df > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-433055a > .elementor-container{max-width:800px;}.elementor-10435 .elementor-element.elementor-element-433055a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10435 .elementor-element.elementor-element-433055a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10435 .elementor-element.elementor-element-325bcd8:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-10435 .elementor-element.elementor-element-325bcd8 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10435 .elementor-element.elementor-element-325bcd8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10435 .elementor-element.elementor-element-325bcd8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10435 .elementor-element.elementor-element-8baf6bf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-dec5231 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-dec5231{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-195a6be > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-8bbb657 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-8bbb657{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-84fcef8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-731fbd1 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-731fbd1{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-b0a0bf4 > .elementor-widget-container{margin:-100px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-1556f89 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-1556f89{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-01d8e29 > .elementor-widget-container{margin:-15px 0px 0px 15px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-662dfb2 > .elementor-widget-container{margin:-100px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-8d2f07f > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-8d2f07f{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-5b229c4 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-f213140 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-f213140{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-27066b7 > .elementor-widget-container{margin:0px 0px 0px 20px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-cfcddbf > .elementor-widget-container{margin:-80px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-e8eee51 > .elementor-widget-container{margin:-80px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-c6b1423 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-c6b1423{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-2d31fa0 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-0f6cc0c > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-0f6cc0c{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-3839f31 > .elementor-widget-container{margin:-30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-0efb20a > .elementor-widget-container{margin:-70px -70px -70px -70px;}.elementor-10435 .elementor-element.elementor-element-c2e9f7f > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-c2e9f7f{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-32e7e79 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-259e172 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-259e172{margin-top:0px;margin-bottom:20px;padding:20px 0px 20px 0px;}.elementor-10435 .elementor-element.elementor-element-432c011 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-2e51e82 .elementor-button{background-color:transparent;font-family:"Arial", Sans-serif;font-size:28px;font-weight:600;letter-spacing:-3px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #00B379 0%, #05B77D 100%);transition-duration:0s;}.elementor-10435 .elementor-element.elementor-element-2e51e82 > .elementor-widget-container{margin:-50px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-1624f223:not(.elementor-motion-effects-element-type-background), .elementor-10435 .elementor-element.elementor-element-1624f223 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFCFC;}.elementor-10435 .elementor-element.elementor-element-1624f223{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:0px;padding:30px 0px 50px 0px;}.elementor-10435 .elementor-element.elementor-element-1624f223 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10435 .elementor-element.elementor-element-7f71b845 > .elementor-widget-container{margin:10px 0px -15px 0px;}@media(max-width:1024px){.elementor-10435 .elementor-element.elementor-element-dec5231 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-8bbb657 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-731fbd1 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-1556f89 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-8d2f07f > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-f213140 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-c6b1423 > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-0f6cc0c > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-c2e9f7f > .elementor-container{max-width:600px;}.elementor-10435 .elementor-element.elementor-element-259e172 > .elementor-container{max-width:600px;}}@media(max-width:767px){.elementor-10435 .elementor-element.elementor-element-d1d46c7{margin-top:-20px;margin-bottom:0px;}.elementor-10435 .elementor-element.elementor-element-6ffcae7 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-10435 .elementor-element.elementor-element-2953ba2 > .elementor-widget-container{margin:10px 0px -5px 0px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-d21d7df > .elementor-widget-container{--e-transform-scale:1.3;margin:0px 0px 0px 6px;}.elementor-10435 .elementor-element.elementor-element-8baf6bf > .elementor-widget-container{--e-transform-scale:1.3;margin:-40px 0px 0px 6px;}.elementor-10435 .elementor-element.elementor-element-195a6be > .elementor-widget-container{margin:-20px 0px 0px 5px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-84fcef8 > .elementor-widget-container{--e-transform-scale:1.3;margin:-70px 0px 0px 45px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-b0a0bf4 > .elementor-widget-container{margin:-20px 0px 0px 5px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-01d8e29 > .elementor-widget-container{--e-transform-scale:1.1;margin:-60px 0px 0px 12px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-662dfb2 > .elementor-widget-container{margin:-20px -20px -20px -20px;}.elementor-10435 .elementor-element.elementor-element-5b229c4 > .elementor-widget-container{--e-transform-scale:0.9;margin:-20px 0px 0px 5px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-27066b7 > .elementor-widget-container{--e-transform-scale:1.3;margin:-20px 0px 0px 40px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-214ed2f{margin-top:50px;margin-bottom:0px;}.elementor-10435 .elementor-element.elementor-element-e8eee51 > .elementor-widget-container{margin:-31px -31px -31px -31px;}.elementor-10435 .elementor-element.elementor-element-2d31fa0 > .elementor-widget-container{--e-transform-scale:1.1;margin:-20px 0px 0px 7px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-3839f31 > .elementor-widget-container{--e-transform-scale:1.1;margin:-60px 0px 0px 10px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-32e7e79 > .elementor-widget-container{--e-transform-scale:0.9;margin:-20px 0px 0px 5px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-a2c4a46 > .elementor-widget-container{margin:-80px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-432c011 > .elementor-widget-container{--e-transform-scale:1.2;margin:77px 0px 0px 30px;padding:0px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-2e51e82 > .elementor-widget-container{margin:91px 0px 0px 0px;}.elementor-10435 .elementor-element.elementor-element-2e51e82 .elementor-button{font-size:24px;}.elementor-10435 .elementor-element.elementor-element-1624f223{padding:0px 0px 40px 0px;}}/* Start custom CSS */<?php
// このPHPコードはWordPressテーマファイル（例：page-template.php）内に配置してください
// 必要なスクリプトとスタイルを読み込む
wp_enqueue_script('jquery');
wp_enqueue_script('custom-form-script', get_template_directory_uri() . '/js/custom-form-script.js', array('jquery'), null, true);
wp_enqueue_style('custom-form-style', get_template_directory_uri() . '/css/custom-form-style.css');

// nonceを生成
$nonce = wp_create_nonce('custom_form_nonce');
?>


<?php
// このPHPコードはfunctions.phpまたは専用のプラグインファイルに配置してください
add_action('wp_ajax_custom_form_submission', 'handle_custom_form_submission');
add_action('wp_ajax_nopriv_custom_form_submission', 'handle_custom_form_submission');

function handle_custom_form_submission() {
    check_ajax_referer('custom_form_nonce', 'custom_form_nonce');
    
    $last_name = sanitize_text_field($_POST['customer']['last_name']);
    $first_name = sanitize_text_field($_POST['customer']['first_name']);
    $email = sanitize_email($_POST['customer']['mail_address']);
    
    // ここでデータを処理し、必要に応じてデータベースに保存したり外部APIを呼び出したりします
    
    // 成功時のレスポンス
    wp_send_json_success('登録が完了しました。');
    
    // エラー時のレスポンス例
    // wp_send_json_error('エラーメッセージ');
}
?>/* End custom CSS */