#title_area.contact{background-image:url(/wp-content/themes/fit/img/bg_contact.jpg)}#contact .normal_width,#contact_txt .normal_width{max-width:1100px!important}.pt150{padding-top:150px}.page_top_img{background-image:url(/wp-content/themes/life_partner/img/bg03.jpg)}.contact_main_msg h4{font-size:24px;letter-spacing:1px;font-weight:700;text-align:center}.bc_content p{color:#1e1e1e;text-align:center;font-size:16px;letter-spacing:1px}.contact_main_msg p{font-size:14px}#contact_txt{padding-top:150px}#contact_txt .contact_head{display:flex;flex-flow:column;margin-bottom:100px}#contact_txt .contact_head .contact_description{margin-top:50px;display:flex;flex-flow:column;justify-content:center;text-align:center}#contact_txt .contact_head .contact_description h4{font-size:18px;line-height:1.6;margin-bottom:20px;letter-spacing:2px}#contact_txt .contact_head .contact_description p{letter-spacing:2px;color:#1e1e1e;line-height:1.4;margin:0}#contact_txt .contact_head .contact_description p a{color:#f83600;display:inline-block}#contact_txt .contact_head .contact_description p a:hover{text-decoration:underline}#contact_txt .contact_body{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between}#contact_txt .contact_body div{width:calc(50% - 25px)}#contact_txt .contact_body a{background:#f0f0f0;display:flex;flex-flow:column;padding:30px 15px;box-sizing:border-box;text-align:center;text-decoration:none}#contact_txt .contact_body a i{color:#1e1e1e;font-size:42px}#contact_txt .contact_body a h3,#contact_txt .contact_body a h4{letter-spacing:2px;font-size:26px;line-height:1;margin:15px 0 0}#contact_txt .contact_body a h5{letter-spacing:2px;font-size:14px;font-weight:400;line-height:1;margin:10px 0 0}#contact_txt .contact_body a:hover{box-shadow:0 6px 18px rgb(0 0 0 / 20%);transform:translateY(-4px)}@media screen and (min-width:769px){.contact_head .fit_g br.ctt{display:none}}@media screen and (min-width:841px){.contact_body{margin-bottom:50px}}@media screen and (max-width:840px){#contact_txt .contact_body div{width:100%;margin-bottom:50px}}@media screen and (max-width:768px){#contact_txt,.pt150{padding-top:100px}.contact_head .fit_g{flex-flow:column}.contact_head .fit_g_img img{margin:15px auto}.contact_head .fit_g_txt{text-align:center}}@media screen and (max-width:400px){#contact_txt .contact_body a h3,#contact_txt .contact_body a h4,.form_title h4{font-size:22px!important}#contact_txt .contact_body div{margin-bottom:30px}}@media screen and (max-width:374px){#contact_txt .contact_body a h3,#contact_txt .contact_body a h4,.form_title h4{font-size:19px!important;letter-spacing:1px}}#contact .normal_width{box-sizing:border-box}.form_title{display:flex;flex-flow:column;justify-content:center;text-align:center}.form_title i{color:#1e1e1e;font-size:42px}.form_title h4{letter-spacing:2px;font-size:26px;line-height:1;margin:15px 0 0}.form_title h5{letter-spacing:2px;font-size:14px;font-weight:400;line-height:1;margin:10px 0 0}.form_title h2{display:inline-block;font-size:22px;line-height:1.4;letter-spacing:2px;margin:30px 0 0}.form_title h2 small{display:block;font-size:16px;line-height:1.4;margin-top:20px;color:#1e1e1e!important}#contact_form.error .form_title h2,#contact_form.error .form_title h4,#contact_form.error .form_title h5,#contact_form.error .form_title i{color:#c80101}#contact_form.check .form_title h2,#contact_form.check .form_title h4,#contact_form.check .form_title h5,#contact_form.check .form_title i,#contact_form.thanks .form_title h2,#contact_form.thanks .form_title i{color:#2aa239}#contact_form{background:#f0f0f0;padding:30px}@media screen and (max-width:500px){.pt150{padding-top:50px}.page-title h1 span{display:block}#contact_txt{padding-top:50px}#contact_txt .contact_head{margin-bottom:50px}#contact_form{padding:30px 15px}}#contact_form ul.step_bar{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:center;list-style:none;margin:45px 0 0}#contact_form ul.step_bar li{display:flex;flex-flow:column;justify-content:center;text-align:center}#contact_form ul.step_bar li.step{margin:0;font-size:18px;font-weight:400;letter-spacing:2px;padding:13px 16px 14px;line-height:1;background:rgba(0,0,0,.5);color:#fff}#contact_form ul.step_bar li.current{font-weight:700;background:#f83600}#contact_form ul.step_bar li.point{margin:0 16px;color:#c8c8c8;line-height:1}#contact_form.error ul.step_bar li.current{background:#c80101}#contact_form.check ul.step_bar li.current,#contact_form.thanks ul.step_bar li.current{background:#2aa239}@media only screen and (max-width:850px){#contact_form ul.step_bar{margin:50px 0}}@media screen and (max-width:600px){#contact_form ul.step_bar{display:block;margin:30px 0}#contact_form ul.step_bar li{display:block;width:100%!important;padding:10px 20px;margin:0!important;box-sizing:border-box}#contact_form ul.step_bar li.point i{transform:rotate(90deg)}}#contact_form fieldset{border:0;padding: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;letter-spacing:1px}#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;margin-bottom:10px;letter-spacing:1px;transition:.3s}#contact_form ul.form li input:focus,#contact_form ul.form li textarea:focus{border:2px solid #f83600}#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;background:#c80101;color:#fff;border:1px solid #c80101;position:relative;top:-1px}#contact_form .center{display:flex;flex-flow:column;justify-content:center}#contact_form .contact_but,a.to_home{display:inline-block;width:100%;max-width:300px;height:60px!important;margin:0 auto;padding:0 30px!important;font-size:22px!important;text-decoration:none;color:#fff!important;border:none!important;font-weight:700!important;line-height:56px!important;box-sizing:border-box;letter-spacing:2px;transition:.3s}#contact_form .contact_but:hover,a.to_home:hover{color:#fff;box-shadow:0 6px 18px rgb(0 0 0 / 20%);transform:translateY(-4px)}#contact_form .contact_but:focus{outline:0}#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}#contact_form h3{display:block;width:100%;color:#1e1e1e;font-size:20px;font-weight:700!important;letter-spacing:1px;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.doui_text{margin:30px auto;display:block;font-size:15px;letter-spacing:1px;line-height:1.6;color:#1e1e1e}#contact_form p.doui_text a{display:inline-block;color:#f83600}#contact_form p.doui_text a:hover{text-decoration:underline}.mwform-checkbox-field-text{color:#1e1e1e}@media screen and (max-width:600px){#contact_form ul.form li{width:100%}#contact_form li.blank{display:none!important}}#contact_form.check ul.form li{padding:16px 16px 10px;background:#fff!important;text-align:left!important;color:#1e1e1e;width:45%}#contact_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.check ul.form input,#contact_form.check ul.form select,#contact_form.check ul.form textarea{border:none;padding:0;margin:0;height:30px}#contact_form.check .doui_text{display:none}#contact_form.check ul.form input::placeholder,#contact_form.check ul.form textarea::placeholder{visibility:hidden}#contact_form.check ul.form li.naiyou{width:100%}#contact_form.check ul.form li.blank{visibility:hidden}#contact_form.check ul.form li small{display:none}#contact_form.check ul.form .label-important{border-color:#cbcbcb;color:#cbcbcb}#contact_form span.error{border-top:2px solid #b70000;text-align:left;font-weight:700;position:relative;margin-top:-12px;padding-top:2px}#contact_form span.error:before{content:"※"}#contact_form .center p{display:inline-block;width:100%;color:#1e1e1e;margin:0 0 20px}#contact_form .center span.error{border-top:none;margin-top:8px;text-align:center;font-size:0;display:flex;flex-flow:column;justify-content:center}#contact_form .center span.error::before{content:"※同意が必須です。";font-size:14px}#contact_form input.contact_but{margin-top:50px}@media screen and (min-width:800px){#contact_form .center{flex-flow:row;flex-wrap:wrap;justify-content:space-between}}@media screen and (max-width:799px){#contact_form.check ul.form li{width:100%}}@media screen and (max-width:590px){#contact_form.check input.contact_but{display:block;margin:0 auto!important}#contact_form.check .center{margin:20px 0}}.thanks_msg{text-align:center}.thanks_msg p{color:#1e1e1e;font-size:18px;letter-spacing:1px;line-height:1.5}.thanks_msg p:first-of-type{margin-bottom:20px}.thanks_msg small{display:inline-block;font-size:14px;line-height:1.5}#back_button .center{margin:50px auto 0}@media screen and (max-width:600px){#back_button .center{margin:30px 0 0}}