.form01 *{scroll-margin-top:calc(var(--header-h)*-1)}.form01 .form01_section{border-top:1px solid #ccc;padding:4rem 0}.form01 .form01_text{font-size:.8125rem}@media (min-width:768px){.form01 .form01_field{align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:13.5rem 1fr}}:is(.form01 .form01_field)+.form01_field{margin-top:1rem}.form01 .form01_label{align-items:center;display:flex;gap:1rem}@media (min-width:768px){.form01 .form01_label{justify-content:space-between;margin-top:.25rem}}.form01 .form01_label .form01_label_text{font-size:.625rem;letter-spacing:.15em}@media (min-width:768px){.form01 .form01_label .form01_label_text{font-size:.8125rem}}.form01 .form01_label .form01_label_required{border:1px solid;font-size:.3125rem;letter-spacing:.15em;line-height:1;padding:.4em 1.5em}@media (min-width:768px){.form01 .form01_label .form01_label_required{font-size:.675rem}}@media (max-width:768px){.form01 .form01_input{margin-top:.5rem}}.form01 .form01_input_select,.form01 .form01_input_text,.form01 .form01_input_textarea{background-color:#fff;border-bottom:1px solid #ccc;display:block;font-size:.675rem;padding:.5em 1em;width:100%}.form01 .form01_input_select{cursor:pointer;line-height:2;padding:1.3em 1em}.form01 .form01_foot{border-top:1px solid #ccc}.form01 .form01_privacy{align-items:center;cursor:pointer;display:flex;justify-content:center;margin-top:3rem}.form01 .form01_privacy .form01_privacy_checkbox{aspect-ratio:1/1;width:1.125rem}.form01 .form01_privacy .form01_privacy_text{font-size:.675rem;letter-spaceing:.15em}.form01 .form01_submit{background-color:#000;color:#fff;display:block;font-size:.9375rem;margin:2.5rem auto;max-width:21.875rem;width:100%}.form01 textarea{background-color:#f5f5f5;font-size:1rem;font-weight:500;padding:.5rem 1rem;width:100%}