#content.contact_content{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;background:#fff;box-shadow:0 6px 18px rgb(0 0 0 / 20%);border-radius:30px}#message_area{padding:30px}#message_area h2{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.5px;border-left:8px solid #d53369;padding:4px 0 4px 20px;margin:0 0 10px;text-align:justify;color:#d53369}#message_area p{text-align:justify;margin:0;letter-spacing:.5px}@media screen and (min-width:601px){#message_area br.sp{display:none}}#contact_form .content_title{padding:0}#contact_form .content_title h2{line-height:1.3}#contact_form.error .contact_main_msg h4,#contact_form.error .contact_main_msg i,#contact_form.error .contact_main_msg p{color:#c80101}#contact_form.check .contact_main_msg h4,#contact_form.check .contact_main_msg i,#contact_form.check .contact_main_msg p,#contact_form.thanks .contact_main_msg h4,#contact_form.thanks .contact_main_msg i,#contact_form.thanks .contact_main_msg p{color:#2aa239!important}#contact_form ul.step_bar{display:flex;flex-flow:row;flex-wrap:wrap;justify-content:center;list-style:none;margin:45px 0;padding:0 30px}#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:16px;font-weight:700;letter-spacing:1px;line-height:1;padding:13px 16px 15px 18px;line-height:1;background:rgba(254,204,127,1);color:#fff;border-radius:10px}#contact_form ul.step_bar li.point{margin:0 16px;color:#c8c8c8}#contact_form ul.step_bar li.point i{display:inline-block}#contact_form.error ul.step_bar li.current{background:#b94a48;font-weight:700}#contact_form.check ul.step_bar li.step,#contact_form.thanks ul.step_bar li.step{background:#c8c8c8}#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{border-radius:0 0 30px 30px;background:#fdebd1}#contact_form h1{color:#fff;background:#d53369;font-size:20px;font-weight:400;text-align:center;line-height:1;padding:20px;letter-spacing:2px}#contact_form .form_area{padding:30px 30px 45px}#contact_form fieldset{max-width:900px;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:7px;letter-spacing:1px;width:100%}#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;font-size:16px;border:2px solid #fff;margin-bottom:10px;letter-spacing:1px;border-radius:10px;font-family:'Noto Sans JP',sans-serif!important;transition:.3s}#contact_form ul.form li>input:focus,#contact_form ul.form li>select:focus,#contact_form ul.form li>textarea:focus{border-color:#f60;box-shadow:0 6px 18px rgb(0 0 0 / 15%)}#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;border-radius:5px;top:-1px}#contact_form .contact_but{display:inline-block;width:100%;max-width:230px;height:auto!important;margin:0 15px 15px;padding:15px 15px 13px!important;font-size:20px!important;text-decoration:none;color:#fff!important;border:none!important;font-weight:700!important;line-height:1!important;box-sizing:border-box;letter-spacing:2px;box-shadow:0 6px 10px rgb(0 0 0 / 30%);border-radius:30px!important;transition:.3s}#contact_form .btn1{max-width:unset!important}#contact_form .contact_but:hover{box-shadow:0 6px 18px rgb(0 0 0 / 40%);transform:translateY(-4px)}#contact_form .contact_but:focus{outline:0}#contact_form .contact_but.back_but{background:#999}#contact_form .contact_but.back_but:hover{background:#666}#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;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: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;max-width:750px;font-size:15px;line-height:1.6;letter-spacing:.5px;color:#1e1e1e}.mwform-checkbox-field-text{color:#1e1e1e}div.action{display:flex;flex-flow:row;justify-content:center;width:100%;max-width:600px;margin:30px auto 0}@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){div.action{flex-flow:column}#contact_form .contact_but{margin:0 auto 15px}}@media screen and (max-width:420px){div.action{flex-flow:column}}#contact_form.check ul.form li{padding:16px 16px 10px;background:#fff!important;text-align:left!important;color:#1e1e1e;border-radius:10px}#contact_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.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::-webkit-input-placeholder,#contact_form.check ul.form textarea::-webkit-input-placeholder{visibility:hidden}#contact_form.check ul.form input::-moz-placeholder,#contact_form.check ul.form textarea::-moz-placeholder{visibility:hidden}#contact_form.check ul.form input:-ms-input-placeholder,#contact_form.check ul.form textarea:-ms-input-placeholder{visibility:hidden}#contact_form.check ul.form input::-ms-input-placeholder,#contact_form.check ul.form textarea::-ms-input-placeholder{visibility:hidden}#contact_form.check ul.form input::placeholder,#contact_form.check ul.form textarea::placeholder{visibility:hidden}#contact_form.check ul.form li{width:45%;font-size:16px}#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 input.contact_but{margin:20px auto}#contact_form.check ul.form .label-important{border-color:#cbcbcb;background:#cbcbcb}#contact_form span.error{border-top:2px solid #b70000;text-align:left;font-weight:700;position:relative;margin-top:-12px;padding-top:2px;width:calc(100% - 30px);margin-left:auto;margin-right:auto}#contact_form li.naiyou span.error{margin-top:-17px}#contact_form span.error:before{content:"※"}#contact_form .center p{display:block;width:100%;color:#1e1e1e;margin:0 auto 20px;text-align:center}#contact_form .center p a{color:#e4007f;border-bottom:2px solid #e4007f;text-decoration:none}#contact_form .center span.error{border-top:none;margin-top:8px;text-align:center;font-size:0}#contact_form .center span.error::before{content:"※同意が必須です。";font-size:14px}@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{text-align:center;margin:10px auto 0;padding:15px 25px!important}.reserve_form li.bcc_address,.reserve_form li.clinic_address,.reserve_form li.clinic_meta p:empty,.reserve_form li.clinic_tel,.reserve_form li.clinic_url{display:none!important}.reserve_form li.clinic_meta p:empty{display:none}.reserve_form li.clinic_meta{display:flex!important;flex-flow:column!important}.reserve_form .clinic_info,.reserve_form li.clinic_meta label{width:100%}.reserve_form li.clinic_name input,.reserve_form li.ope_menu input{background:rgba(255,255,255,.5)!important;border:none!important;pointer-events:none!important}.reserve_form .clinic_info p{display:block;background:rgba(255,255,255,.5);color:#1e1e1e;width:100%;height:50px;font-size:16px;border:none;margin-bottom:10px;letter-spacing:1px;border-radius:10px;padding:14px 15px;line-height:1.3;font-family:'Noto Sans JP',sans-serif!important;pointer-events:none!important}input.hasDatepicker{cursor:default}input.hasDatepicker::-webkit-input-placeholder{color:#1e1e1e}input.hasDatepicker::-moz-placeholder{color:#1e1e1e}input.hasDatepicker:-ms-input-placeholder{color:#1e1e1e}input.hasDatepicker::-ms-input-placeholder{color:#1e1e1e}input.hasDatepicker::placeholder{color:#1e1e1e}.reserve_form.check li.clinic_meta{display:none!important}.reserve_form.check li.nenrei:after{content:"歳"}