@import "https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@400;700&display=swap";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}[hidden]{display:none}body{line-height:1}menu,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--white:#fff;--black:#000;--gray:#eee;--gray-02:#bcbcbc;--gray-03:#acc1c6;--red:#f05b5b;--color-text:#333;--color-text-2:#707070;--color-link:#0066c0;--color-primary:#42866d;--color-primary-2:#4b9c84;--color-primary-3:#97c4b9;--color-primary-4:#327763;--color-primary-5:#d6e8e4;--color-primary-6:#a6e6dd;--color-primary-7:#dfeeea;--color-secondary:#f6f6f6;--color-tertiary:#f4e276;--color-tertiary-2:#fbf6d5;--color-tertiary-3:#f4f2e1;--color-quaternary:#bfb470}html{scroll-behavior:smooth;font-size:16px}body{color:var(--color-text);background:var(--color-secondary);font-family:Noto Sans JP,sans-serif}a{color:var(--color-link);text-decoration:none}img{width:100%;height:auto}button{cursor:pointer;appearance:none;background-color:#0000;border:none;outline:none;padding:0}sup{vertical-align:top;font-size:60%;position:relative;top:-.3125em}wbr+span{display:inline-block}main{display:block;overflow:hidden}.container{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 5.333vw;header &{max-width:1335px;padding:0 2.143vw;@media screen and (width<=768px){padding:0 5.333vw}}footer &{@media screen and (width<=768px){padding:0 6vw}}.inqury_area &{padding:0 3vw}}.container-md{@media screen and (width<=768px){padding:0 3vw}}.container-sm{@media screen and (width<=767px){padding:0 3vw}}.container-pc{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 3vw;@media screen and (width<=768px){padding:0}}.hidden-sm{@media screen and (width<=767px){display:none}}.hidden-md{@media screen and (width<=768px){display:none}}.hidden-lg{@media screen and (width<=896px){display:none}}.visible-sm{display:none;@media screen and (width<=767px){display:block}}.visible-md{display:none;@media screen and (width<=768px){display:block}}.visible-lg{display:none;@media screen and (width<=896px){display:block}}.offset-header{padding-top:80px;@media screen and (width<=768px){padding-top:60px}}.offset-link{margin-top:-80px!important;padding-top:80px!important}.text{line-height:34px;@media screen and (width<=768px){line-height:32px}}.text-note{font-size:.625rem;line-height:20px;@media screen and (width<=768px){line-height:16px}}.text-center{text-align:center}.text-right{text-align:right}.link-green{color:var(--color-primary-2);transition:all .6s;&:hover{@media screen and (width>=769px){opacity:.7}}}.link-underline{text-decoration:underline;&:hover{text-decoration:none}}.link-arrow{color:var(--color-primary-2);font-size:1.25rem;font-weight:600;display:block;& .icon-arrow{padding-left:30px;display:inline-block;position:relative;&:before{content:"";border-top:3px solid var(--color-primary-2);border-right:3px solid var(--color-primary-2);width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}}}.hover-shadow{transition:all .6s;&:hover{box-shadow:0 0 26px -3px #0000001a}}.hover-overlay{position:relative;&:after{content:"";z-index:0;background:var(--color-primary-2);opacity:0;width:100%;height:100%;transition:all .6s;display:block;position:absolute;top:0;left:0}&:hover{@media screen and (width>=769px){&:after{opacity:.35}}}}.hover-opacity{transition:all .6s;&:hover{@media screen and (width>=769px){opacity:.5}}}.list-notes{&>li{padding-left:.8rem;font-size:.75rem;line-height:17px;position:relative;&:before{content:"※";position:absolute;top:-1px;left:0}}}.list-notes-number{&>li{counter-increment:cnt;padding-left:1.5rem;font-size:.75rem;line-height:17px;position:relative;&:before{content:"※" counter(cnt);position:absolute;top:0;left:0}}}.list-example{&>li{padding-left:1.5rem;font-size:.75rem;line-height:17px;position:relative;&:before{content:"例)";position:absolute;top:0;left:0}}}.list-fs10{&>li{font-size:.625rem;line-height:15px}}.list-fs13{&>li{font-size:.8125rem;line-height:20px}}#demo{background:var(--color-primary-7);padding:10px 0 0;@media screen and (width<=768px){padding:50px 0 60px}& .demo-contents{justify-content:space-between;align-items:center;display:flex;@media screen and (width<=768px){flex-wrap:wrap}& .demo-title{color:var(--color-primary-2);margin-bottom:32px;font-size:2.5vw;font-weight:700;line-height:5.078vw;@media screen and (width>=1400px){font-size:2.1875rem;line-height:52px}@media screen and (width<=1024px){font-size:2.93vw;line-height:4.883vw}@media screen and (width<=896px){margin-bottom:20px;font-size:1.4375rem;line-height:34px}}& .demo-btn_area{flex-wrap:wrap;align-items:center;display:flex;@media screen and (width<=768px){display:block}}& .demo-btn{width:calc(50% - 5.071vw);max-width:235px;height:55px;@media screen and (width>=1400px){width:calc(50% - 15px)}@media screen and (width<=896px){width:100%}@media screen and (width<=768px){max-width:300px;height:65px;margin:0 auto}&:not(:last-child){margin-right:2.143vw;@media screen and (width>=1400px){margin-right:30px}@media screen and (width<=896px){margin-bottom:20px}@media screen and (width<=768px){margin:0 auto 20px}}}& .demo-contents-item{&.item-img{width:62%;max-width:657px;margin:40px -23px 0 0;@media screen and (width<=768px){order:1;margin:0 auto}@media screen and (width<=767px){width:100%;max-width:321px}}&.item-text{width:52%;@media screen and (width<=768px){text-align:center;order:2;width:100%;margin-top:0}}}}}.btn-contact-text{letter-spacing:.0625em;text-align:center;margin-top:15px;font-size:.9375rem;@media screen and (width<=768px){margin-top:11px;font-size:.875rem}@media screen and (width<=374px){font-size:3.733vw}}.btn-download,.btn-download-header{background:var(--color-primary-2);color:var(--white);box-shadow:0 5px 0 0 var(--color-primary-4);border-radius:999px;justify-content:center;align-items:center;margin-bottom:5px;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}position:relative;&:after{content:"";background:url(icon_download_white.4560bc59.svg) 50%/cover no-repeat}}.btn-download{letter-spacing:1.32px;width:400px;height:70px;font-size:1.375rem;@media screen and (width<=768px){letter-spacing:1.08px;width:320px;height:56px;font-size:1.125rem}@media screen and (width<=767px){width:100%;max-width:320px}&:after{width:32px;height:32px;margin-left:4px;@media screen and (width<=768px){width:28px;height:28px}}}.btn-download-header{width:100%;max-width:295px;height:62px;font-size:1.125rem;@media screen and (width>=769px){height:35px;font-size:.75rem}@media screen and (width>=900px){font-size:.875rem}@media screen and (width>=1080px){font-size:1rem}&~.btn-download-text{@media screen and (width>=769px){display:none}}@media screen and (width>=769px){background:var(--color-primary-2);color:var(--white);box-shadow:0 3px 0 0 var(--color-primary-4);border-radius:999px;justify-content:center;align-items:center;margin-bottom:3px;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(3px)}}width:180px}@media screen and (width>=900px){width:210px}@media screen and (width>=1080px){width:262px}&:after{width:28px;height:28px;margin-left:4px;@media screen and (width>=769px){width:14px;height:14px;margin-left:2px}@media screen and (width>=1080px){width:18px;height:18px}}}.btn-contact,.btn-contact-header{background:var(--color-tertiary);color:var(--color-text);box-shadow:0 5px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:5px;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}position:relative;&:after{content:"";background:url(icon_contact.7e639e30.svg) 50%/cover no-repeat}}.btn-contact{letter-spacing:1.32px;width:400px;height:70px;font-size:1.375rem;@media screen and (width<=768px){letter-spacing:1.08px;width:320px;height:56px;font-size:1.125rem}@media screen and (width<=767px){width:100%;max-width:320px}&:after{width:32px;height:32px;margin-left:4px;@media screen and (width<=768px){width:28px;height:28px}}}.btn-contact-header{width:100%;max-width:295px;height:62px;font-size:1.125rem;@media screen and (width>=769px){height:35px;font-size:.75rem}@media screen and (width>=900px){font-size:.875rem}@media screen and (width>=1080px){font-size:1rem}&~.btn-contact-text{@media screen and (width>=769px){display:none}}@media screen and (width>=769px){background:var(--color-tertiary);color:var(--color-text);box-shadow:0 3px 0 0 var(--color-quaternary);border-radius:999px;justify-content:center;align-items:center;margin-bottom:3px;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(3px)}}width:156px}@media screen and (width>=900px){width:170px}@media screen and (width>=1080px){width:220px}&:after{width:28px;height:28px;margin-left:4px;@media screen and (width>=769px){width:14px;height:14px;margin-left:2px}@media screen and (width>=1080px){width:18px;height:18px}}}.btn-back{color:var(--color-primary);background:var(--white);box-shadow:0 5px 0 0 var(--color-primary);border:2px solid var(--color-primary);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;margin-bottom:5px;font-weight:700;transition:all .6s;display:flex;&:hover{@media screen and (width>=769px){box-shadow:none;transform:translateY(5px)}}width:235px;height:55px;font-size:1.5rem;@media screen and (width<=768px){width:100%;max-width:300px}}.header{z-index:10;box-sizing:border-box;width:100%;transition:all .6s;position:fixed;top:0;&.is-scroll{background:#f6f6f6e6}&.is-open{@media screen and (width<=768px){background:var(--color-secondary)}}& .header-inner{justify-content:center;height:73px;transition:all .6s;display:flex;position:relative;@media screen and (width>=769px){justify-content:space-between;height:80px}}& .header-logo{position:absolute;left:0;@media screen and (width>=769px){position:static}}& .header-logo-img{width:116px;margin-top:20px;transition:all .6s;display:block;@media screen and (width>=769px){width:12vw}@media screen and (width>=1080px){width:162px}&:hover{@media screen and (width>=769px){opacity:.5}}}& .header-button{width:26px;height:21px;box-shadow:none;background-color:#0000;border:0;outline:none;padding:0;position:absolute;top:20px;right:4px;@media screen and (width>=769px){display:none}& span{background-color:var(--color-text);border-radius:2px;width:26px;height:2px;transition:all .6s;display:block;&:before{content:"";background-color:var(--color-text);border-radius:2px;width:26px;height:2px;transition:all .6s;display:block;position:absolute;top:0;left:0}&:after{content:"";background-color:var(--color-text);border-radius:2px;width:16px;height:2px;transition:all .6s;display:block;position:absolute;bottom:0;left:0}}&.is-open{& span{@media screen and (width<=768px){background-color:#0000;transition:all .6s}&:before{@media screen and (width<=768px){transition:all .6s;top:9px;transform:rotate(-45deg)}}&:after{@media screen and (width<=768px){width:26px;transition:all .6s;top:9px;transform:rotate(45deg)}}}}}& .menu,& .close{color:var(--color-text);font-size:.6875rem;font-weight:700;position:absolute;bottom:-16px;right:-2px}& .close{display:none}& .is-open{& .menu{@media screen and (width<=768px){display:none}}& .close{display:block}}& .header-nav{background:var(--white);z-index:-1;box-sizing:border-box;width:calc(100% + 10.666vw);height:100vh;padding:20px 5vw;transition:all .6s;position:absolute;top:73px;right:-100%;transform:translate(50%);@media screen and (width>=769px){z-index:1;background:0 0;gap:0 2.143vw;width:auto;height:auto;padding:0;display:flex;position:relative;top:0;right:0;transform:none}@media screen and (width>=1400px){gap:0 30px}}& .is-open+.header-nav{@media screen and (width<=768px){background-color:var(--color-secondary);transition:all .6s;display:block;position:absolute;right:50%}}& .header-list{border-top:1px solid var(--color-primary-2);overflow:hidden;@media screen and (width>=769px){border-top:none;align-items:center;gap:0 2.143vw;display:flex}@media screen and (width>=1400px){gap:0 30px}& .header-item{& .header-link{color:var(--color-text);border-bottom:1px solid var(--color-primary-2);padding:29px 21px;font-size:1.125rem;font-weight:700;transition:all .6s;display:block;@media screen and (width>=769px){border:0;padding:0;font-size:.75rem}@media screen and (width>=900px){font-size:.875rem}@media screen and (width>=1080px){font-size:1rem}&:hover{@media screen and (width>=769px){color:var(--color-primary)}}}}}& .header-btn-list{flex-direction:column;align-items:center;gap:30px 1.429vw;margin-top:40px;display:flex;@media screen and (width>=769px){flex-direction:row;margin-top:0}@media screen and (width>=1400px){gap:0 20px}& .header-btn-item{flex-direction:column;align-items:center;width:100%;max-width:295px;display:flex;& .text-btn{@media screen and (width>=769px){display:none}}}}}.footer{--logo-width:192px;background:var(--color-primary-2);& .footer-inner{padding:40px 0 10px;@media screen and (width>=769px){justify-content:space-between;padding:60px 0 65px;display:flex}}& .footer-logo{width:114px;margin:0 auto 10px;@media screen and (width>=769px){width:var(--logo-width);margin:0}& .footer-logo-link{transition:all .6s;&:hover{@media screen and (width>=769px){opacity:.6}}}}& .footer-menu{@media screen and (width>=769px){width:calc(100% - var(--logo-width));flex-wrap:wrap;justify-content:flex-end;gap:50px 80px;margin-left:40px;display:flex}& .footer-menu-item{&:not(:first-child){border-top:1px solid #d7f4f7;@media screen and (width>=769px){border-top:none}}& .footer-menu-child{max-height:0;padding:0 27px;transition:all .3s;overflow:hidden;@media screen and (width>=769px){max-height:none;margin-left:30px;padding:0}}& .footer-menu-child-item{&:not(:last-child){margin-bottom:28px;@media screen and (width>=769px){margin-bottom:14px}}& .footer-menu-child-item-link{color:var(--white);font-size:1rem;line-height:1.43;transition:all .6s;&:hover{@media screen and (width>=769px){color:var(--color-tertiary)}}@media screen and (width>=769px){font-size:.875rem}}}& .footer-menu-title{color:var(--white);padding:26px 27px;font-size:1.125rem;font-weight:700;line-height:27px;position:relative;@media screen and (width>=769px){border:none;margin-bottom:15px;padding:0 0 0 30px}&:before{content:"";background:url(icon_arrow_green.99ecc931.svg) 50%/cover no-repeat;width:15px;height:15px;transition:all .6s;display:block;position:absolute;top:50%;right:13px;transform:translateY(-50%);@media screen and (width>=769px){background-image:url(icon_capsule.ef1ed224.png);width:20px;height:8px;left:0;right:auto}}&.is-open{&:before{transform:translateY(-50%)scaleY(-1)}}}}& .is-open{&+.footer-menu-child{max-height:100vh;margin:10px 0 35px;@media screen and (width>=769px){margin:0}}}}& .footer-copy{color:var(--white);background:var(--color-primary);text-align:center;padding:14px 0;font-size:.75rem;line-height:1}}#referral-appointment{& h2.contents-title{text-align:center;padding-bottom:35px;font-size:2.5rem;font-weight:700;line-height:62px;position:relative;@media screen and (width<=768px){padding-bottom:30px;font-size:1.5625rem;line-height:42px}@media screen and (width<=374px){font-size:1.5rem;line-height:40px}&:after{content:"";vertical-align:middle;background:url(title_dots.e7c81c5c.svg) 0 0/contain no-repeat;width:66px;height:12px;display:inline-block;position:absolute;bottom:0;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:60px;height:10px}}& .fc-primary{color:var(--color-primary-2)}& .title-sub{color:var(--color-primary-2);letter-spacing:1px;font-size:1.5rem;line-height:40px;display:block;@media screen and (width<=768px){font-size:1.625rem}@media screen and (width<=374px){font-size:1.5rem}& span{position:relative}& span:before,& span:after{content:"";background:var(--color-primary-2);width:1px;padding:10px 0;display:inline-block;position:absolute;top:10px}& span:before{left:-20px;transform:rotate(-30deg)}& span:after{right:-20px;transform:rotate(30deg)}}}& h3.contents-title{text-align:center;letter-spacing:.125em;margin-bottom:50px;font-size:1.625rem;font-weight:700;line-height:1.65;@media screen and (width<=768px){font-size:1.25rem;line-height:1.8}@media screen and (width<=374px){font-size:1.125rem}@media screen and (width<=768px){margin-bottom:20px}}& .kv_area{width:100%;padding-top:40px;position:relative;@media screen and (width<=768px){padding-top:30px}&:after{content:"";z-index:-1;background:url(kv_bg.3614e4f1.png) 50%/contain no-repeat;width:1018px;height:450px;display:inline-block;position:absolute;top:40px;left:calc(50% + 215px);transform:translate(-50%);@media screen and (width<=1024px){width:99.414vw;height:43.945vw}@media screen and (width<=768px){display:none}}& .kv-contents{padding:66px 0 135px;position:relative;@media screen and (width<=1292px){padding:5.108vw 0 10.449vw}@media screen and (width<=768px){padding:0}& .kv-title{max-width:392px;margin-left:4.286vw;@media screen and (width>=1400px){margin-left:60px}@media screen and (width<=1292px){margin-left:2vw}@media screen and (width<=1024px){max-width:39.844vw;margin-left:0}@media screen and (width<=768px){z-index:1;width:100%;max-width:none;margin:0 0 50px 4.267vw;position:relative}& .kv-title-logo{width:260px;margin-bottom:15px;@media screen and (width<=1024px){width:25.391vw}@media screen and (width<=768px){width:230px;margin-bottom:15px}@media screen and (width<=767px){width:190px;margin-bottom:10px}}& .kv-title-text{letter-spacing:.11875em;color:var(--color-text);text-align:left;margin-bottom:10px;font-size:3.125rem;font-weight:700;line-height:1.6;@media screen and (width<=1024px){font-size:4.883vw}@media screen and (width<=768px){letter-spacing:5px;font-size:2.1875rem;line-height:1.53}@media screen and (width<=767px){font-size:1.875rem}@media screen and (width<=374px){font-size:1.5625rem;line-height:38px}& .kv-ttl-point{color:var(--color-primary-2)}& .kv-ttl-sub{color:var(--color-primary-2);letter-spacing:.23125em;margin-top:-2px;margin-bottom:5px;font-size:1rem;display:inline-block}}}& .kv-img{width:57%;max-width:643px;position:absolute;top:calc(50% + 8px);left:calc(50% + 250px);transform:translate(-50%,-50%);@media screen and (width<=1024px){max-width:62.793vw;left:auto;right:-45px;transform:translateY(-50%)}@media screen and (width<=768px){width:97.333vw;max-width:none;margin:-78px auto 0 -2.6665vw;position:static;transform:none}}}}& .three-points_area{margin-bottom:60px;@media screen and (width<=768px){margin-bottom:40px}& ul.three-points-detail{justify-content:center;gap:20px 2.143vw;display:flex;@media screen and (width>=1400px){gap:20px 30px}@media screen and (width<=768px){flex-direction:column;align-items:flex-start;width:fit-content;position:relative;left:calc(50% - 14px);transform:translate(-50%)}@media screen and (width<=767px){gap:15px 0}& li.three-points-li{text-align:center;letter-spacing:.0625em;box-sizing:border-box;background:var(--white);border-radius:23px;justify-content:center;align-items:center;width:280px;height:105px;padding:0 10px;font-size:1.25rem;font-weight:700;line-height:1.55;display:flex;position:relative;@media screen and (width<=896px){font-size:1rem}@media screen and (width<=768px){letter-spacing:.11875em;text-align:left;background:0 0;align-items:baseline;width:auto;height:auto;padding:0;font-size:1.25rem;line-height:1.63}@media screen and (width<=767px){font-size:1rem}& .num-circle{color:var(--white);background:var(--color-primary-2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%);@media screen and (width<=768px){width:26px;height:26px;margin-right:10px;position:static;transform:none}@media screen and (width<=767px){width:26px;height:26px;font-size:.875rem}}& .txt-point{color:var(--color-primary-2)}}}}& .btn_area{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:15px 25px;display:flex;position:relative;& li{@media screen and (width<=767px){flex-direction:column;align-items:center;width:100%;display:flex}}}& .concept_area{background:var(--color-primary-7);z-index:0;width:100%;margin-top:-30px;padding:130px 0 30px;position:relative;@media screen and (width<=768px){margin-top:-40px;padding:100px 0 0}&:before,&:after{content:"";background:url(line_wave.a97a197b.png) 50%/auto 30px repeat-x;width:100%;height:30px;position:absolute;@media screen and (width<=768px){background-size:auto 28px;height:28px}}&:before{bottom:calc(100% - 1px)}&:after{top:calc(100% - 1px);transform:rotateX(180deg)}& .concept-item{max-width:960px;margin:0 auto;padding:80px 0;@media screen and (width<=768px){padding:50px 0}&:not(:last-of-type){position:relative;&:after{content:"";background:url(line_dots_green.3629e3dc.png) 50%/contain repeat-x;width:100%;height:3px;margin:0 auto;display:inline-block;position:absolute;bottom:0}}}& figure.concept-img{max-width:820px;margin:0 auto;@media screen and (width<=767px){max-width:260px;margin:0 auto}}& .concept-block{max-width:960px;margin:0 auto}& ul.concept-steps{max-width:960px;margin:0 auto;display:flex;@media screen and (width<=768px){flex-direction:column;gap:5px 0;max-width:400px;margin:0 auto}& li.steps-li{width:33%;margin-right:40px;@media screen and (width<=768px){width:100%;margin:0 auto}&:last-child{margin-right:0}}}& figure.step-img{max-width:240px;margin:0 auto;@media screen and (width<=768px){max-width:260px;margin:0 auto}}& h4.step-title{letter-spacing:.125em;width:90%;color:var(--color-text);text-align:center;margin:20px auto;font-size:1.125rem;font-weight:700;line-height:1.44;@media screen and (width<=896px){font-size:1.0625rem}@media screen and (width<=768px){font-size:1.125rem}}& p.step-text{letter-spacing:.08125em;width:89%;color:var(--color-text);text-align:left;margin:20px auto;font-size:.9375rem;line-height:1.73;@media screen and (width<=768px){width:78%}}}& .problem_area{background-color:var(--white);z-index:-1;width:100%;margin:-100px 0 0;padding:220px 0 0;@media screen and (width<=1024px){margin:-200px 0 0;padding:320px 0 0}@media screen and (width<=768px){margin:-200px 0 0;padding:270px 0 0}& .problem-img01{max-width:840px;margin:80px auto 0;@media screen and (width<=767px){max-width:320px;margin:40px auto 0}}& .problem-img02{max-width:825px;margin:0 60px 0 auto;@media screen and (width<=1024px){margin:0 auto}@media screen and (width<=767px){width:112%;max-width:375px;margin:0;position:relative;left:50%;transform:translate(-50%)}}}& .introduction-steps_area{background:var(--color-secondary);width:100%;margin:-20px 0 60px;padding:120px 0;@media screen and (width<=768px){margin:-15px 0 30px;padding:90px 0 0}& h3.introduction-steps-num{color:var(--color-primary-2);font-optical-sizing:auto;letter-spacing:.09375em;margin-right:20px;font-family:Montserrat,sans-serif;font-size:4.375rem;font-style:normal;font-weight:700;@media screen and (width<=768px){margin:0 0 5px;font-size:2.1875rem}}& p.introduction-steps-txt{color:var(--color-text);font-size:1.25rem;font-weight:700;line-height:2;@media screen and (width<=768px){letter-spacing:.1rem;width:100%;margin:0 auto;font-size:1rem;line-height:1.8rem}}& .introduction-steps-block01{z-index:0;padding:165px 0 170px;position:relative;@media screen and (width<=768px){padding:85px 0 60px}&:after{content:"";background:var(--white);z-index:-1;border-radius:0 60px 60px 0;width:70%;height:86%;position:absolute;top:70px;left:0;@media screen and (width<=768px){border-radius:20px 0 0 20px;width:95%;height:calc(100% - 40px);top:40px;left:5%}}}& .introduction-steps-block02{z-index:0;padding:30px 0 120px;position:relative;@media screen and (width<=768px){margin-top:44px;padding:15px 0 30px}&:after{content:"";background:var(--white);z-index:-1;border-radius:60px 0 0 60px;width:70%;height:90%;position:absolute;top:0;right:0;@media screen and (width<=768px){border-radius:0 20px 20px 0;width:95%;height:99%;top:0;left:0}}}& .introduction-steps-block03{z-index:0;max-width:1000px;margin:0 auto;padding:30px 0 60px;position:relative;@media screen and (width<=768px){width:100%;margin:30px auto 0;padding:60px 0 80px}&:after{content:"";background:var(--white);z-index:-1;border-radius:60px;width:100%;height:85%;position:absolute;top:67px;right:0;@media screen and (width<=768px){border-radius:20px 0 0 20px;width:95%;height:95%;top:0}}}& .steps-block01-inner01,& .steps-block01-inner02{justify-content:flex-end;max-width:1000px;margin:0 auto;display:flex;position:relative;@media screen and (width<=768px){width:100%;display:block}}& .steps-block01-inner01{flex-direction:row-reverse;padding-bottom:90px;@media screen and (width<=768px){padding-bottom:50px}}& .steps-block02-inner{max-width:960px;margin:0 auto;padding:60px 0;@media screen and (width<=768px){padding:30px 0}}& .steps-block03-inner{max-width:675px;margin:0 auto;@media screen and (width<=768px){width:100%}}& .s-block01-01{display:flex;position:absolute;right:0;@media screen and (width<=768px){flex-direction:column;width:fit-content;margin-bottom:30px;position:relative;left:calc(50% + 10px);transform:translate(-50%)}}& .s-block01-02{max-width:54.714vw;margin-top:5px;@media screen and (width>=1400px){max-width:766px}@media screen and (width<=1024px){margin-top:20px}@media screen and (width<=896px){margin-top:80px}@media screen and (width<=768px){max-width:766px;margin-top:0}@media screen and (width<=767px){width:138%;max-width:459px;position:relative;left:calc(50% + 41px);transform:translate(-50%)}}& .s-block01-03{width:50%;margin-left:2.857vw;@media screen and (width>=1400px){margin-left:40px}@media screen and (width<=1024px){margin-left:0}@media screen and (width<=768px){width:87%;max-width:290px;margin-bottom:30px;position:relative;left:calc(50% + 21px);transform:translate(-50%)}}& .s-block01-04{max-width:40.571vw;@media screen and (width>=1400px){max-width:568px}@media screen and (width<=768px){max-width:568px;margin:0 auto}@media screen and (width<=767px){width:134%;max-width:448px;margin:0;position:relative;left:calc(50% - 25px);transform:translate(-50%)}}& .s-block01-img-status{width:320px;margin-top:40px;@media screen and (width<=768px){width:100%;margin:30px auto 40px}}& .s-blok02-textwrap{width:fit-content;margin-bottom:60px;display:flex;position:relative;left:calc(50% + 5px);transform:translate(-50%);@media screen and (width<=768px){width:90%;margin:0 0 30px -1rem;display:block}}& .s-blok03-textwrap{margin-bottom:30px;display:flex;@media screen and (width<=768px){margin-bottom:0;margin-left:15%;display:block}}& .s-block02-img-wrap{max-width:860px;margin:0 auto;@media screen and (width<=767px){width:103%;max-width:345px;margin:0;position:relative;left:calc(50% + 15px);transform:translate(-50%)}}& p.s-block02-img-text{color:var(--color-primary-2);margin-bottom:30px;font-size:1.125rem;font-weight:700;@media screen and (width<=768px){font-size:1rem}}& .s-block03-img{max-width:660px;margin:0 auto;@media screen and (width<=767px){max-width:260px}}}& .cost_area{background-color:var(--white);width:100%;padding:100px 0 130px;@media screen and (width<=768px){padding:60px 0 40px}& .cost-img-wrap{max-width:860px;margin:0 auto;@media screen and (width<=767px){width:100%;max-width:304px}}}& .cta_area{background-color:var(--color-primary-7);width:100%;padding:75px 0 65px;@media screen and (width<=768px){padding:40px 0}}& .faq_area{width:100%;padding:120px 0 150px;@media screen and (width<=768px){padding:60px 0 70px}& .faq-box{background:var(--white);box-sizing:border-box;border-radius:10px;width:100%;max-width:1000px;margin:60px auto 0;padding:60px 40px 50px;position:relative;@media screen and (width<=768px){margin-top:40px;padding:40px 30px}@media screen and (width<=767px){padding:40px 20px}}& .faq-list{max-width:870px;margin:0 auto;& .faq-question{letter-spacing:.08125em;margin-bottom:12px;padding-left:40px;font-size:1.25rem;font-weight:700;line-height:1.6;position:relative;@media screen and (width<=767px){letter-spacing:0;margin-bottom:10px;padding-left:26px;font-size:1rem;line-height:1.75}&:before{content:"Q";color:var(--color-primary-2);font-family:Montserrat,sans-serif;font-size:1.875rem;font-weight:700;line-height:1;position:absolute;top:0;left:0;@media screen and (width<=767px){font-size:1.375rem;top:2px}}}& .faq-answer{letter-spacing:.025em;margin-left:40px;font-size:1rem;line-height:1.875;@media screen and (width<=767px){margin-left:0;padding-left:26px;font-size:.9375rem}&:not(:last-of-type){background:url(line_dots_gray.5d74164c.png) 0 100%/11px repeat-x;margin-bottom:35px;padding-bottom:30px;@media screen and (width<=767px){margin-bottom:30px;padding-bottom:25px}}& ul.faq-ul{margin-left:1rem;list-style-type:disc}}}}& .about-us_area{background-color:var(--white);width:100%;padding:120px 0 60px;@media screen and (width<=768px){padding:60px 0 70px}& .about-us-inner{max-width:960px;margin:60px auto;@media screen and (width<=768px){margin:0}}& p.about-us-txt{color:var(--color-text);text-align:center;letter-spacing:.05rem;margin:30px 0;font-size:1.25rem;font-weight:700;line-height:2.5rem;@media screen and (width<=768px){letter-spacing:.08125em;font-size:.9375rem;line-height:1.67}}& .company-logo{width:300px;margin:55px auto;@media screen and (width<=768px){width:50%;margin:60px auto}}& .aboutus-list{background:url(line_dots_gray.5d74164c.png) 0 0/11px repeat-x;flex-wrap:wrap;max-width:860px;margin:0 auto;padding-top:4px;display:flex;@media screen and (width<=767px){background-position:top}& .aboutus-term,& .aboutus-description{box-sizing:border-box;background:url(line_dots_gray.5d74164c.png) 0 100%/11px repeat-x;font-size:1.125rem;line-height:1.78;@media screen and (width<=767px){background-position:bottom;line-height:1.73}}& .aboutus-term{letter-spacing:.11875em;width:253px;padding:34px 20px 38px 30px;font-weight:700;@media screen and (width<=767px){background:0 0;width:100%;padding:20px 10px 3px;font-size:1rem}}& .aboutus-description{letter-spacing:.03125em;width:calc(100% - 253px);padding:34px 30px 38px 20px;@media screen and (width<=767px){width:100%;padding:3px 10px 24px;font-size:.9375rem}}}& h4.about-us-title{width:29%;color:var(--color-text);letter-spacing:.05rem;margin:0;padding-left:15px;font-size:1.125rem;font-weight:700;display:inline-block;@media screen and (width<=768px){width:100%;margin:10px 0;padding-left:5px;font-size:1rem}}& .about-us-detail{vertical-align:middle;width:68%;margin:0;padding:0;display:inline-block;@media screen and (width<=768px){width:100%}}& p.aboutus-li-txt{color:var(--color-text);margin:0;padding:0;font-size:1.0625rem;font-weight:400;line-height:2rem;@media screen and (width<=768px){padding-left:5px;font-size:.9375rem;line-height:1.8rem}}& ul.about-us-ul{margin:20px 0 0;padding:0;& li.about-us-li{color:var(--color-text);font-size:1.0625rem;font-weight:400;line-height:1.8rem;@media screen and (width<=768px){padding-left:5px;font-size:.9375rem}}}}& .inqury_area{background-color:var(--color-primary-7);width:100%;padding:62px 0 58px;@media screen and (width<=768px){padding:35px 0 45px}& .inqury-inner{justify-content:space-between;align-items:center;display:flex;@media screen and (width<=768px){width:100%;display:block}}& .inqury01{order:2;width:54%;max-width:639px;@media screen and (width<=768px){width:411px;position:relative;left:calc(50% + 18px);transform:translate(-50%)}}& .inqury02{text-align:center;order:1;width:400px;margin:0 40px 0 5.714vw;@media screen and (width>=1400px){margin-left:80px}@media screen and (width<=1024px){margin-left:0}@media screen and (width<=768px){width:100%;margin-right:0}}& p.inqury-text{color:var(--color-primary-2);margin-bottom:30px;font-size:1.875rem;font-weight:700;@media screen and (width<=768px){text-align:center;margin:30px auto;font-size:1.25rem}}& .cta-btn01{margin-bottom:30px;@media screen and (width<=768px){text-align:center;width:85%;margin:50px auto 30px}}& .cta-btn02{@media screen and (width<=768px){width:85%;margin:0 auto}}& .btn-request{@media screen and (width<=768px){width:100%}}& .btn-entry{@media screen and (width<=768px){width:100%}}}}
/*# sourceMappingURL=referral_appointment.f059ec74.css.map */
