@charset "UTF-8";*{outline:none}html,body{height:100%}html{font-size:62.5%;overflow-y:scroll}body{width:100%}@media screen and (min-width:768px){body{min-width:1280px;position:relative}}body,h1,h2,h3,h4,h5,h6,p,address,ul,ol,li,dl,dt,dd,table,th,td,img,form{margin:0;padding:0;border:none;line-height:1.5;list-style-type:none;font-style:normal;font-size:1.4rem;font-weight:400;font-family:noto sans jp,sans-serif;text-align:left;letter-spacing:1px}img{vertical-align:middle}@media screen and (max-width:767px){img{width:100%}}a{transition:.3s}a:hover{opacity:.8}@media screen and (min-width:768px){a[href^="tel:"]{display:inline-block;pointer-events:none}}.bold{font-weight:500}.inner{width:980px;margin:0 auto}.inner.thin{max-width:710px}@media screen and (max-width:767px){.inner{padding:0 5%;width:100%}}.flex{display:flex;align-items:center;flex-wrap:wrap}.flex.bw{justify-content:space-between}.flex.cnt{justify-content:center}.flex.fdr{flex-direction:row-reverse}@media screen and (max-width:767px){.flex{display:block}}.headline{font-size:3.2rem;font-weight:900;line-height:1.6;margin-bottom:70px;text-align:center}@media screen and (max-width:767px){.headline{font-size:2.1rem;margin-bottom:40px}}#header{height:80px}.header_wrap{align-items:center;display:flex;justify-content:space-between;height:100%;padding:0 10%;min-width:980px;justify-content:space-between}.header_wrap .logo{width:250px}.header_wrap .login{display:flex;align-items:center}#header .tel{margin-right:-200px}#header .tel img{width:50%}#header .contact a{align-items:center;display:flex;font-weight:700;justify-content:center;height:40px;padding-bottom:3px;position:relative;text-align:center;text-decoration:none;width:220px}#header .contact a:after{border-style:solid;border-width:6px 4.5px 0;border-color:#fff transparent transparent transparent;content:'';display:block;height:0;position:absolute;top:calc(50% - 4.5px);right:20px;width:0}@media screen and (max-width:767px){body.fixed{position:fixed}#header{height:50px;position:fixed;top:0;width:100%;z-index:100}.header_wrap{min-width:initial;padding:0 5%;width:100%}.header_wrap .logo{width:40%;max-width:140px}.toggle{display:inline-block;transition:all .4s;box-sizing:border-box;position:absolute;right:0;top:0;width:50px;height:50px;padding:10px;z-index:10}.toggle span{display:inline-block;transition:all .4s;box-sizing:border-box;position:absolute;left:0;right:0;margin:0 auto;width:30px;height:2px;border-radius:0}.toggle span:nth-of-type(1){top:13px}.toggle span:nth-of-type(2){top:24px}.toggle span:nth-of-type(3){bottom:13px}.toggle.active span:nth-of-type(1){-webkit-transform:translateY(11px) rotate(45deg);transform:translateY(11px) rotate(45deg)}.toggle.active span:nth-of-type(2){opacity:0}.toggle.active span:nth-of-type(3){-webkit-transform:translateY(-11px) rotate(-45deg);transform:translateY(-10px) rotate(-45deg)}.menu{background:rgba(255,255,255,.8);display:none;padding:30px 8%;position:absolute;left:0;height:calc(100vh - 50px);overflow-y:auto;top:50px;width:100%;z-index:100}.menu a{text-decoration:none}.menu .gnav li a{border-bottom:1px solid #000;color:#000;display:block;font-size:1.6rem;padding:8px 0;position:relative}.menu .gnav li a:after{border-top:1px solid #000;border-right:1px solid #000;content:'';display:block;height:8px;position:absolute;right:0;top:calc(50% - 4px);transform:rotate(135deg);width:8px}.menu .btnlink{display:flex;justify-content:space-between;margin:20px 0}.menu .btnlink li{width:48%}.menu .btnlink a{border-radius:10px;display:block;font-size:1.6rem;font-weight:900;padding:10px;text-align:center}}@media screen and (max-width:767px){main{margin-top:50px}}.fv img{width:100%}@media screen and (max-width:767px){}.before_after{padding:60px 0}.before_after .ttl{color:#fff;font-size:3.2rem;font-weight:700;margin-bottom:35px;text-align:center}.before_after .slide{padding:0 70px}.before_after .slide li{display:flex;justify-content:space-between}.before_after .slide li .box{background:#fff;padding:40px 40px 15px;width:400px}.before_after .slide li .box .head{align-items:center;display:flex;font-size:2rem;justify-content:center;height:60px;margin-bottom:23px}.before_after .slide li .box p{font-size:2rem;font-weight:700;text-align:center}.before_after .slide li .box p.num{font-size:6.8rem;letter-spacing:6px}.before_after .slide li .box p.num span{font-size:5.5rem}.before_after .slide li .box_before{position:relative}.before_after .slide li .box_before:after{content:'';display:block;width:0;height:0;border-style:solid;border-width:15.5px 0 15.5px 19px;border-color:transparent transparent transparent #fff;position:absolute;right:-30px;top:calc(50% - 15px)}.before_after .slide{position:relative}.before_after .slide li img{margin:0 auto}.before_after .slide .slick-arrow{border-style:solid;border-width:1px 0 0 1px;border-color:#fff transparent transparent #fff;color:transparent;height:45px;outline:none;position:absolute;top:calc(50% - 55px);width:45px}.before_after .slide .slick-arrow:hover{opacity:.6}.before_after .slide .slick-arrow.slick-prev{left:8px;transform:rotate(-45deg)}.before_after .slide .slick-arrow.slick-next{right:8px;transform:rotate(135deg)}.before_after .slide .slick-dots{margin-top:40px;text-align:center}.before_after .slide .slick-dots li{border-radius:100px;color:transparent;cursor:pointer;display:inline-block;height:20px;margin:0 5px;transition:.3s;width:20px}.before_after .slide .slick-dots li:hover{opacity:.5}@media screen and (max-width:767px){.before_after{padding:50px 0}.before_after .ttl{font-size:2.2rem;margin-bottom:25px}.before_after .slide{padding:0 6%}.before_after .slide .slick-arrow{height:20px;top:calc(50% - 30px);width:20px}.before_after .slide .slick-arrow.slick-prev{left:-1%}.before_after .slide .slick-arrow.slick-next{right:-1%}.before_after .slide li{display:block;height:100%;margin:0 1px}.before_after .slide li .box{padding:15px;width:100%}.before_after .slide li .box_before{margin-bottom:30px}.before_after .slide li .box_before:after{border-width:15px 18.5px 0;border-color:#fff transparent transparent transparent;bottom:-25px;left:0;margin:0 auto;top:auto;right:0}.before_after .slide li .box .head{font-size:1.5rem;height:30px;margin-bottom:10px}.before_after .slide li .box p{font-size:1.5rem}.before_after .slide li .box p.num{font-size:3.5rem;line-height:1;letter-spacing:0}.before_after .slide li .box p.num span{font-size:3.5rem}.before_after .slide .slick-dots{margin-top:20px}.before_after .slide .slick-dots li{height:10px;margin:0 3px;width:10px}.before_after .slide .slick-track{display:flex;align-items:center}}.concept{padding:120px 0}.concept p{font-size:1.9rem;line-height:2.2;letter-spacing:.5px}@media screen and (max-width:767px){.concept{padding:50px 0}.concept p{font-size:1.5rem;letter-spacing:0}}.target{padding:120px 0 200px}.target ul{padding-top:10px}.target li{font-size:2rem;padding:15px 20px 15px 65px;position:relative}.target li:before{content:'';display:block;left:10px;height:42px;position:absolute;top:calc(50% - 21px);width:42px}@media screen and (max-width:767px){.target{padding:50px 0 100px}.target li{font-size:1.5rem;letter-spacing:0;padding:10px 20px 10px 58px}.target li:before{left:20px;height:30px;top:calc(50% - 15px);width:30px}}.comparison{position:relative}.comparison .inner{position:relative;top:-120px}.comparison .ttl{color:#fff;font-size:2.4rem;height:60px;padding-top:12px;text-align:center}.comparison .box{box-shadow:5px 5px 10px rgba(0,0,0,.2)}.comparison_tblwrap{padding:50px 55px 60px}.comparison_tbl{border-collapse:collapse;width:100%}.comparison_tbl th,.comparison_tbl td{text-align:center}.comparison_tbl th{font-size:1.8rem;font-weight:900;padding:18px 30px}.comparison_tbl tr:nth-of-type(1) th:nth-of-type(1){background:0 0}.comparison_tbl td{font-size:1.4rem;line-height:1.4;padding:13px 10px}.comparison_tbl td img{display:inline-block;margin-bottom:5px}@media screen and (max-width:767px){.comparison .inner{top:-60px}.comparison .ttl{font-size:1.9rem;height:40px;padding:5px}.comparison_tblwrap{padding:5px}.comparison_tbl th,.comparison_tbl td{padding:10px 5px}.comparison_tbl th{font-size:1.3rem}.comparison_tbl th.point{padding:10px}.comparison_tbl td{letter-spacing:0;font-size:.8rem}.comparison_tbl td img{width:auto}}.cv{padding:0 0 120px;text-align:center}.cv .btn{align-items:center;display:flex;font-size:2.2rem;font-weight:700;justify-content:center;letter-spacing:0;height:80px;margin:0 auto 15px;position:relative;text-align:center;text-decoration:none;width:400px}.cv .btn:after{border-style:solid;border-width:7px 6px 0;border-color:#fff transparent transparent transparent;content:'';display:block;height:0;position:absolute;top:calc(50% - 3px);right:32px;width:0}.cv p{font-size:1.4rem;letter-spacing:0;text-align:center;color:#fff}.cv .num{margin:8px 0 5px;max-width:250px}@media screen and (max-width:767px){.cv .btn{width:100%}}.feature{padding:110px 0 120px}.feature .flex{align-items:flex-start;margin-bottom:90px;position:relative;width:860px}.feature .flex:last-of-type{margin-bottom:0}.feature .flex .ico{position:absolute;left:500px;top:0;font-weight:900;height:80px;padding-top:8px;text-align:center;width:80px}.feature .flex .ico span{display:block;font-size:4rem;line-height:1;text-align:center;width:100%}.feature .flex .txt{padding-top:105px;margin-left:40px;width:360px}.feature .flex .txt p{font-size:1.6rem;letter-spacing:0;line-height:1.9}.feature .flex .txt .ttl{font-size:2.5rem;font-weight:900;margin-bottom:20px}.feature .flex .img{width:460px}.feature .flex.fdr{margin-left:120px}.feature .flex.fdr .ico{left:0}.feature .flex.fdr .txt{margin-left:0;margin-right:40px}@media screen and (max-width:767px){.feature{padding:60px 0}.feature .flex{margin-bottom:40px;width:100%}.feature .flex.fdr{margin-left:0}.feature .flex .ico{right:0;left:auto;line-height:1;font-size:1rem;font-weight:400;height:70px;padding-top:12px;top:0;width:70px}.feature .flex.fdr .ico{left:0;right:auto}.feature .flex .ico span{font-size:3.5rem;font-weight:900}.feature .flex .img{margin:0 auto;width:68%}.feature .flex .txt,.feature .flex.fdr .txt{margin:0;width:100%}.feature .flex .txt{padding-top:20px}.feature .flex .txt .ttl{font-size:1.8rem;margin-bottom:15px}.feature .flex .txt p{font-size:1.5rem;line-height:1.7}}@media screen and (max-width:767px) and (orientation:landscape){.feature .flex.fdr .ico{left:10%}.feature .flex .ico{right:10%}}.recommend{padding:120px 0}.recommend .flex{align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}.recommend .img{width:230px}.recommend .txt{margin-right:30px;max-width:calc(100% - 230px)}.recommend .txt .ttl{font-size:2.5rem;font-weight:900;line-height:1.6;margin-bottom:15px;color:#fff}.recommend .txt p{font-size:1.6rem;line-height:1.9;color:#fff}.recommend .txt .expert_name{margin-bottom:20px}.recommend .expert_profile{margin-top:20px}.recommend .expert_profile .subttl,.recommend .expert_profile p{font-size:1.4rem;line-height:1.8;color:#fff}@media screen and (max-width:767px){.recommend{padding:50px 0}.recommend .img{margin:0 auto 20px;width:50%}.recommend .txt{margin-right:0;max-width:initial}.recommend .txt .ttl{font-size:1.8rem;margin-bottom:10px}.recommend .txt .expert_name{font-size:1.5rem;margin-bottom:10px}.recommend .txt p{font-size:1.5rem;letter-spacing:0;line-height:1.7}.recommend .expert_profile .subttl,.recommend .expert_profile p{font-size:1.2rem}}.voice{padding:120px 0 80px}.voice .flex{justify-content:flex-start;align-items:stretch}.voice .unit{background:rgba(255,255,255,.1);margin:0 auto 40px;padding:25px 20px 20px;width:50%}.voice .unit .head{display:flex;justify-content:space-between;margin-bottom:20px}.voice .unit .head .ico{width:80px}.voice .unit .head .txt{width:calc(100% - 100px);color:#fff}.voice .unit .head .txt .ttl{font-size:1.8rem;font-weight:900}.voice .unit .head .txt .name{margin-top:5px;color:#fff}.voice .unit .detail p{font-size:1.6rem;line-height:1.8;letter-spacing:0;color:#fff}@media screen and (max-width:767px){.voice{padding:60px 0 50px}.voice .unit{margin-bottom:20px;padding:15px 4%;width:100%}.voice .unit .head{margin-bottom:10px}.voice .unit .head .ico{width:57px}.voice .unit .head .txt{width:calc(100% - 67px)}.voice .unit .head .txt .ttl{font-size:1.5rem}.voice .unit .detail p{font-size:1.5rem;line-height:1.7}.voice .voice_slide .slick-dots{margin-top:0;text-align:center}.voice .voice_slide .slick-dots li{border-radius:100px;color:transparent;cursor:pointer;display:inline-block;height:10px;margin:0 3px;transition:.3s;width:10px}.voice .voice_slide .slick-track{display:flex;align-items:center}}.flow{padding:120px 0 90px}.flow .unit{margin-bottom:50px;padding:20px 30px 18px 170px;position:relative}.flow .unit p{line-height:1.8;font-size:1.6rem}.flow .unit .ico{color:#fff;height:130px;left:10px;line-height:1.2;padding-top:16px;position:absolute;text-align:center;top:calc(50% - 65px);width:130px}.flow .unit .ico span{display:block;font-size:4.8rem;font-weight:900;padding-top:5px;line-height:1.2}@media screen and (max-width:767px){.flow{padding:50px 0}.flow .headline{margin-bottom:70px}.flow .unit{padding:15px 20px 10px 85px;margin-bottom:20px}.flow .unit .ico{font-size:.8rem;left:-5px;letter-spacing:0;height:80px;padding-top:10px;top:-5px;width:80px}.flow .unit .ico span{font-size:3rem}.flow .unit p{line-height:1.7;letter-spacing:0;font-size:1.5rem}}.price{padding:100px 0}.price_tbl{border-collapse:collapse;margin-bottom:28px;width:100%}.price_tbl th,.price_tbl td{font-size:1.8rem;padding:16px 0}.price_tbl td{text-align:right}.price_tbl+p{font-size:1.2rem;letter-spacing:0}@media screen and (max-width:767px){.price{padding:60px 0}.price_tbl{margin-bottom:14px}.price_tbl th,.price_tbl td{font-size:1.5rem;padding:7px 0}.price_tbl+p{font-size:.8rem}}.faq{padding:120px 0 100px}.faq dt,.faq dd{font-size:1.8rem;position:relative;color:#fff}.faq dt{cursor:pointer;padding:15px 30px 15px 70px;transition:.3s}.faq dt:hover{opacity:.6}.faq dt:before,.faq dt:after{content:'';display:block;position:absolute;transition:.3s;top:50%}.faq dt:before{transform:rotate(90deg);right:32px;width:20px}.faq dt:after{transform:rotate(0deg);right:32px;width:20px}.faq dt.on:before{transform:rotate(0deg)}.faq dd{display:none;font-size:1.6rem;line-height:1.8;letter-spacing:0;margin-bottom:20px;padding:15px 0 15px 70px}.faq dd+dt{margin-top:20px}@media screen and (max-width:767px){.faq{padding:50px 0}.faq dt,.faq dd{font-size:1.5rem;letter-spacing:-.5px;padding:10px 30px 10px 50px}.faq dt{padding:10px 30px 10px 50px}.faq dt:hover{opacity:1}.faq dt:before,.faq dt:after{width:10px;right:20px}.faq dd{line-height:1.7;padding:10px 0 0 50px}}.about{padding:110px 0 0}.about .flex{align-items:flex-start}.about .img{margin-top:10px}.about .txt{width:580px}.about .about_tbl{width:100%}.about .about_tbl th,.about .about_tbl td{font-size:1.4rem;line-height:1.6;padding:4px 0;vertical-align:top}.about .about_tbl th{min-width:150px}.about .about_tbl td a{color:#333}.about .about_tbl td a:hover{opacity:.5}.about .about_tbl td a.nobdr{text-decoration:none}.about .about_tbl .detail td{line-height:2}.about .map{margin-top:70px}.about .map iframe{height:280px;vertical-align:middle;width:100%}@media screen and (max-width:767px){.about{padding:60px 0 0}.about .img{margin:0 auto 20px;width:60%}.about .txt{width:100%}.about .about_tbl th,.about .about_tbl td{letter-spacing:0;padding:2px 0;font-size:1.4rem}.about .about_tbl th{min-width:70px}.about .about_tbl .detail td{line-height:1.8}.about .map{margin-top:50px}.about .map iframe{height:140px}}.contact{padding:110px 0 120px}.contact .offer .unit{margin-bottom:40px}.contact .offer .unit.img{padding:0;background:0 0}.contact .offer .unit .ttl{font-size:2.4rem;font-weight:900;padding:13px 20px;text-align:center}.contact .offer .unit .content{padding:50px 20px 40px;text-align:center}.contact .offer .unit .content p{margin:10px 0;text-align:center}.contact .offer .unit.tel{position:relative}.contact .offer .unit.tel:after{background:url(../../simple/img/theme/img_contact_tel01.png) no-repeat;background-size:cover;bottom:0;content:'';display:block;height:199px;position:absolute;right:10px;width:140px}@media screen and (max-width:767px){.contact{padding:50px 0 60px}.contact .headline{margin-bottom:50px}.contact .offer .unit{margin-bottom:20px}.contact .offer .unit .ttl{font-size:1.5rem;padding:10px 20px}.contact .offer .unit .content{padding:35px 12% 20px;position:relative;z-index:1}.contact .offer .unit .content p{font-size:1rem}.contact .offer .unit.tel:after{height:132px;width:72px;right:0}}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}input[type=text],input[type=email],input[type=tel]{background:#f2f2f2;border-radius:5px;color:#333;font-family:noto sans jp,sans-serif;font-size:1.4rem;padding:10px 15px;height:40px;width:100%}textarea{background:#f2f2f2;border-radius:10px;color:#333;font-family:noto sans jp,sans-serif;font-size:1.4rem;line-height:1.6;padding:15px;height:200px;resize:vertical;width:100%}.form .ttl{font-size:2.4rem;font-weight:900;padding:13px 20px;text-align:center}.form .formwrap{background:#fff;padding:55px 60px 60px}.form .form_tbl{width:100%}.form .form_tbl th{vertical-align:middle;padding-bottom:18px;width:140px}.form .form_tbl td{font-size:1.6rem;padding-bottom:18px}.contact .form_tbl td .check_wrap{border-radius:5px;padding:20px 18px}.confirm .form_tbl td .check_wrap{padding:0;background:#fff!important}.form .check_wrap label input[type=checkbox]{visibility:hidden;position:absolute;width:1px}.form .check_wrap label{display:block;cursor:pointer}.form .check_wrap label+label{margin-top:5px}.form .check_wrap label span{display:inline-block;padding-left:30px;position:relative}.form .check_wrap label span:before{border-radius:3px;border:1px solid #333;content:'';display:block;height:20px;position:absolute;left:0;top:calc(50% - 10px);width:20px}.form .check_wrap label input[type=checkbox]:checked+span:after{content:'';display:block;height:8px;left:4px;position:absolute;top:calc(50% - 6px);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:12px}.form .form_tbl td .check_wrap label span{}.form .form_tbl .zip{max-width:210px}.form .form_tbl .other th{vertical-align:top}.form .form_tbl .other textarea{height:120px}.form .btnwrap{display:flex;justify-content:center;flex-wrap:wrap;margin-top:15px;text-align:center}.form .btnwrap .btn{align-items:center;display:flex;justify-content:center;height:80px;line-height:1;position:relative;text-align:center;transition:.3s;width:400px}.form .btnwrap .btn:hover{opacity:.7}.form .btnwrap .btn:after{border-style:solid;border-width:6px 0 6px 7px;border-color:transparent transparent transparent #fff;content:'';display:block;height:0;position:absolute;top:calc(50% - 6px);right:36px;width:0}.form .btnwrap .btn input{border-radius:100px;height:100%;width:100%}@media screen and (max-width:767px){.form .formwrap{padding:20px 5% 40px}.form .ttl{font-size:1.5rem;padding:10px 20px}.form .form_tbl th,.form .form_tbl td{display:block}.form .form_tbl th{padding-bottom:5px}.form .form_tbl td{padding-bottom:17px}input[type=text],input[type=email],input[type=tel]{padding:10px 15px}.form .form_tbl .zip{max-width:initial}.btnwrap{margin-top:50px}.form .btnwrap .btn{height:70px;width:100%}}.confirm .form .form_tbl td{font-size:1.4rem}.form .btnwrap .btn.back{margin-bottom:20px}.form .btnwrap .btn.back:after{border-width:6px 7px 6px 0;border-color:transparent #fff transparent transparent;left:20px}#footer{background:#fff;padding:20px 0}.copyright{letter-spacing:0;text-align:center}.footer_logo{text-align:center}@media screen and (max-width:767px){#footer{padding:10px 0}.copyright{font-size:.8rem}.footer_logo{margin:0 auto;width:50px}}.cf:after{content:".";display:block;height:0;font-size:0;clear:both;visibility:hidden}.cf{display:inline-block}* html .cf{height:1%}.cf{display:block}@media screen and (min-width:768px){.sp{display:none!important}}@media screen and (max-width:767px){.pc{display:none!important}}