.contact_form{color:#1e1e1e;letter-spacing:.5px;background-image:url(/data/img/contact_send_letter.png);background-size:950px;background-repeat:no-repeat;background-position:center top 20px;padding-top:180px}.contact_form .contact_content ul{list-style:none}.contact_content{display:flex;flex-flow:column;justify-content:center;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);transition:.3s}.request_box_sent{background-color:#fffbc4}.contact_content.add_shadow{box-shadow:0 10px 30px rgba(0,0,0,.3)}.contact_content .mw_wp_form{padding:30px}.contact_form p.main{font-size:16px;text-align:center;margin-bottom:50px;font-weight:700}.contact_form p.main.check{color:#2aa239}.contact_form p.main.error{color:#f6416c}.contact_form p.main.thanks{color:#2aa239;font-size:20px}.contact_form fieldset{border:none;padding:0;background:#fafafa;border-radius:20px;padding:20px}::-webkit-input-placeholder{color:#afafaf;font-weight:400}::-moz-placeholder{color:#afafaf;font-weight:400}:-ms-input-placeholder{color:#afafaf;font-weight:400}::-ms-input-placeholder{color:#afafaf;font-weight:400}::placeholder{color:#afafaf;font-weight:400}.contact_content ul.step_bar{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-around;width:100%;padding:0;margin:0;border-bottom:3px solid #1e1e1e}.contact_content ul.step_bar li{width:33.333%;height:55px;line-height:55px;font-size:14px;font-weight:700;text-align:center;margin:0;background:#f5f5f5}.contact_content ul.step_bar li.current{background:#1e1e1e;color:#fff}.contact_content ul.step_bar li span{font-size:20px;margin-right:4px}.contact_form label{display:inline-block;font-weight:700;font-size:13px;margin-bottom:6px}.contact_form label .label-important{display:inline-block;margin-left:6px;padding:3px 4px 4px 4px;line-height:1;font-size:13px;font-weight:700;line-height:12px;color:#fff;background:#f6416c;border-radius:5px;position:relative;top:-1px}.contact_form input[type*=email],.contact_form input[type*=text],.contact_form select,.contact_form textarea{width:100%;background:#fff;color:#1e1e1e;border:none;border-radius:20px;font-weight:700;padding:15px 20px;min-height:54px;letter-spacing:1px;line-height:1.5;transition:.3s;position:relative;margin:0 auto 10px;box-shadow:0 6px 10px rgb(0 0 0 / 5%)}.contact_form input[type*=email]:focus,.contact_form input[type*=email]:hover,.contact_form input[type*=text]:focus,.contact_form input[type*=text]:hover,.contact_form select:focus,.contact_form select:hover,.contact_form textarea:focus,.contact_form textarea:hover{border:none;outline:0;box-shadow:0 10px 20px rgb(0 0 0 / 30%)}.contact_form textarea{min-width:100%;max-width:100%;min-height:150px;padding:20px}.contact_form div.action{margin:30px 0}.contact_form input.contact_but{font-size:20px;font-weight:700;border-radius:20px;letter-spacing:1px;display:inline-block;padding:15px 25px;height:unset;border:none;background:rgba(251,176,60,1)!important;transition:.3s}.contact_form input[name=submitBack]{background:#969696!important;font-weight:400;color:#fff}.contact_form input.contact_but:hover{background:#1e1e1e!important;border:none;box-shadow:0 5px 10px rgba(0,0,0,.4);transform:translateY(-2px)}.contact_form input[type=checkbox]{transform:scale(1.4);accent-color:#1e1e1e}.contact_form ul.form li span.error{width:100%;border-top:3px solid #f6416c;color:#f6416c!important;font-size:14px;font-weight:700!important;margin:0!important;padding-top:4px;text-align:center;position:relative;top:-10px;transition:.3s}.contact_form ul.form li.naiyou span.error{top:-18px}.center span.error{margin-top:0;text-align:center;font-size:0}.center span.error:before{content:"※同意が必須です。";font-size:14px;font-weight:700;color:#f6416c!important}.contact_form h3{display:block;width:100%;color:#1e1e1e;font-size:18px;font-weight:700;display:flex;align-items:center;margin-bottom:0;text-align:center;margin:50px 0 30px;line-height:1.3}.contact_form h3:after,.contact_form h3:before{content:"";flex-grow:1;height:2px;background:rgba(251,176,59,.5);display:block}.contact_form h3:before{margin-right:20px}.contact_form h3:after{margin-left:20px}.contact_form h3.customer_info{margin-top:20px}.contact_form p.doui_text a{background:linear-gradient(transparent 50%,rgba(251,208,29,.6) 50%);font-weight:700;color:#1e1e1e;padding:0 3px}.contact_form ul.form{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:space-between;padding:0;margin:0}.contact_form ul.form li{width:calc(50% - 15px);margin-bottom:20px}.contact_form ul.form li.naiyou{width:100%}.contact_form.form_error ul.step_bar{border-color:#f6416c}.contact_form.form_error ul.step_bar li.current{background:#f6416c}.contact_form.form_check ul.step_bar{border-color:#2aa239}.contact_form.form_check ul.step_bar li.current{background:#2aa239}.contact_form.form_check p.doui_text,.contact_form.form_check ul.form li br,.contact_form.form_check ul.form li small{display:none}.contact_form.form_check ul.form li{min-height:88px;font-size:15px;background:#fff;font-size:15px;padding:15px}.contact_form.form_check ul.form li.blank{background:0 0}.contact_form.form_check ul.form li label{margin-right:10px;display:block;width:100%;border-bottom:1px dashed #c8c8c8;padding:0 0 6px;margin:0 0 4px;line-height:1}.contact_form.form_check label .label-important{background-color:#c8c8c8}.contact_form.form_thanks .mw_wp_form.mw_wp_form_complete{display:none}.contact_form.form_thanks ul.step_bar{border-color:#2aa239}.contact_form.form_thanks ul.step_bar li.current{background:#2aa239}.contact_form .thanks_content{padding:30px;text-align:center;letter-spacing:1px}.contact_form .thanks_content h3{margin-top:20px;font-size:20px}.contact_form .thanks_content small{font-size:12px;display:inline-block;line-height:1.6}.contact_form .button.to_home{font-size:18px;color:#1e1e1e!important;background:rgba(251,176,60,1)!important;border:none;padding:15px 30px;height:unset;max-height:unset}.contact_form .button.to_home:hover{background:#1e1e1e!important;border:none;color:#fff!important}@media only screen and (max-width:600px){.contact_form ul.form li{width:100%}.contact_form ul.form li.blank{display:none}.contact_form p.main{font-size:15px}}@media only screen and (max-width:500px){.contact_content .mw_wp_form,.contact_form .thanks_content{padding:15px}}