@charset "UTF-8";.main_container{width:100%;max-width:800px;min-height:60dvh;margin:80px auto;padding:0 16px;padding:0 calc(env(safe-area-inset-left) + 16px);display:grid;gap:32px;align-content:start}.main_container h1{font-size:1.5em;text-align:center}.main_container .flash-messages-container{display:grid;gap:10px;width:100%}.main_container .alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;font-size:.9rem;line-height:1.6;font-weight:500}.main_container .alert.alert-success{color:var(--color-text-green);background-color:var(--color-green-100);border:1px solid var(--color-green-400)}.main_container .alert.alert-caution{color:var(--color-orange-600);background-color:var(--color-orange-50);border:1px solid var(--color-orange-300)}.main_container .alert.alert-warning{color:var(--color-text-red);background-color:#fbf3ee;border:1px solid var(--color-text-red)}.main_container .alert .alert_close_button{display:none}.main_container .contact_form_layout{display:grid;gap:80px}.main_container .contact_input_item_container{display:grid;gap:24px}.main_container .form-group{display:grid;gap:8px}.main_container .form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;box-sizing:border-box}.main_container label{display:flex;flex-direction:column;gap:4px;color:#6c757d;font-size:.9rem;font-weight:700}@media(min-width:576px){.main_container label{gap:10px;flex-direction:row}}.main_container input[type=text],.main_container input[type=email]{border-radius:10px}.main_container textarea{border-radius:10px;min-height:40vh}.main_container .example_text{display:flex;align-items:center;font-size:.8rem}.main_container .example_text:before{content:"例: ";white-space:pre}.main_container .action_buttons{display:grid;justify-items:center;gap:20px}.main_container .forward_button{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;width:fit-content;background-image:linear-gradient(20deg,var(--color-blue-700),var(--color-blue-500),var(--color-blue-300));color:#fff;border-radius:20px;padding:8px 32px;font-size:1rem}.main_container .backward_button{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-blue-500)}.main_container .complete_messages{width:100%;max-width:600px;margin:0 auto;display:grid;gap:16px;background-color:#fff;border:1px solid var(--color-gray-200);border-radius:16px;padding:32px 24px;box-shadow:0 4px 16px #0000000a;line-height:1.8}.main_container .complete_messages .complete_title{display:flex;align-items:center;gap:8px;font-size:1.15rem;font-weight:600;margin:0}.main_container .complete_messages .complete_title:before{content:"check_circle";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;color:var(--color-text-green);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.main_container .complete_messages .thank_you_text{font-weight:500}.main_container .complete_messages .sent_mail_container{display:grid;gap:6px}.main_container .complete_messages .sent_mail_container .sent_mail_label{font-size:.85rem;color:var(--color-text-gray);font-weight:500}.main_container .complete_messages .sent_mail_container .sent_mail_info_card{display:flex;align-items:center;gap:10px;background-color:var(--color-blue-50);border:1px solid var(--color-blue-200);border-radius:10px;padding:12px 16px}.main_container .complete_messages .sent_mail_container .sent_mail_info_card:before{content:"mail";font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:20px;color:var(--color-blue-500);line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.main_container .complete_messages .sent_mail_container .sent_mail_info_card .sent_mail_address{font-size:.95rem;color:var(--color-text-blue);font-weight:600;word-break:break-all}.main_container .complete_messages .guide_text{color:#495057;font-size:.9rem}.main_container .complete_messages .help_text{font-size:.8rem;color:var(--color-text-gray);border-top:1px dashed var(--color-gray-200);padding-top:12px;margin:0}
