p{color:#1e1e1e}#fancy-header{z-index:2}.contact_form{position:relative;padding:30px;text-align:center;background:#fafafa}.contact_form h2{color:#c1272d;font-weight:700;font-size:30px;line-height:1.5}.contact_form small{line-height:1.5}.contact_form h3{display:block;width:100%;color:#333;font-size:20px;font-weight:400;display:flex;align-items:center;text-align:center;margin:50px 0 30px;line-height:1.3}.contact_form h3:after,.contact_form h3:before{content:"";flex-grow:1;height:1px;background:#333;display:block}.contact_form h3:before{margin-right:20px}.contact_form h3:after{margin-left:20px}.contact_form p{margin:30px auto;display:block;max-width:680px;font-size:15px;line-height:1.6}.contact_form p.desc{font-size:13px}.contact_form p a{text-decoration:underline}.contact_form hr{margin:30px 0;border-top:2px dashed silver}.contact_form ul.step_bar{display:inline-block;padding:0!important;margin:30px 0 50px}.contact_form ul li{display:inline;margin:0 5px}.contact_form ul.step_bar li.point{color:#c8c8c8}.contact_form ul li.step{font-size:16px;font-weight:700;padding:8px 20px 10px;line-height:1;margin:0 5px;background:#969696;color:#fff;opacity:1}.contact_form a.to_home{display:inline-block;margin-bottom:20px;text-decoration:none;background:#c1272d;padding:10px 20px;color:#fff;transition:.3s}.contact_form a.to_home:hover{color:#fff!important;background:#004f80!important;box-shadow:0 5px 15px rgba(0,0,0,.3)!important;text-decoration:none;transform:translateY(-4px)!important}.contact_form.form_error h2{color:#b94a48}.contact_form.form_error li.current{background:#b94a48}.contact_form p.error{font-weight:700;color:#b94a48}.contact_form p.check{font-weight:700;color:#1e1e1e}.contact_form ul li.current{background:#c1272d}.contact_form span.error{text-align:left;font-weight:700;position:relative;top:-8px}.contact_form span.error:before{content:"※"}@media screen and (min-width:580px){.contact_form ul li.current{box-shadow:0 5px 15px rgba(0,0,0,.3)!important}}@media screen and (max-width:580px){.contact_form ul.step_bar{display:block}.contact_form ul.step_bar li{display:block;width:100%!important;padding:10px 20px;margin:0 0 10px;box-sizing:border-box}.contact_form ul.step_bar li.point{display:none}}.contact_form fieldset{max-width:1000px;background:0 0;border:0;padding:0;margin:-30px auto 0}.contact_form ul.form{display:flex;flex-wrap:wrap;justify-content:space-between;padding:0!important;margin:0!important}.contact_form ul.form li{width:48%;display:inline-block;margin:0 0 20px}.contact_form ul.form li.naiyou{width:100%}.contact_form ul.form li label{display:block;float:left;font-weight:700;color:#1e1e1e;margin-bottom:5px}.contact_form ul.form li small{float:left;position:relative;top:5px}.contact_form ul.form li input,.contact_form ul.form li select,.contact_form ul.form li textarea{background:#fff;color:#1e1e1e;width:100%;height:50px;border:2px solid #e6e6e6;box-shadow:none;border-radius:0!important;margin-bottom:10px;padding:10px;transition:.3s}.contact_form ul.form li input:focus,.contact_form ul.form li textarea:focus{border:2px solid #969696!important}.contact_form ul.form li select{width:100%}.contact_form ul.form li textarea{min-width:100%;max-width:100%;min-height:200px;padding:15px}.contact_form ul.form .label-important{display:inline-block;margin-left:6px;padding:4px 6px;font-size:13px;font-weight:700;line-height:13px;color:#fff;background-color:#b94a48;position:relative;top:-1px}.contact_form .contact_but{margin-bottom:20px;padding:10px 30px!important;font-size:18px!important;border:none!important;color:#fff;background:#c1272d;transition:.3s}.contact_form .contact_but:hover{color:#fff;background:#323232!important}.contact_form ul.form li.full_width{width:100%}.center span.error{margin-top:10px;text-align:center;font-size:0}.center span.error:before{content:"※同意が必須です。";font-size:14px}@media screen and (max-width:600px){.contact_form ul.form li{width:100%}.contact_form li.blank{display:none!important}}@media screen and (max-width:500px){.contact_form{padding:20px}}.contact_form.form_check ul.form li{padding:16px 16px 10px;background:#fff!important;text-align:left!important;color:#1e1e1e;width:45%}.contact_form.form_check ul.form li label{display:block;width:100%;border-bottom:1px dashed #c8c8c8;padding:0 0 6px;margin:0 0 4px;line-height:1}.contact_form.form_check ul.form input,.contact_form.form_check ul.form select,.contact_form.form_check ul.form textarea{border:none;padding:0;margin:0;height:30px}.contact_form.form_check .doui_text{display:none}.contact_form.form_check ul.form input::placeholder,.contact_form.form_check ul.form textarea::placeholder{visibility:hidden}.contact_form.form_check ul.form li.naiyou{width:100%}.contact_form.form_check ul.form li.blank{visibility:hidden}.contact_form.form_check ul.form li small{display:none}.contact_form.form_check input.contact_but{margin:20px auto}.contact_form.form_check ul.form .label-important{background-color:#cbcbcb}@media screen and (max-width:799px){.contact_form.form_check ul.form li{width:100%}}@media screen and (max-width:390px){.contact_form.form_check input.contact_but{display:block;margin:0 auto!important}.contact_form.form_check .center{margin:20px 0}}li.job_info{pointer-events:none}li.job_info input{background:#f0f0f0!important;border:none!important}li.birthday div{width:100%;display:inline-block;text-align:left}li.birthday input,li.birthday select{width:20%!important}li.sex div{width:100%;display:inline-block;text-align:left}li.sex input[type*=radio]{width:unset!important;height:unset!important}li.sex label{margin-right:20px}