@charset "utf-8";.visual-sub-bg{position:relative;background:#fff url(//www.en-fudosan.jp/cms/wp-content/themes/khp013/assets/css/../../assets/img/flow/bg_visual-sub-bg_sp.jpg) no-repeat center center;background-size:cover !important}@media (min-width:1200px){.visual-sub-bg{background:#fff url(//www.en-fudosan.jp/cms/wp-content/themes/khp013/assets/css/../../assets/img/flow/bg_visual-sub-bg_pc.jpg) no-repeat center center;background-size:cover !important}}.flow-ttl{display:flex;margin-bottom:2em;font-weight:600;font-family:"Noto Sans JP",sans-serif;flex-flow:column wrap}.flow-ttl-num{display:block;margin:0 0 1em;color:#d0111b;font-size:2.4rem;line-height:1.4}.flow-ttl-txt{position:relative;display:flex;font-size:2.8rem;line-height:1.4;align-items:center;justify-content:flex-start;flex-flow:column wrap}.flow-ttl-txt .catch{margin:0;padding:0}.flow-ttl-txt .free{margin:1em 0 0;padding:.6em 1em;border-radius:0;background:#d0111b;color:#fff;text-align:center;letter-spacing:.2em;font-size:1.4rem;line-height:1}.flow-ttl-catch{font-size:2.6rem;line-height:1.6}.flow-box{margin:0 auto 60px;padding-bottom:70px;background:url(//www.en-fudosan.jp/cms/wp-content/themes/khp013/assets/css/../../assets/img/flow/bg_flow_down.png) no-repeat center bottom}.flow-box:last-child{padding:0;background:0}.flow-box-img{display:block;margin-bottom:1.875%;width:100%;text-align:center}.flow-box-img-txt{margin:0 0 10px}.flow-box-txt .flow-box-txt-contact{display:flex;margin-bottom:60px;flex-flow:wrap;justify-content:space-between;align-items:flex-start}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link{position:relative;display:flex;padding:20px 40px 20px 20px;width:100%;height:auto;border-bottom:4px solid rgba(27,184,206,1);background-color:rgba(0,64,119,1);color:rgba(255,255,255,1);text-decoration:none;transition:all .2s ease;flex-flow:column;justify-content:flex-start;align-items:center}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link:last-child{margin:1em auto 0}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-hdr{display:flex;width:44px;height:44px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,0);color:#fff;text-align:center;flex-flow:column;justify-content:center;align-items:center}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-hdr .ico.ico-phone{margin:3px 0 0;font-size:2.9rem}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-hdr .ico.ico-mail{margin:-1px 0 0;font-size:2.3rem}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-body{padding:0 .5em;flex:1}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-body .num{margin:0;letter-spacing:-.01em;font-weight:600;font-size:3.6rem;font-family:"Barlow Semi Condensed",sans-serif;line-height:1.2}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-body .ttl{margin:0;letter-spacing:0;font-weight:700;font-size:2rem;line-height:1.5}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .link-body .txt{margin:0;letter-spacing:.05em;font-weight:600;font-size:1.2rem;line-height:1.8}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link .ico.ico-right-open{position:absolute;top:0;right:15px;bottom:0;margin:auto 0;width:1em;height:1em;font-size:2rem}@media (min-width:1200px){.flow-ttl-txt{font-size:3rem;flex-flow:row wrap}.flow-ttl-txt .free{margin:.3em 0 0 1.2em}.flow-box-img{margin-left:3.75%;width:35%;text-align:center}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link{padding:0 40px 0 20px;width:calc((100% - 20px) / 2);height:96px;transition:all .25s ease;flex-flow:wrap;justify-content:flex-start;align-items:center}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link:hover{border-color:rgba(27,184,206,1);background-color:rgba(255,133,0,1);color:rgba(255,255,255,1)}.flow-box-txt .flow-box-txt-contact .flow-box-txt-contact-link:last-child{margin:0}}.flow-step{display:flex;margin-bottom:30px;flex-wrap:wrap;justify-content:space-between}.flow-step .step{position:relative;margin:0 0 10px;width:72px;height:310px;background:#086aaf;color:#fff;text-align:center;line-height:1}.flow-step .step.free{background:#e5e5e5}.flow-step .step .step-inner{position:absolute;top:50%;margin-top:-1em;width:100%}.flow-step .step.free .step-inner{color:#020202}.flow-step .step .step-inner span{display:block;font-weight:600;font-size:80%;font-family:"Noto Sans JP",sans-serif}.flow-step .step .step-inner strong{font-weight:600;font-size:2.8rem;font-family:"Noto Sans JP",sans-serif}.flow-step .step .step-inner p{display:inline;font-weight:600;font-size:2.8rem;font-family:"Noto Sans JP",sans-serif}.flow-step .img{margin-bottom:0;padding:0}.flow-step .img img{width:100%;height:auto}.flow-step .box{width:100%}.flow-step .box h3{margin:0 auto 1em;color:#020202;font-size:2.6rem}.flow-step .box p{font-size:1.5rem}.flow-step .box .ul{font-size:90%}@media (min-width:0) and (max-width:767.98px){.flow-step .step{padding:10px 0;width:100%;height:auto}.flow-step .step .step-inner{position:static;margin-top:0}}@media (min-width:768px) and (max-width:1199.98px){.flow-step{justify-content:flex-start}.flow-step .step{margin:0 0 60px}.flow-step .step:after{position:absolute;bottom:-56px;display:block;width:0;height:0;border:36px solid transparent;border-top:20px solid #086aaf;content:""}.flow-step .step.free:after{border-top:20px solid #e5e5e5;content:""}.flow-step .img{margin-bottom:0;padding:0 30px;width:420px}}@media (min-width:1200px){.flow-step .step{margin:0 0 60px}.flow-step .step:after{position:absolute;bottom:-56px;display:block;width:0;height:0;border:36px solid transparent;border-top:20px solid #086aaf;content:""}.flow-step.last .step:after{content:none}.flow-step .step.free:after{border-top:20px solid #e5e5e5;content:""}.flow-step .img{margin-bottom:0;padding:0 30px;width:490px}.flow-step .box{flex:1}.flow-step .box h3{font-size:2.6rem}}.line-txt{position:relative;display:block;margin:50px auto 50px;max-width:1400px;width:100%;text-align:center;font-weight:700;font-size:2.2rem}.line-txt:before,.line-txt:after{position:absolute;top:50%;display:inline-block;width:10%;height:3px;background:#e5e5e5;content:""}.line-txt:before{left:0}.line-txt:after{right:0}.line-txt span{color:#eb1010}@media (min-width:1200px){.line-txt{font-size:3.2rem}.line-txt:before,.line-txt:after{width:33%}}