@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}html{scroll-behavior:smooth;font-size:16px}body{color:#333;background:#f6f6f6;font-family:Noto Sans JP,sans-serif}a{color:#0066c0;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 .container{max-width:1335px;padding:0 2.143vw}@media screen and (width<=768px){header .container{padding:0 5.333vw}footer .container{padding:0 6vw}}.inqury_area .container{padding:0 3vw}@media screen and (width<=768px){.container-md{padding:0 3vw}}@media screen and (width<=767px){.container-sm{padding:0 3vw}}.container-pc{box-sizing:content-box;max-width:1200px;margin:0 auto;padding:0 3vw}@media screen and (width<=768px){.container-pc{padding:0}}@media screen and (width<=767px){.hidden-sm{display:none}}@media screen and (width<=768px){.hidden-md{display:none}}@media screen and (width<=896px){.hidden-lg{display:none}}.visible-sm{display:none}@media screen and (width<=767px){.visible-sm{display:block}}.visible-md{display:none}@media screen and (width<=768px){.visible-md{display:block}}.visible-lg{display:none}@media screen and (width<=896px){.visible-lg{display:block}}.offset-header{padding-top:80px}@media screen and (width<=768px){.offset-header{padding-top:60px}}.offset-link{margin-top:-80px!important;padding-top:80px!important}.text{line-height:34px}@media screen and (width<=768px){.text{line-height:32px}}.text-note{font-size:.625rem;line-height:20px}@media screen and (width<=768px){.text-note{line-height:16px}}.text-center{text-align:center}.text-right{text-align:right}.link-green{color:#4b9c84;transition:all .6s}@media screen and (width>=769px){.link-green:hover{opacity:.7}}.link-underline{text-decoration:underline}.link-underline:hover{text-decoration:none}.link-arrow{color:#4b9c84;font-size:1.25rem;font-weight:600;display:block}.link-arrow .icon-arrow{padding-left:30px;display:inline-block;position:relative}.link-arrow .icon-arrow:before{content:"";border-top:3px solid #4b9c84;border-right:3px solid #4b9c84;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.hover-shadow{transition:all .6s}.hover-shadow:hover{box-shadow:0 0 26px -3px #0000001a}.hover-overlay{position:relative}.hover-overlay:after{content:"";z-index:0;opacity:0;background:#4b9c84;width:100%;height:100%;transition:all .6s;display:block;position:absolute;top:0;left:0}@media screen and (width>=769px){.hover-overlay:hover:after{opacity:.35}}.hover-opacity{transition:all .6s}@media screen and (width>=769px){.hover-opacity:hover{opacity:.5}}.list-notes>li{padding-left:.8rem;font-size:.75rem;line-height:17px;position:relative}.list-notes>li: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}.list-notes-number>li: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}.list-example>li: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:#dfeeea;padding:10px 0 0}@media screen and (width<=768px){#demo{padding:50px 0 60px}}#demo .demo-contents{justify-content:space-between;align-items:center;display:flex}@media screen and (width<=768px){#demo .demo-contents{flex-wrap:wrap}}#demo .demo-contents .demo-title{color:#4b9c84;margin-bottom:32px;font-size:2.5vw;font-weight:700;line-height:5.078vw}@media screen and (width>=1400px){#demo .demo-contents .demo-title{font-size:2.1875rem;line-height:52px}}@media screen and (width<=1024px){#demo .demo-contents .demo-title{font-size:2.93vw;line-height:4.883vw}}@media screen and (width<=896px){#demo .demo-contents .demo-title{margin-bottom:20px;font-size:1.4375rem;line-height:34px}}#demo .demo-contents .demo-btn_area{flex-wrap:wrap;align-items:center;display:flex}@media screen and (width<=768px){#demo .demo-contents .demo-btn_area{display:block}}#demo .demo-contents .demo-btn{width:calc(50% - 5.071vw);max-width:235px;height:55px}@media screen and (width>=1400px){#demo .demo-contents .demo-btn{width:calc(50% - 15px)}}@media screen and (width<=896px){#demo .demo-contents .demo-btn{width:100%}}@media screen and (width<=768px){#demo .demo-contents .demo-btn{max-width:300px;height:65px;margin:0 auto}}#demo .demo-contents .demo-btn:not(:last-child){margin-right:2.143vw}@media screen and (width>=1400px){#demo .demo-contents .demo-btn:not(:last-child){margin-right:30px}}@media screen and (width<=896px){#demo .demo-contents .demo-btn:not(:last-child){margin-bottom:20px}}@media screen and (width<=768px){#demo .demo-contents .demo-btn:not(:last-child){margin:0 auto 20px}}#demo .demo-contents .demo-contents-item.item-img{width:62%;max-width:657px;margin:40px -23px 0 0}@media screen and (width<=768px){#demo .demo-contents .demo-contents-item.item-img{order:1;margin:0 auto}}@media screen and (width<=767px){#demo .demo-contents .demo-contents-item.item-img{width:100%;max-width:321px}}#demo .demo-contents .demo-contents-item.item-text{width:52%}@media screen and (width<=768px){#demo .demo-contents .demo-contents-item.item-text{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){.btn-contact-text{margin-top:11px;font-size:.875rem}}@media screen and (width<=374px){.btn-contact-text{font-size:3.733vw}}.btn-download,.btn-download-header{color:#fff;background:#4b9c84;border-radius:999px;justify-content:center;align-items:center;margin-bottom:5px;font-weight:700;transition:all .6s;display:flex;position:relative;box-shadow:0 5px #327763}@media screen and (width>=769px){.btn-download:hover,.btn-download-header:hover{box-shadow:none;transform:translateY(5px)}}.btn-download:after,.btn-download-header: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){.btn-download{letter-spacing:1.08px;width:320px;height:56px;font-size:1.125rem}}@media screen and (width<=767px){.btn-download{width:100%;max-width:320px}}.btn-download:after{width:32px;height:32px;margin-left:4px}@media screen and (width<=768px){.btn-download:after{width:28px;height:28px}}.btn-download-header{width:100%;max-width:295px;height:62px;font-size:1.125rem}@media screen and (width>=769px){.btn-download-header{height:35px;font-size:.75rem}}@media screen and (width>=900px){.btn-download-header{font-size:.875rem}}@media screen and (width>=1080px){.btn-download-header{font-size:1rem}}@media screen and (width>=769px){.btn-download-header~.btn-download-text{display:none}.btn-download-header{color:#fff;background:#4b9c84;border-radius:999px;justify-content:center;align-items:center;width:180px;margin-bottom:3px;font-weight:700;transition:all .6s;display:flex;box-shadow:0 3px #327763}}@media screen and (width>=769px) and (width>=769px){.btn-download-header:hover{box-shadow:none;transform:translateY(3px)}}@media screen and (width>=900px){.btn-download-header{width:210px}}@media screen and (width>=1080px){.btn-download-header{width:262px}}.btn-download-header:after{width:28px;height:28px;margin-left:4px}@media screen and (width>=769px){.btn-download-header:after{width:14px;height:14px;margin-left:2px}}@media screen and (width>=1080px){.btn-download-header:after{width:18px;height:18px}}.btn-contact,.btn-contact-header{color:#333;background:#f4e276;border-radius:999px;justify-content:center;align-items:center;margin-bottom:5px;font-weight:700;transition:all .6s;display:flex;position:relative;box-shadow:0 5px #bfb470}@media screen and (width>=769px){.btn-contact:hover,.btn-contact-header:hover{box-shadow:none;transform:translateY(5px)}}.btn-contact:after,.btn-contact-header: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){.btn-contact{letter-spacing:1.08px;width:320px;height:56px;font-size:1.125rem}}@media screen and (width<=767px){.btn-contact{width:100%;max-width:320px}}.btn-contact:after{width:32px;height:32px;margin-left:4px}@media screen and (width<=768px){.btn-contact:after{width:28px;height:28px}}.btn-contact-header{width:100%;max-width:295px;height:62px;font-size:1.125rem}@media screen and (width>=769px){.btn-contact-header{height:35px;font-size:.75rem}}@media screen and (width>=900px){.btn-contact-header{font-size:.875rem}}@media screen and (width>=1080px){.btn-contact-header{font-size:1rem}}@media screen and (width>=769px){.btn-contact-header~.btn-contact-text{display:none}.btn-contact-header{color:#333;background:#f4e276;border-radius:999px;justify-content:center;align-items:center;width:156px;margin-bottom:3px;font-weight:700;transition:all .6s;display:flex;box-shadow:0 3px #bfb470}}@media screen and (width>=769px) and (width>=769px){.btn-contact-header:hover{box-shadow:none;transform:translateY(3px)}}@media screen and (width>=900px){.btn-contact-header{width:170px}}@media screen and (width>=1080px){.btn-contact-header{width:220px}}.btn-contact-header:after{width:28px;height:28px;margin-left:4px}@media screen and (width>=769px){.btn-contact-header:after{width:14px;height:14px;margin-left:2px}}@media screen and (width>=1080px){.btn-contact-header:after{width:18px;height:18px}}.btn-back{color:#42866d;box-sizing:border-box;background:#fff;border:2px solid #42866d;border-radius:999px;justify-content:center;align-items:center;width:235px;height:55px;margin-bottom:5px;font-size:1.5rem;font-weight:700;transition:all .6s;display:flex;box-shadow:0 5px #42866d}@media screen and (width>=769px){.btn-back:hover{box-shadow:none;transform:translateY(5px)}}@media screen and (width<=768px){.btn-back{width:100%;max-width:300px}}.header{z-index:10;box-sizing:border-box;width:100%;transition:all .6s;position:fixed;top:0}.header.is-scroll{background:#f6f6f6e6}@media screen and (width<=768px){.header.is-open{background:#f6f6f6}}.header .header-inner{justify-content:center;height:73px;transition:all .6s;display:flex;position:relative}@media screen and (width>=769px){.header .header-inner{justify-content:space-between;height:80px}}.header .header-logo{position:absolute;left:0}@media screen and (width>=769px){.header .header-logo{position:static}}.header .header-logo-img{width:116px;margin-top:20px;transition:all .6s;display:block}@media screen and (width>=769px){.header .header-logo-img{width:12vw}}@media screen and (width>=1080px){.header .header-logo-img{width:162px}}@media screen and (width>=769px){.header .header-logo-img:hover{opacity:.5}}.header .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){.header .header-button{display:none}}.header .header-button span{background-color:#333;border-radius:2px;width:26px;height:2px;transition:all .6s;display:block}.header .header-button span:before{content:"";background-color:#333;border-radius:2px;width:26px;height:2px;transition:all .6s;display:block;position:absolute;top:0;left:0}.header .header-button span:after{content:"";background-color:#333;border-radius:2px;width:16px;height:2px;transition:all .6s;display:block;position:absolute;bottom:0;left:0}@media screen and (width<=768px){.header .header-button.is-open span{background-color:#0000;transition:all .6s}.header .header-button.is-open span:before{transition:all .6s;top:9px;transform:rotate(-45deg)}.header .header-button.is-open span:after{width:26px;transition:all .6s;top:9px;transform:rotate(45deg)}}.header .menu,.header .close{color:#333;font-size:.6875rem;font-weight:700;position:absolute;bottom:-16px;right:-2px}.header .close{display:none}@media screen and (width<=768px){.header .is-open .menu{display:none}}.header .is-open .close{display:block}.header .header-nav{z-index:-1;box-sizing:border-box;background:#fff;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){.header .header-nav{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){.header .header-nav{gap:0 30px}}@media screen and (width<=768px){.header .is-open+.header-nav{background-color:#f6f6f6;transition:all .6s;display:block;position:absolute;right:50%}}.header .header-list{border-top:1px solid #4b9c84;overflow:hidden}@media screen and (width>=769px){.header .header-list{border-top:none;align-items:center;gap:0 2.143vw;display:flex}}@media screen and (width>=1400px){.header .header-list{gap:0 30px}}.header .header-list .header-item .header-link{color:#333;border-bottom:1px solid #4b9c84;padding:29px 21px;font-size:1.125rem;font-weight:700;transition:all .6s;display:block}@media screen and (width>=769px){.header .header-list .header-item .header-link{border:0;padding:0;font-size:.75rem}}@media screen and (width>=900px){.header .header-list .header-item .header-link{font-size:.875rem}}@media screen and (width>=1080px){.header .header-list .header-item .header-link{font-size:1rem}}@media screen and (width>=769px){.header .header-list .header-item .header-link:hover{color:#42866d}}.header .header-btn-list{flex-direction:column;align-items:center;gap:30px 1.429vw;margin-top:40px;display:flex}@media screen and (width>=769px){.header .header-btn-list{flex-direction:row;margin-top:0}}@media screen and (width>=1400px){.header .header-btn-list{gap:0 20px}}.header .header-btn-list .header-btn-item{flex-direction:column;align-items:center;width:100%;max-width:295px;display:flex}@media screen and (width>=769px){.header .header-btn-list .header-btn-item .text-btn{display:none}}.footer{background:#4b9c84}.footer .footer-inner{padding:40px 0 10px}@media screen and (width>=769px){.footer .footer-inner{justify-content:space-between;padding:60px 0 65px;display:flex}}.footer .footer-logo{width:114px;margin:0 auto 10px}@media screen and (width>=769px){.footer .footer-logo{width:192px;margin:0}}.footer .footer-logo .footer-logo-link{transition:all .6s}@media screen and (width>=769px){.footer .footer-logo .footer-logo-link:hover{opacity:.6}.footer .footer-menu{flex-wrap:wrap;justify-content:flex-end;gap:50px 80px;width:calc(100% - 192px);margin-left:40px;display:flex}}.footer .footer-menu .footer-menu-item:not(:first-child){border-top:1px solid #d7f4f7}@media screen and (width>=769px){.footer .footer-menu .footer-menu-item:not(:first-child){border-top:none}}.footer .footer-menu .footer-menu-item .footer-menu-child{max-height:0;padding:0 27px;transition:all .3s;overflow:hidden}@media screen and (width>=769px){.footer .footer-menu .footer-menu-item .footer-menu-child{max-height:none;margin-left:30px;padding:0}}.footer .footer-menu .footer-menu-item .footer-menu-child-item:not(:last-child){margin-bottom:28px}@media screen and (width>=769px){.footer .footer-menu .footer-menu-item .footer-menu-child-item:not(:last-child){margin-bottom:14px}}.footer .footer-menu .footer-menu-item .footer-menu-child-item .footer-menu-child-item-link{color:#fff;font-size:1rem;line-height:1.43;transition:all .6s}@media screen and (width>=769px){.footer .footer-menu .footer-menu-item .footer-menu-child-item .footer-menu-child-item-link:hover{color:#f4e276}.footer .footer-menu .footer-menu-item .footer-menu-child-item .footer-menu-child-item-link{font-size:.875rem}}.footer .footer-menu .footer-menu-item .footer-menu-title{color:#fff;padding:26px 27px;font-size:1.125rem;font-weight:700;line-height:27px;position:relative}@media screen and (width>=769px){.footer .footer-menu .footer-menu-item .footer-menu-title{border:none;margin-bottom:15px;padding:0 0 0 30px}}.footer .footer-menu .footer-menu-item .footer-menu-title: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){.footer .footer-menu .footer-menu-item .footer-menu-title:before{background-image:url(icon_capsule.ef1ed224.png);width:20px;height:8px;left:0;right:auto}}.footer .footer-menu .footer-menu-item .footer-menu-title.is-open:before{transform:translateY(-50%)scaleY(-1)}.footer .footer-menu .is-open+.footer-menu-child{max-height:100vh;margin:10px 0 35px}@media screen and (width>=769px){.footer .footer-menu .is-open+.footer-menu-child{margin:0}}.footer .footer-copy{color:#fff;text-align:center;background:#42866d;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){#referral-appointment h2.contents-title{padding-bottom:30px;font-size:1.5625rem;line-height:42px}}@media screen and (width<=374px){#referral-appointment h2.contents-title{font-size:1.5rem;line-height:40px}}#referral-appointment h2.contents-title: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){#referral-appointment h2.contents-title:after{width:60px;height:10px}}#referral-appointment h2.contents-title .fc-primary{color:#4b9c84}#referral-appointment h2.contents-title .title-sub{color:#4b9c84;letter-spacing:1px;font-size:1.5rem;line-height:40px;display:block}@media screen and (width<=768px){#referral-appointment h2.contents-title .title-sub{font-size:1.625rem}}@media screen and (width<=374px){#referral-appointment h2.contents-title .title-sub{font-size:1.5rem}}#referral-appointment h2.contents-title .title-sub span{position:relative}#referral-appointment h2.contents-title .title-sub span:before,#referral-appointment h2.contents-title .title-sub span:after{content:"";background:#4b9c84;width:1px;padding:10px 0;display:inline-block;position:absolute;top:10px}#referral-appointment h2.contents-title .title-sub span:before{left:-20px;transform:rotate(-30deg)}#referral-appointment h2.contents-title .title-sub span:after{right:-20px;transform:rotate(30deg)}#referral-appointment 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){#referral-appointment h3.contents-title{font-size:1.25rem;line-height:1.8}}@media screen and (width<=374px){#referral-appointment h3.contents-title{font-size:1.125rem}}@media screen and (width<=768px){#referral-appointment h3.contents-title{margin-bottom:20px}}#referral-appointment .kv_area{width:100%;padding-top:40px;position:relative}@media screen and (width<=768px){#referral-appointment .kv_area{padding-top:30px}}#referral-appointment .kv_area: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){#referral-appointment .kv_area:after{width:99.414vw;height:43.945vw}}@media screen and (width<=768px){#referral-appointment .kv_area:after{display:none}}#referral-appointment .kv_area .kv-contents{padding:66px 0 135px;position:relative}@media screen and (width<=1292px){#referral-appointment .kv_area .kv-contents{padding:5.108vw 0 10.449vw}}@media screen and (width<=768px){#referral-appointment .kv_area .kv-contents{padding:0}}#referral-appointment .kv_area .kv-contents .kv-title{max-width:392px;margin-left:4.286vw}@media screen and (width>=1400px){#referral-appointment .kv_area .kv-contents .kv-title{margin-left:60px}}@media screen and (width<=1292px){#referral-appointment .kv_area .kv-contents .kv-title{margin-left:2vw}}@media screen and (width<=1024px){#referral-appointment .kv_area .kv-contents .kv-title{max-width:39.844vw;margin-left:0}}@media screen and (width<=768px){#referral-appointment .kv_area .kv-contents .kv-title{z-index:1;width:100%;max-width:none;margin:0 0 50px 4.267vw;position:relative}}#referral-appointment .kv_area .kv-contents .kv-title .kv-title-logo{width:260px;margin-bottom:15px}@media screen and (width<=1024px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-logo{width:25.391vw}}@media screen and (width<=768px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-logo{width:230px;margin-bottom:15px}}@media screen and (width<=767px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-logo{width:190px;margin-bottom:10px}}#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text{letter-spacing:.11875em;color:#333;text-align:left;margin-bottom:10px;font-size:3.125rem;font-weight:700;line-height:1.6}@media screen and (width<=1024px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text{font-size:4.883vw}}@media screen and (width<=768px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text{letter-spacing:5px;font-size:2.1875rem;line-height:1.53}}@media screen and (width<=767px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text{font-size:1.875rem}}@media screen and (width<=374px){#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text{font-size:1.5625rem;line-height:38px}}#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text .kv-ttl-point{color:#4b9c84}#referral-appointment .kv_area .kv-contents .kv-title .kv-title-text .kv-ttl-sub{color:#4b9c84;letter-spacing:.23125em;margin-top:-2px;margin-bottom:5px;font-size:1rem;display:inline-block}#referral-appointment .kv_area .kv-contents .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){#referral-appointment .kv_area .kv-contents .kv-img{max-width:62.793vw;left:auto;right:-45px;transform:translateY(-50%)}}@media screen and (width<=768px){#referral-appointment .kv_area .kv-contents .kv-img{width:97.333vw;max-width:none;margin:-78px auto 0 -2.6665vw;position:static;transform:none}}#referral-appointment .three-points_area{margin-bottom:60px}@media screen and (width<=768px){#referral-appointment .three-points_area{margin-bottom:40px}}#referral-appointment .three-points_area ul.three-points-detail{justify-content:center;gap:20px 2.143vw;display:flex}@media screen and (width>=1400px){#referral-appointment .three-points_area ul.three-points-detail{gap:20px 30px}}@media screen and (width<=768px){#referral-appointment .three-points_area ul.three-points-detail{flex-direction:column;align-items:flex-start;width:fit-content;position:relative;left:calc(50% - 14px);transform:translate(-50%)}}@media screen and (width<=767px){#referral-appointment .three-points_area ul.three-points-detail{gap:15px 0}}#referral-appointment .three-points_area ul.three-points-detail li.three-points-li{text-align:center;letter-spacing:.0625em;box-sizing:border-box;background:#fff;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){#referral-appointment .three-points_area ul.three-points-detail li.three-points-li{font-size:1rem}}@media screen and (width<=768px){#referral-appointment .three-points_area ul.three-points-detail li.three-points-li{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){#referral-appointment .three-points_area ul.three-points-detail li.three-points-li{font-size:1rem}}#referral-appointment .three-points_area ul.three-points-detail li.three-points-li .num-circle{color:#fff;background:#4b9c84;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){#referral-appointment .three-points_area ul.three-points-detail li.three-points-li .num-circle{width:26px;height:26px;margin-right:10px;position:static;transform:none}}@media screen and (width<=767px){#referral-appointment .three-points_area ul.three-points-detail li.three-points-li .num-circle{width:26px;height:26px;font-size:.875rem}}#referral-appointment .three-points_area ul.three-points-detail li.three-points-li .txt-point{color:#4b9c84}#referral-appointment .btn_area{z-index:1;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:15px 25px;display:flex;position:relative}@media screen and (width<=767px){#referral-appointment .btn_area li{flex-direction:column;align-items:center;width:100%;display:flex}}#referral-appointment .concept_area{z-index:0;background:#dfeeea;width:100%;margin-top:-30px;padding:130px 0 30px;position:relative}@media screen and (width<=768px){#referral-appointment .concept_area{margin-top:-40px;padding:100px 0 0}}#referral-appointment .concept_area:before,#referral-appointment .concept_area:after{content:"";background:url(line_wave.a97a197b.png) 50%/auto 30px repeat-x;width:100%;height:30px;position:absolute}@media screen and (width<=768px){#referral-appointment .concept_area:before,#referral-appointment .concept_area:after{background-size:auto 28px;height:28px}}#referral-appointment .concept_area:before{bottom:calc(100% - 1px)}#referral-appointment .concept_area:after{top:calc(100% - 1px);transform:rotateX(180deg)}#referral-appointment .concept_area .concept-item{max-width:960px;margin:0 auto;padding:80px 0}@media screen and (width<=768px){#referral-appointment .concept_area .concept-item{padding:50px 0}}#referral-appointment .concept_area .concept-item:not(:last-of-type){position:relative}#referral-appointment .concept_area .concept-item:not(:last-of-type):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}#referral-appointment .concept_area figure.concept-img{max-width:820px;margin:0 auto}@media screen and (width<=767px){#referral-appointment .concept_area figure.concept-img{max-width:260px;margin:0 auto}}#referral-appointment .concept_area .concept-block{max-width:960px;margin:0 auto}#referral-appointment .concept_area ul.concept-steps{max-width:960px;margin:0 auto;display:flex}@media screen and (width<=768px){#referral-appointment .concept_area ul.concept-steps{flex-direction:column;gap:5px 0;max-width:400px;margin:0 auto}}#referral-appointment .concept_area ul.concept-steps li.steps-li{width:33%;margin-right:40px}@media screen and (width<=768px){#referral-appointment .concept_area ul.concept-steps li.steps-li{width:100%;margin:0 auto}}#referral-appointment .concept_area ul.concept-steps li.steps-li:last-child{margin-right:0}#referral-appointment .concept_area figure.step-img{max-width:240px;margin:0 auto}@media screen and (width<=768px){#referral-appointment .concept_area figure.step-img{max-width:260px;margin:0 auto}}#referral-appointment .concept_area h4.step-title{letter-spacing:.125em;color:#333;text-align:center;width:90%;margin:20px auto;font-size:1.125rem;font-weight:700;line-height:1.44}@media screen and (width<=896px){#referral-appointment .concept_area h4.step-title{font-size:1.0625rem}}@media screen and (width<=768px){#referral-appointment .concept_area h4.step-title{font-size:1.125rem}}#referral-appointment .concept_area p.step-text{letter-spacing:.08125em;color:#333;text-align:left;width:89%;margin:20px auto;font-size:.9375rem;line-height:1.73}@media screen and (width<=768px){#referral-appointment .concept_area p.step-text{width:78%}}#referral-appointment .problem_area{z-index:-1;background-color:#fff;width:100%;margin:-100px 0 0;padding:220px 0 0}@media screen and (width<=1024px){#referral-appointment .problem_area{margin:-200px 0 0;padding:320px 0 0}}@media screen and (width<=768px){#referral-appointment .problem_area{margin:-200px 0 0;padding:270px 0 0}}#referral-appointment .problem_area .problem-img01{max-width:840px;margin:80px auto 0}@media screen and (width<=767px){#referral-appointment .problem_area .problem-img01{max-width:320px;margin:40px auto 0}}#referral-appointment .problem_area .problem-img02{max-width:825px;margin:0 60px 0 auto}@media screen and (width<=1024px){#referral-appointment .problem_area .problem-img02{margin:0 auto}}@media screen and (width<=767px){#referral-appointment .problem_area .problem-img02{width:112%;max-width:375px;margin:0;position:relative;left:50%;transform:translate(-50%)}}#referral-appointment .introduction-steps_area{background:#f6f6f6;width:100%;margin:-20px 0 60px;padding:120px 0}@media screen and (width<=768px){#referral-appointment .introduction-steps_area{margin:-15px 0 30px;padding:90px 0 0}}#referral-appointment .introduction-steps_area h3.introduction-steps-num{color:#4b9c84;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){#referral-appointment .introduction-steps_area h3.introduction-steps-num{margin:0 0 5px;font-size:2.1875rem}}#referral-appointment .introduction-steps_area p.introduction-steps-txt{color:#333;font-size:1.25rem;font-weight:700;line-height:2}@media screen and (width<=768px){#referral-appointment .introduction-steps_area p.introduction-steps-txt{letter-spacing:.1rem;width:100%;margin:0 auto;font-size:1rem;line-height:1.8rem}}#referral-appointment .introduction-steps_area .introduction-steps-block01{z-index:0;padding:165px 0 170px;position:relative}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .introduction-steps-block01{padding:85px 0 60px}}#referral-appointment .introduction-steps_area .introduction-steps-block01:after{content:"";z-index:-1;background:#fff;border-radius:0 60px 60px 0;width:70%;height:86%;position:absolute;top:70px;left:0}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .introduction-steps-block01:after{border-radius:20px 0 0 20px;width:95%;height:calc(100% - 40px);top:40px;left:5%}}#referral-appointment .introduction-steps_area .introduction-steps-block02{z-index:0;padding:30px 0 120px;position:relative}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .introduction-steps-block02{margin-top:44px;padding:15px 0 30px}}#referral-appointment .introduction-steps_area .introduction-steps-block02:after{content:"";z-index:-1;background:#fff;border-radius:60px 0 0 60px;width:70%;height:90%;position:absolute;top:0;right:0}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .introduction-steps-block02:after{border-radius:0 20px 20px 0;width:95%;height:99%;top:0;left:0}}#referral-appointment .introduction-steps_area .introduction-steps-block03{z-index:0;max-width:1000px;margin:0 auto;padding:30px 0 60px;position:relative}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .introduction-steps-block03{width:100%;margin:30px auto 0;padding:60px 0 80px}}#referral-appointment .introduction-steps_area .introduction-steps-block03:after{content:"";z-index:-1;background:#fff;border-radius:60px;width:100%;height:85%;position:absolute;top:67px;right:0}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .introduction-steps-block03:after{border-radius:20px 0 0 20px;width:95%;height:95%;top:0}}#referral-appointment .introduction-steps_area .steps-block01-inner01,#referral-appointment .introduction-steps_area .steps-block01-inner02{justify-content:flex-end;max-width:1000px;margin:0 auto;display:flex;position:relative}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .steps-block01-inner01,#referral-appointment .introduction-steps_area .steps-block01-inner02{width:100%;display:block}}#referral-appointment .introduction-steps_area .steps-block01-inner01{flex-direction:row-reverse;padding-bottom:90px}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .steps-block01-inner01{padding-bottom:50px}}#referral-appointment .introduction-steps_area .steps-block02-inner{max-width:960px;margin:0 auto;padding:60px 0}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .steps-block02-inner{padding:30px 0}}#referral-appointment .introduction-steps_area .steps-block03-inner{max-width:675px;margin:0 auto}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .steps-block03-inner{width:100%}}#referral-appointment .introduction-steps_area .s-block01-01{display:flex;position:absolute;right:0}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .s-block01-01{flex-direction:column;width:fit-content;margin-bottom:30px;position:relative;left:calc(50% + 10px);transform:translate(-50%)}}#referral-appointment .introduction-steps_area .s-block01-02{max-width:54.714vw;margin-top:5px}@media screen and (width>=1400px){#referral-appointment .introduction-steps_area .s-block01-02{max-width:766px}}@media screen and (width<=1024px){#referral-appointment .introduction-steps_area .s-block01-02{margin-top:20px}}@media screen and (width<=896px){#referral-appointment .introduction-steps_area .s-block01-02{margin-top:80px}}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .s-block01-02{max-width:766px;margin-top:0}}@media screen and (width<=767px){#referral-appointment .introduction-steps_area .s-block01-02{width:138%;max-width:459px;position:relative;left:calc(50% + 41px);transform:translate(-50%)}}#referral-appointment .introduction-steps_area .s-block01-03{width:50%;margin-left:2.857vw}@media screen and (width>=1400px){#referral-appointment .introduction-steps_area .s-block01-03{margin-left:40px}}@media screen and (width<=1024px){#referral-appointment .introduction-steps_area .s-block01-03{margin-left:0}}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .s-block01-03{width:87%;max-width:290px;margin-bottom:30px;position:relative;left:calc(50% + 21px);transform:translate(-50%)}}#referral-appointment .introduction-steps_area .s-block01-04{max-width:40.571vw}@media screen and (width>=1400px){#referral-appointment .introduction-steps_area .s-block01-04{max-width:568px}}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .s-block01-04{max-width:568px;margin:0 auto}}@media screen and (width<=767px){#referral-appointment .introduction-steps_area .s-block01-04{width:134%;max-width:448px;margin:0;position:relative;left:calc(50% - 25px);transform:translate(-50%)}}#referral-appointment .introduction-steps_area .s-block01-img-status{width:320px;margin-top:40px}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .s-block01-img-status{width:100%;margin:30px auto 40px}}#referral-appointment .introduction-steps_area .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){#referral-appointment .introduction-steps_area .s-blok02-textwrap{width:90%;margin:0 0 30px -1rem;display:block}}#referral-appointment .introduction-steps_area .s-blok03-textwrap{margin-bottom:30px;display:flex}@media screen and (width<=768px){#referral-appointment .introduction-steps_area .s-blok03-textwrap{margin-bottom:0;margin-left:15%;display:block}}#referral-appointment .introduction-steps_area .s-block02-img-wrap{max-width:860px;margin:0 auto}@media screen and (width<=767px){#referral-appointment .introduction-steps_area .s-block02-img-wrap{width:103%;max-width:345px;margin:0;position:relative;left:calc(50% + 15px);transform:translate(-50%)}}#referral-appointment .introduction-steps_area p.s-block02-img-text{color:#4b9c84;margin-bottom:30px;font-size:1.125rem;font-weight:700}@media screen and (width<=768px){#referral-appointment .introduction-steps_area p.s-block02-img-text{font-size:1rem}}#referral-appointment .introduction-steps_area .s-block03-img{max-width:660px;margin:0 auto}@media screen and (width<=767px){#referral-appointment .introduction-steps_area .s-block03-img{max-width:260px}}#referral-appointment .cost_area{background-color:#fff;width:100%;padding:100px 0 130px}@media screen and (width<=768px){#referral-appointment .cost_area{padding:60px 0 40px}}#referral-appointment .cost_area .cost-img-wrap{max-width:860px;margin:0 auto}@media screen and (width<=767px){#referral-appointment .cost_area .cost-img-wrap{width:100%;max-width:304px}}#referral-appointment .cta_area{background-color:#dfeeea;width:100%;padding:75px 0 65px}@media screen and (width<=768px){#referral-appointment .cta_area{padding:40px 0}}#referral-appointment .faq_area{width:100%;padding:120px 0 150px}@media screen and (width<=768px){#referral-appointment .faq_area{padding:60px 0 70px}}#referral-appointment .faq_area .faq-box{box-sizing:border-box;background:#fff;border-radius:10px;width:100%;max-width:1000px;margin:60px auto 0;padding:60px 40px 50px;position:relative}@media screen and (width<=768px){#referral-appointment .faq_area .faq-box{margin-top:40px;padding:40px 30px}}@media screen and (width<=767px){#referral-appointment .faq_area .faq-box{padding:40px 20px}}#referral-appointment .faq_area .faq-list{max-width:870px;margin:0 auto}#referral-appointment .faq_area .faq-list .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){#referral-appointment .faq_area .faq-list .faq-question{letter-spacing:0;margin-bottom:10px;padding-left:26px;font-size:1rem;line-height:1.75}}#referral-appointment .faq_area .faq-list .faq-question:before{content:"Q";color:#4b9c84;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){#referral-appointment .faq_area .faq-list .faq-question:before{font-size:1.375rem;top:2px}}#referral-appointment .faq_area .faq-list .faq-answer{letter-spacing:.025em;margin-left:40px;font-size:1rem;line-height:1.875}@media screen and (width<=767px){#referral-appointment .faq_area .faq-list .faq-answer{margin-left:0;padding-left:26px;font-size:.9375rem}}#referral-appointment .faq_area .faq-list .faq-answer: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){#referral-appointment .faq_area .faq-list .faq-answer:not(:last-of-type){margin-bottom:30px;padding-bottom:25px}}#referral-appointment .faq_area .faq-list .faq-answer ul.faq-ul{margin-left:1rem;list-style-type:disc}#referral-appointment .about-us_area{background-color:#fff;width:100%;padding:120px 0 60px}@media screen and (width<=768px){#referral-appointment .about-us_area{padding:60px 0 70px}}#referral-appointment .about-us_area .about-us-inner{max-width:960px;margin:60px auto}@media screen and (width<=768px){#referral-appointment .about-us_area .about-us-inner{margin:0}}#referral-appointment .about-us_area p.about-us-txt{color:#333;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){#referral-appointment .about-us_area p.about-us-txt{letter-spacing:.08125em;font-size:.9375rem;line-height:1.67}}#referral-appointment .about-us_area .company-logo{width:300px;margin:55px auto}@media screen and (width<=768px){#referral-appointment .about-us_area .company-logo{width:50%;margin:60px auto}}#referral-appointment .about-us_area .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){#referral-appointment .about-us_area .aboutus-list{background-position:top}}#referral-appointment .about-us_area .aboutus-list .aboutus-term,#referral-appointment .about-us_area .aboutus-list .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){#referral-appointment .about-us_area .aboutus-list .aboutus-term,#referral-appointment .about-us_area .aboutus-list .aboutus-description{background-position:bottom;line-height:1.73}}#referral-appointment .about-us_area .aboutus-list .aboutus-term{letter-spacing:.11875em;width:253px;padding:34px 20px 38px 30px;font-weight:700}@media screen and (width<=767px){#referral-appointment .about-us_area .aboutus-list .aboutus-term{background:0 0;width:100%;padding:20px 10px 3px;font-size:1rem}}#referral-appointment .about-us_area .aboutus-list .aboutus-description{letter-spacing:.03125em;width:calc(100% - 253px);padding:34px 30px 38px 20px}@media screen and (width<=767px){#referral-appointment .about-us_area .aboutus-list .aboutus-description{width:100%;padding:3px 10px 24px;font-size:.9375rem}}#referral-appointment .about-us_area h4.about-us-title{color:#333;letter-spacing:.05rem;width:29%;margin:0;padding-left:15px;font-size:1.125rem;font-weight:700;display:inline-block}@media screen and (width<=768px){#referral-appointment .about-us_area h4.about-us-title{width:100%;margin:10px 0;padding-left:5px;font-size:1rem}}#referral-appointment .about-us_area .about-us-detail{vertical-align:middle;width:68%;margin:0;padding:0;display:inline-block}@media screen and (width<=768px){#referral-appointment .about-us_area .about-us-detail{width:100%}}#referral-appointment .about-us_area p.aboutus-li-txt{color:#333;margin:0;padding:0;font-size:1.0625rem;font-weight:400;line-height:2rem}@media screen and (width<=768px){#referral-appointment .about-us_area p.aboutus-li-txt{padding-left:5px;font-size:.9375rem;line-height:1.8rem}}#referral-appointment .about-us_area ul.about-us-ul{margin:20px 0 0;padding:0}#referral-appointment .about-us_area ul.about-us-ul li.about-us-li{color:#333;font-size:1.0625rem;font-weight:400;line-height:1.8rem}@media screen and (width<=768px){#referral-appointment .about-us_area ul.about-us-ul li.about-us-li{padding-left:5px;font-size:.9375rem}}#referral-appointment .inqury_area{background-color:#dfeeea;width:100%;padding:62px 0 58px}@media screen and (width<=768px){#referral-appointment .inqury_area{padding:35px 0 45px}}#referral-appointment .inqury_area .inqury-inner{justify-content:space-between;align-items:center;display:flex}@media screen and (width<=768px){#referral-appointment .inqury_area .inqury-inner{width:100%;display:block}}#referral-appointment .inqury_area .inqury01{order:2;width:54%;max-width:639px}@media screen and (width<=768px){#referral-appointment .inqury_area .inqury01{width:411px;position:relative;left:calc(50% + 18px);transform:translate(-50%)}}#referral-appointment .inqury_area .inqury02{text-align:center;order:1;width:400px;margin:0 40px 0 5.714vw}@media screen and (width>=1400px){#referral-appointment .inqury_area .inqury02{margin-left:80px}}@media screen and (width<=1024px){#referral-appointment .inqury_area .inqury02{margin-left:0}}@media screen and (width<=768px){#referral-appointment .inqury_area .inqury02{width:100%;margin-right:0}}#referral-appointment .inqury_area p.inqury-text{color:#4b9c84;margin-bottom:30px;font-size:1.875rem;font-weight:700}@media screen and (width<=768px){#referral-appointment .inqury_area p.inqury-text{text-align:center;margin:30px auto;font-size:1.25rem}}#referral-appointment .inqury_area .cta-btn01{margin-bottom:30px}@media screen and (width<=768px){#referral-appointment .inqury_area .cta-btn01{text-align:center;width:85%;margin:50px auto 30px}#referral-appointment .inqury_area .cta-btn02{width:85%;margin:0 auto}#referral-appointment .inqury_area .btn-request,#referral-appointment .inqury_area .btn-entry{width:100%}}
/*# sourceMappingURL=referral_appointment.7fd13668.css.map */
