@charset "UTF-8";.visual_container.white_screen .common_title span{color:#378b5e}.visual_container.common_screen{justify-content:flex-end}.common_page-title{margin-bottom:20px}.page_container{padding-top:30px;background-repeat:no-repeat;background-position:center bottom}.contact_text{max-width:680px;margin:0 auto;margin-bottom:55px;padding:0 30px;font-size:14px;text-align:center}body.font-large .contact_text{font-size:calc(14px + 2px)}body.font-extra-large .contact_text{font-size:calc(14px + 6px)}.step_bar{display:flex;position:relative;overflow:hidden;max-width:1000px;margin:0 auto 40px;justify-content:space-between}.step_bar li{position:relative;width:calc((100% - 20px) / 3);height:55px}.step_bar li:not(:first-child){margin-left:10px}.step_bar li:first-child{z-index:3}.step_bar li:nth-child(2){z-index:2}.step_bar li:last-child{z-index:1}.step_bar li .stepbar_inner{display:flex;width:100%;height:100%;background-color:#e0e0e0;justify-content:center;align-items:center}.step_bar li:not(:first-child) .stepbar_inner{padding-left:35px}.step_bar li:not(:first-child):before,.step_bar li:not(:first-child):after,.step_bar li:not(:last-child) .stepbar_inner:before,.step_bar li:not(:last-child) .stepbar_inner:after{position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-color:transparent;content:""}.step_bar li:not(:first-child):before,.step_bar li:not(:last-child) .stepbar_inner:before{border-width:26.5px 0 26.5px 35px;border-width:27.5px 0 27.5px 35px;border-left-color:#000}.step_bar li:not(:first-child):after,.step_bar li:not(:last-child) .stepbar_inner:after{border-width:25.5px 0 25.5px 34px;border-width:27.5px 0 27.5px 35px;border-left-color:#fff}.step_bar li:not(:first-child):before,.step_bar li:not(:first-child):after{left:0;border-left-color:#fff}.step_bar li:not(:last-child) .stepbar_inner:before,.step_bar li:not(:last-child) .stepbar_inner:after{left:100%;border-left-color:#e0e0e0}.step_bar li.step_current .stepbar_inner{background-color:#000;color:#fff}.step_bar li.step_current .stepbar_inner:before{border-left-color:#000 !important}.step_bar li.step_current .stepbar_inner:after{display:none}.select_layout{position:relative;z-index:1;max-width:350px}.contact .select_layout:after{display:block;position:absolute;top:40%;right:8.5715%;z-index:-1;transform:translateY(-40%) rotate(45deg);width:15px;height:15px;border-right:2px solid #707070;border-bottom:2px solid #707070;content:""}select:active+.select_layout:after{transform:translateY(-40%) rotate(0deg)}.contact_form{display:block;max-width:1000px;width:95%;margin:0 auto}.contact_form table{width:100%;margin-bottom:65px;border-collapse:collapse;border-spacing:0}.contact_form table tr{border-top:1px solid rgba(72,72,72,.5)}.contact_form table th,.contact_form table td{padding-top:20px;padding-bottom:20px}.contact_form table tr.agreement td{padding-top:45px}.contact_form table th{width:220px;font-size:18px;text-align:left}body.font-large .contact_form table th{font-size:calc(18px + 2px)}body.font-extra-large .contact_form table th{width:245px;font-size:calc(18px + 6px)}.contact_form table th h4{font-weight:500;font-size:18px}body.font-large .contact_form table th h4{font-size:calc(18px + 2px)}body.font-extra-large .contact_form table th h4{font-size:calc(18px + 6px)}.contact_form table th .row{display:flex;justify-content:space-between;align-items:center}.contact_form span.mark-required{display:inline-block;width:50px;background-color:#e82736;color:#fff;font-size:13px;line-height:2.35;text-align:center}body.font-large .contact_form span.mark-required{font-size:calc(13px + 2px)}body.font-extra-large .contact_form span.mark-required{font-size:calc(13px + 6px)}.contact_form table td{font-size:16px}body.font-large .contact_form table td{font-size:calc(16px + 2px)}body.font-extra-large .contact_form table td{font-size:calc(16px + 6px)}.contact_form table tr.agreement td{padding-bottom:0;padding-left:0}.contact_form input,.contact_form select,.contact_form textarea{height:60px !important;border-width:1px;background-color:rgba(224,224,224,.5)}.contact_form input:focus,.contact_form select:focus,.contact_form textarea:focus{border-width:1px;border-color:#313131}.contact_form select{padding-left:10px}.contact_form select.selected{color:#313131}.address td>input{margin-top:10px}.contact_form textarea{min-height:300px;height:170px;resize:vertical}.contact_caution{display:block;width:100%;margin-top:13px;padding-left:30px;font-size:16px}body.font-large .contact_caution{font-size:calc(16px + 2px)}body.font-extra-large .contact_caution{font-size:calc(16px + 6px)}.confirm .contact_caution,.appraisal-check .contact_caution{display:none}@media screen and (min-width:768px){footer{margin-top:100px}.main_container{background-image:url(//ehime-spa.jp/wp-content/themes/ehime-spa/css/../images/other_bg.png);background-repeat:no-repeat;background-position:center top;background-size:1920px 1456px}.contact_text{font-size:14px}body.font-large .contact_text{font-size:calc(14px + 2px)}body.font-extra-large .contact_text{font-size:calc(14px + 6px)}.contact_text br{display:none}.step_bar{width:95%}.step_bar h3{font-size:17px}body.font-large .step_bar h3{font-size:calc(17px + 2px)}body.font-extra-large .step_bar h3{font-size:calc(17px + 6px)}.contact_form table td{padding-left:7.5%}}@media screen and (max-width:767px){footer{margin-top:50px}.contact_text{margin-bottom:30px;font-size:14px}body.font-large .contact_text{font-size:calc(14px + 2px)}body.font-extra-large .contact_text{font-size:calc(14px + 6px)}.step_bar{width:100%}.step_bar h3{font-size:15px}body.font-large .step_bar h3{font-size:calc(15px + 2px)}body.font-extra-large .step_bar h3{font-size:calc(15px + 6px)}}input.common_btn{max-width:385px !important;width:47% !important;width:100%;color:#fff}.contact_font_img{max-width:130px;width:100%;margin:auto}.appraisal .visual_container.common_screen,.appraisal-check .visual_container.common_screen,.appraisal-finish .visual_container.common_screen{justify-content:center}.appraisal .common_title,.appraisal-check .common_title,.appraisal-finish .common_title{margin-bottom:0}tr.common_job th{vertical-align:top}tr.common_job th span:not(.mark-required){display:block;font-weight:500;font-size:18px}body.font-large tr.common_job th span:not(.mark-required){font-size:calc(18px + 2px)}body.font-extra-large tr.common_job th span:not(.mark-required){font-size:calc(18px + 6px)}tr.common_job.other th span:not(.mark-required){font-size:13px}body.font-large tr.common_job.other th span:not(.mark-required){font-size:calc(13px + 2px)}body.font-extra-large tr.common_job.other th span:not(.mark-required){font-size:calc(13px + 6px)}.common_job.job_history th span:not(.mark-required):nth-of-type(1){margin-top:80px}.common_job.job_history th span:not(.mark-required):nth-of-type(2){margin-top:25px}::placeholder{color:rgba(72,72,72,.35)}@media screen and (min-width:768px){.page_container{padding-bottom:220px;background-image:url(//ehime-spa.jp/wp-content/themes/ehime-spa/css/../images/contact_bg.png);background-size:1920px 460px}.common_title{margin-bottom:30px}.contact .address th,.contact .tel th,.contact .mail th,.contact .inquiry th{padding-top:38px !important;vertical-align:top}::placeholder{font-size:16px}body.font-large ::placeholder{font-size:calc(16px + 2px)}body.font-extra-large ::placeholder{font-size:calc(16px + 6px)}.contact_form input::placeholder,.contact_form textarea::placeholder{padding-left:22.5px}.mwform-tel-field input:not(:first-child)::placeholder,.mwform-zip-field input::placeholder{padding-left:0}}.confirm .agreement,.appraisal-check .agreement{display:none}.appraisal-check .contact_form .select_layout:after{display:none}.agreement_content{display:flex;position:relative;font-weight:500;font-size:18px;line-height:1.85}body.font-large .agreement_content{font-size:calc(18px + 2px)}body.font-extra-large .agreement_content{font-size:calc(18px + 6px)}.agreement_content p{margin-bottom:20px;line-height:2.2;text-align:justify}.agreement_content a{margin-top:9px;padding-bottom:1px;border-bottom:1px solid;color:#4687d6;line-height:1.45}@media screen and (min-width:701px){.mw_wp_form_error .agreement_content{padding-bottom:26px}.mw_wp_form_error .agreement_content .error{position:absolute;bottom:0}}@media screen and (max-width:700px){.mw_wp_form_error .agreement_content .error{display:inline-block;position:relative;top:-2px;width:calc(100% - 40px);line-height:1.4}}input[type=checkbox],input[type=radio]{display:none !important}.mwform-checkbox-field-text,.mwform-radio-field-text{position:relative;white-space:nowrap}.mwform-checkbox-field-text{margin-right:40px}.radio_list{display:flex;padding:18.5px 0;font-size:15px;column-gap:30px;flex-wrap:wrap;row-gap:20px}body.font-large .radio_list{font-size:calc(15px + 2px)}body.font-extra-large .radio_list{font-size:calc(15px + 6px)}.mw_wp_form .horizontal-item+.horizontal-item{margin-left:0 !important}.mwform-radio-field-text{padding:0 0 0 22px}.mwform-checkbox-field-text:before,.mwform-checkbox-field-text:after,.mwform-radio-field-text:before,.mwform-radio-field-text:after{display:block;position:absolute;top:50%;transform:translateY(-50%);content:""}.mwform-radio-field-text:before{left:0;width:17px;height:17px;border:1px solid #4d4d4d;border-radius:50%}input[type=radio]:checked+.mwform-radio-field-text:before{border-color:#0a39ff}.mwform-checkbox-field-text:after,.mwform-radio-field-text:after{opacity:0}input[type=checkbox]:checked+.mwform-checkbox-field-text:after,input[type=radio]:checked+.mwform-radio-field-text:after{opacity:1}.mwform-radio-field-text:after{left:3px;width:11px;height:11px;border-radius:50%;background-color:#0a39ff}input[type=radio]:checked+.mwform-radio-field-text:after{background-color:#0a39ff}.mwform-checkbox-field-text:before{left:0;width:25px;height:25px;border:1px solid #707070}input[type=checkbox]:checked+.mwform-checkbox-field-text:before{border:1px solid #000;border-radius:3px;background-color:#fff}.mwform-checkbox-field-text:after{left:9px;transform:rotate(45deg);width:7px;height:15px;margin-top:-9px;border-right:2px solid #000;border-bottom:2px solid #000}.row-wrap{display:flex;flex-wrap:wrap;align-items:center}.row-wrap dt{margin-right:4.1096%}.mw_wp_form_complete{max-width:1000px;width:95%;margin:0 auto}.mw_wp_form_complete p{font-size:15px;text-align:justify}body.font-large .mw_wp_form_complete p{font-size:calc(15px + 2px)}body.font-extra-large .mw_wp_form_complete p{font-size:calc(15px + 6px)}.mw_wp_form_complete p:not(:nth-of-type(1)){margin-top:10px}.contact_profile{margin-top:50px;padding-top:50px;border-top:1px dashed}.contact_profile dl{line-height:2}.contact_profile dl dt{display:flex;float:left;clear:both;justify-content:space-between}.contact_profile dl dt:after{content:"："}.complete .mw_wp_form p:not(:first-child){margin-top:20px}.complete .mw_wp_form .contact_profile h4{margin-bottom:20px;font-size:23px}body.font-large .complete .mw_wp_form .contact_profile h4{font-size:calc(23px + 2px)}body.font-extra-large .complete .mw_wp_form .contact_profile h4{font-size:calc(23px + 6px)}.complete .mw_wp_form .contact_profile dl dt{width:60px}.g-recaptcha{margin-top:30px}.send_btn:disabled{opacity:.5;cursor:not-allowed}.grad_btn:hover:disabled{animation:none}.sub_btn{font-size:1em;cursor:pointer}body.font-large .sub_btn{font-size:calc(1em + 2px)}body.font-extra-large .sub_btn{font-size:calc(1em + 6px)}.contact_btn{display:flex;max-width:885px;width:100%;margin:0 auto;font-size:23px;justify-content:space-between;align-items:center}body.font-large .contact_btn{font-size:calc(23px + 2px)}body.font-extra-large .contact_btn{font-size:calc(23px + 6px)}.contact_btn input{height:55px !important;padding:0 !important;border:1px solid;border-radius:27.5px !important;box-shadow:0 3px 6px rgba(0,0,0,.16);background-color:#ff9a36;color:#fff;font-weight:900;font-size:18px !important;transition:all .5s}body.font-large .contact_btn input{font-size:calc(18px + 2px)}body.font-extra-large .contact_btn input{font-size:calc(18px + 6px)}.contact_btn input:hover{opacity:.5}.contact_btn input:focus{border:none}.contact_hidden{display:none}.confirm .reset,.appraisal-check .reset{display:none}.navigate_comment{max-width:1000px;width:95%;margin:0 auto;padding:0 .5253%}.navigate_comment img{position:absolute;right:0;bottom:0;z-index:1;max-width:180px;width:100%;border-radius:100%}.navigate_comment figure{position:relative;max-width:900px;width:100%;padding-right:40px;padding-bottom:100px}.address_form{display:flex;flex-direction:column;row-gap:20px}.navigate_comment figure figcaption{display:flex;position:relative;padding:25px 0;padding-left:5.814%;border-radius:10px;background-color:#fff5e8;flex-direction:column;filter:drop-shadow(0px 3px 6px rgba(0,0,0,.16))}.navigate_comment figure figcaption:after{display:block;position:absolute;top:100%;right:160px;width:53px;height:32px;background-color:#fff5e8;content:"";mask-size:100%;-webkit-mask-size:100%;mask-image:url(//ehime-spa.jp/wp-content/themes/ehime-spa/css/../images/common_balloon-min.png);-webkit-mask-image:url(//ehime-spa.jp/wp-content/themes/ehime-spa/css/../images/common_balloon-min.png);mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center top;-webkit-mask-position:center top}.navigate_comment figure figcaption p{margin-bottom:10px;padding-right:21.605%;font-weight:500;font-size:15px;line-height:1.8;text-align:justify}body.font-large .navigate_comment figure figcaption p{font-size:calc(15px + 2px)}body.font-extra-large .navigate_comment figure figcaption p{font-size:calc(15px + 6px)}.navigate_comment figure figcaption span{margin-right:155px;margin-left:auto;font-weight:700;font-size:21px;line-height:1}body.font-large .navigate_comment figure figcaption span{font-size:calc(21px + 2px)}body.font-extra-large .navigate_comment figure figcaption span{font-size:calc(21px + 6px)}.navigate_text{width:90%;margin:auto;font-size:15px;text-align:center}body.font-large .navigate_text{font-size:calc(15px + 2px)}body.font-extra-large .navigate_text{font-size:calc(15px + 6px)}.apply_policy{display:block;margin-top:10px;font-size:14px;text-align:right}body.font-large .apply_policy{font-size:calc(14px + 2px)}body.font-extra-large .apply_policy{font-size:calc(14px + 6px)}.mw_wp_form_confirm .address_form{display:flex;flex-direction:row;flex-wrap:wrap;row-gap:inherit}.mw_wp_form_confirm .address_form li:first-child{margin-right:.5em}.mw_wp_form_confirm .address_form li:first-child:before{content:"〒"}@media screen and (max-width:767px){.radio_list{padding:0;row-gap:12px}.address_form{row-gap:10px}tr.common_job th span:not(.mark-required){font-size:14px}body.font-large tr.common_job th span:not(.mark-required){font-size:calc(14px + 2px)}body.font-extra-large tr.common_job th span:not(.mark-required){font-size:calc(14px + 6px)}.common_job.job_history th span:not(.mark-required):nth-of-type(2){margin-top:5px}.visual_container.common_screen{height:140px}.common_job.job_history th span:not(.mark-required):nth-of-type(1){margin-top:10px}.page_container{padding-bottom:50px;background-image:url(//ehime-spa.jp/wp-content/themes/ehime-spa/css/../images/news_mb-bg.png);background-size:595px 400px}.navigate_comment{width:100%;padding:0 30px}.navigate_comment figure{padding-right:20px;padding-bottom:150px}.navigate_comment figure figcaption p{padding-right:5.814%}.visual_container.common_screen{padding:0 30px}.common_title{margin-bottom:15px}.mw_wp_form{padding:0 30px}.contact_text{font-size:14px;line-height:1.85;text-align:justify}body.font-large .contact_text{font-size:calc(14px + 2px)}body.font-extra-large .contact_text{font-size:calc(14px + 6px)}.contact_text br{display:none}.contact_form{width:100%}.agreement_content{font-size:14px;line-height:1.6}body.font-large .agreement_content{font-size:calc(14px + 2px)}body.font-extra-large .agreement_content{font-size:calc(14px + 6px)}.contact_form table th,.contact_form table td{display:block;width:100%}.contact_form table th{min-width:auto;padding-top:15px;padding-bottom:10px}.contact_form table th h4{font-size:16px}body.font-large .contact_form table th h4{font-size:calc(16px + 2px)}body.font-extra-large .contact_form table th h4{font-size:calc(16px + 6px)}.contact_form table th .row{width:245px}.contact_form span.mark-required{width:45px;margin-left:20px;font-size:13px;line-height:2.3}body.font-large .contact_form span.mark-required{font-size:calc(13px + 2px)}body.font-extra-large .contact_form span.mark-required{font-size:calc(13px + 6px)}.contact_form table tr.agreement td{padding-top:15px}.contact_form table td{padding-top:0;padding-bottom:15px}.row_input{max-width:none;flex-direction:column}.row_input dt{margin-right:0;margin-bottom:15px}.contact_form input{max-width:none}.row-wrap{flex-direction:column;align-items:flex-start}.row-wrap dt{width:100%;margin-right:0;margin-bottom:10px}.confirm .row-wrap dt{margin-bottom:0}.mail .row-wrap{margin-top:10px}.contact_form textarea{max-width:none}.contact_form table{margin-bottom:30px}.contact_form .contact_form__h3{font-size:15px}body.font-large .contact_form .contact_form__h3{font-size:calc(15px + 2px)}body.font-extra-large .contact_form .contact_form__h3{font-size:calc(15px + 6px)}.contact_btn{flex-direction:column}.contact_btn input:last-of-type{margin-top:20px}.contact_btn input{width:100% !important}.common_btn{max-width:240px !important;width:100% !important}.send_btm{margin-top:20px}.mw_wp_form_complete{width:100%}.mw_wp_form_complete p{font-size:14px}body.font-large .mw_wp_form_complete p{font-size:calc(14px + 2px)}body.font-extra-large .mw_wp_form_complete p{font-size:calc(14px + 6px)}::placeholder{font-size:14px}body.font-large ::placeholder{font-size:calc(14px + 2px)}body.font-extra-large ::placeholder{font-size:calc(14px + 6px)}.mwform-zip-field input[type=text]{width:90px}.navigate_comment figure figcaption:after{right:170px}@media screen and (max-width:380px){.mwform-tel-field input[type=text]{width:calc(100% / 3 - 10px)}}}.contact_adress-container{display:block;position:relative;overflow:hidden;max-width:890px;margin:0 auto;border-radius:5px;box-shadow:0px 3px 6px rgba(0,0,0,.16)}.contact_adress-container img{position:absolute;top:50%;left:50%;z-index:0;transform:translate(-50%,-50%);width:100%;border-radius:5px;object-fit:cover;object-position:center bottom}.contact_adress-container figcaption{display:flex;position:relative;z-index:1;width:100%;padding:55px 0;background-color:rgba(255,255,255,.93);font-weight:700;flex-direction:column;justify-content:center}.contact_adress-content{max-width:705px;width:79.2135%;margin:0 auto}body.font-extra-large .contact_adress-content{max-width:800px;width:90%}.contact_adress-container figcaption p{margin-bottom:10px;color:#434343 !important;font-size:clamp(1rem, 0.97rem + 0.13vw, 1.125rem)}body.font-large .contact_adress-container figcaption p{font-size:calc(clamp(1rem, 0.97rem + 0.13vw, 1.125rem) + 2px)}body.font-extra-large .contact_adress-container figcaption p{font-size:calc(clamp(1rem, 0.97rem + 0.13vw, 1.125rem) + 6px)}.contact_adress-container figcaption address{margin-bottom:30px;color:#ff9a36;font-style:normal;font-size:clamp(0.938rem, 0.907rem + 0.13vw, 1.063rem)}body.font-large .contact_adress-container figcaption address{font-size:calc(clamp(0.938rem, 0.907rem + 0.13vw, 1.063rem) + 2px)}body.font-extra-large .contact_adress-container figcaption address{font-size:calc(clamp(0.938rem, 0.907rem + 0.13vw, 1.063rem) + 6px)}.contact_adress-container figcaption ul{display:flex;color:#ff9a36;font-weight:700;font-size:clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem);justify-content:space-between}body.font-large .contact_adress-container figcaption ul{font-size:calc(clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem) + 2px)}body.font-extra-large .contact_adress-container figcaption ul{font-size:calc(clamp(1.25rem, 1.098rem + 0.65vw, 1.875rem) + 6px)}.contact_adress-container figcaption ul li{display:flex;align-items:center}.contact_adress-container figcaption ul li span{font-weight:500;font-size:clamp(1.125rem, 1.019rem + 0.45vw, 1.563rem)}body.font-large .contact_adress-container figcaption ul li span{font-size:calc(clamp(1.125rem, 1.019rem + 0.45vw, 1.563rem) + 2px)}body.font-extra-large .contact_adress-container figcaption ul li span{font-size:calc(clamp(1.125rem, 1.019rem + 0.45vw, 1.563rem) + 6px)}.contact_adress-container figcaption li i{color:#ff9a36;font-size:clamp(1.563rem, 1.274rem + 1.23vw, 2.75rem)}body.font-large .contact_adress-container figcaption li i{font-size:calc(clamp(1.563rem, 1.274rem + 1.23vw, 2.75rem) + 2px)}body.font-extra-large .contact_adress-container figcaption li i{font-size:calc(clamp(1.563rem, 1.274rem + 1.23vw, 2.75rem) + 6px)}@media screen and (min-width:768px){.mw_wp_form{margin-bottom:95px}.contact_adress-container{width:95%}.contact_adress-container figcaption{padding:55px 0}.contact_adress-container figcaption address{margin-bottom:30px}.contact_adress-container figcaption ul li{width:50%}.contact_adress-container figcaption li i{margin-right:10px}}@media screen and (max-width:767px){.mw_wp_form{margin-bottom:50px}.contact_adress-container{width:calc(100% - 60px)}.contact_adress-container figcaption{padding:10px 0}.contact_adress-content{text-align:center}.contact_adress-container figcaption address{margin-bottom:10px;font-size:13px}body.font-large .contact_adress-container figcaption address{font-size:calc(13px + 2px)}body.font-extra-large .contact_adress-container figcaption address{font-size:calc(13px + 6px)}.contact_adress-container figcaption ul{flex-direction:column;align-items:center;row-gap:6px}.contact_adress-container figcaption li i{margin-right:5px}@media screen and (max-width:400px){.contact_adress-content{width:93%}}}