.hero-banner{text-align:center;background:var(--color-primary);width:100%;padding:100px 5vw 80px}.hero-sub{color:var(--color-text-dark);margin-bottom:24px;font:22px/1 NanumSquareOTF_acR}.hero-title{color:#000;font:42px/1.25 NanumSquareOTF_acEB}.page-wrap section{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(40px)}.page-wrap section.animate-in{opacity:1;transform:translateY(0)}.page-wrap section.delay-0{transition-delay:0s}.page-wrap section.delay-1{transition-delay:.3s}.page-wrap section.delay-2{transition-delay:.6s}.page-wrap section.delay-3{transition-delay:.9s}.diag-item{text-align:center;padding:70px 0}.talk-wrap{width:84%;max-width:660px;margin:0 auto 48px;position:relative}.talk-img{width:100%;display:block}.talk-text{color:var(--color-text-dark);white-space:nowrap;font:26px NanumSquareOTF_acB;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.diag-illust img{width:260px;height:auto}.diag-question{color:var(--color-text-secondary);margin:52px 0 200px;font:28px/1.4 NanumSquareOTF_acB}.diag-head-1{color:#000;margin-bottom:60px;font:42px/1.3 NanumSquareOTF_acEB}.diag-head-2{color:#000;margin-bottom:118px;font:38px/1.3 NanumSquareOTF_acEB}.diag-caption{color:var(--color-text-muted);font:18px/1.5 NanumSquareOTF_acR}.video-wrap{width:100%;max-width:700px;height:300px;margin:0 auto;position:relative}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-wrap.video-short{padding-bottom:30%}.need-why{text-align:center;padding:120px 0 140px;overflow-x:hidden}.need-title{color:var(--color-text-secondary);margin-bottom:90px;font:32px/1.4 NanumSquareOTF_acB}.need-panel{background:var(--color-border);padding:90px 0 450px;position:relative}.need-content{max-width:500px;margin:0 auto;position:relative}.need-list{margin:0;padding:0;list-style:none}.need-list li{background:var(--color-primary);color:var(--color-text-dark);border-radius:2px;margin-bottom:32px;padding:26px 20px;font:18px/1.5 NanumSquareOTF_acB}.need-list li:last-child{margin-bottom:0}.need-char{width:200px;position:absolute;top:80%;right:-140px;transform:translateY(-50%)}.need-sample{max-width:650px;margin:80px auto 0;position:relative}.sample-frame{box-sizing:border-box;background:#d3d3d3;border-radius:8px;width:62%;padding:28px 24px}.sample-frame img{border-radius:4px;width:100%;display:block}.sample-report{z-index:5;border-radius:4px;width:74%;position:absolute;bottom:-400px;right:-22px}.roadmap{text-align:center;padding-bottom:50px;overflow-x:hidden}.roadmap-title{color:var(--color-text-secondary);margin-bottom:60px;font:28px/1.4 NanumSquareOTF_acR}.roadmap-title span{font-family:var(--font-nanum-square);color:var(--color-warning);font-weight:800}.roadmap-step,.roadmap-step2{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;max-width:70%;margin:0 auto 32px;padding:1rem 1.5rem;display:flex;position:relative}.roadmap-step{background-color:var(--color-sa-bg);width:330px}.roadmap-step2{background-color:var(--color-error);width:400px}.roadmap-text{color:#000;text-align:center;white-space:nowrap;font:22px/1.4 NanumSquareOTF_acB}.roadmap-arrow{border-left:14px solid #0000;border-right:14px solid #0000;border-top:18px solid var(--color-text-muted);width:0;height:0;margin:28px auto;position:relative}.roadmap-arrow:before{content:"";background:var(--color-text-muted);width:15px;height:22px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.roadmap-hwsw{width:700px;max-width:100%;height:auto;margin:0 auto;display:block}.consult-title{color:#000;text-align:center;margin-bottom:40px;font:32px/1.3 NanumSquareOTF_acEB}.consult-img{width:500px;max-width:100%;margin:0 auto;display:block}.consult-desc{color:var(--color-text-secondary);text-align:center;margin-top:30px;font:20px/1.5 NanumSquareOTF_acR}.review{text-align:center;padding:110px 0 130px}.review-title{margin-bottom:50px;font:36px/1.3 NanumSquareOTF_acEB}.review-box{background:var(--color-primary);border-radius:4px;width:80%;max-width:680px;padding:40px 32px;transition:opacity .25s;display:inline-block;position:relative}.review-box.fade-out{opacity:0}.review-box p{color:#000;white-space:pre-line;margin:0;font:20px/1.6 NanumSquareOTF_acB}.nav-btn{color:gray;cursor:pointer;background:0 0;border:none;width:36px;height:36px;font:24px/1 NanumSquareOTF_acB;transition:color .3s;position:absolute;bottom:14px;right:22px}.nav-btn.prev{right:70px}.nav-btn:hover{color:#000}.faq{max-width:800px;margin:0 auto;padding:120px 0 140px}.faq-title{text-align:left;margin-bottom:40px;font:32px/1.3 NanumSquareOTF_acEB}.faq-title small{font:24px NanumSquareOTF_acB}.faq-item{margin-bottom:52px;padding-left:56px;position:relative}.faq-icon{width:36px;position:absolute;top:2px;left:0}.faq-item:after{content:"";clear:both;display:block}.balloon{box-sizing:border-box;white-space:pre-line;border-radius:4px;width:auto;max-width:520px;padding:16px 22px;font:18px/1.6 NanumSquareOTF_acB;display:inline-block}.balloon.q{background:#d9d9d9;margin-bottom:8px}.balloon.q:hover{background:#cfcfcf}.balloon.a{background:var(--color-primary);text-align:left;width:fit-content;margin:8px 0 0 auto;display:block}.balloon.q:after,.balloon.a:after{display:none}.apply{max-width:680px;margin:0 auto;padding:0 0 50px;font-family:NanumSquareOTF_acR}.apply-title{text-align:center;margin-bottom:8px;font:32px/1.3 NanumSquareOTF_acEB}.apply-sub{text-align:center;color:var(--color-text-secondary);margin-bottom:40px;font-size:18px}.apply-form label,.apply-form .time-choice{margin-bottom:24px;display:block}.apply-label{display:none}.apply-form input[type=text],.apply-form input[type=tel],.apply-form select{border:1px solid var(--color-text-light);background:var(--color-primary);box-sizing:border-box;border-radius:2px;width:100%;padding:12px 14px;font:18px NanumSquareOTF_acR}.apply-form select{background:#fff}.apply-checks{margin:0 0 24px;padding:0;list-style:none}.apply-checks li{margin-bottom:8px;font-size:16px}.apply-checks input[type=checkbox]{margin-right:6px}.route-etc input[type=text]{width:auto;min-width:120px;margin-left:6px}.route-etc input[type=checkbox]:checked+input[type=text]{border-color:var(--color-text-light);background:#fff}.time-choice{font-size:0}.time-choice p{width:60px;margin:0 10px 6px 0;font:18px NanumSquareOTF_acB;display:inline-block}.time-choice select{width:120px;margin-bottom:6px;margin-right:10px;display:inline-block}.apply-head{margin:36px 0 10px;font:18px NanumSquareOTF_acB}.apply-desc{color:var(--color-text-secondary);margin:0 0 10px;font-size:14px;line-height:1.5}.apply-desc a{color:var(--color-warning);text-decoration:underline}.apply-agree{margin-bottom:20px;font-size:16px;display:block}.apply-agree input{margin-right:6px}.apply-submit{background:var(--color-primary);cursor:pointer;border:none;border-radius:2px;width:100%;margin-top:40px;padding:18px 0;font:22px NanumSquareOTF_acEB}.apply-submit:hover{opacity:.9}.apply-note{color:var(--color-text-secondary);margin-top:-6px;margin-bottom:18px;font-size:14px}.apply-submit-fixed{z-index:999;color:#000;background:var(--color-primary);text-align:center;cursor:pointer;border:none;width:90%;max-width:500px;padding:1rem 2rem;font:700 1.25rem NanumSquareOTF_acEB,sans-serif;transition:all .2s ease-out;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.apply-submit-fixed:hover{transform:translate(-50%)translateY(-4px)}.apply-submit-fixed.hide{opacity:0;pointer-events:none;transform:translate(-50%)translateY(100%)}.apply-submit{background:var(--color-primary);text-align:center;cursor:pointer;border:none;width:100%;max-width:768px;font:20px NanumSquareOTF_acEB;display:block}@media (max-width:768px){.hero-banner{padding:6rem 4vw 5rem}.hero-sub{font-size:1.5em}.hero-title{font-size:3.5em;line-height:1.25}.diag-item{padding:3rem 0}.talk-wrap{width:92%;margin-bottom:2rem}.talk-text{white-space:normal;font-size:1.3em}.diag-illust img{width:65vw;max-width:25rem}.diag-question{margin:3rem 0 5rem;font-size:1.6em}.diag-head-1{margin-bottom:2rem;font-size:2.2em}.diag-head-2{margin-bottom:8rem;font-size:3em}.diag-caption{font-size:1.1em}.video-wrap{width:100%;max-width:35rem;height:24rem;margin:0 auto;position:relative}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-wrap.video-short{padding-bottom:0}.need-panel{background:var(--color-border);padding:90px 0 500px;position:relative}.need-title{margin-bottom:5rem;font-size:2.5em}.need-list li{padding:1.25rem 1.5rem;font-size:1.1em}.sample-frame{width:75%}.sample-report{width:78%;bottom:-28rem;right:0}.roadmap-title{margin-bottom:3rem;font-size:2em}.roadmap-step{width:40%;max-width:none}.roadmap-step2{width:50%;max-width:none}.roadmap-text{white-space:normal;font-size:1.2em;line-height:1.3}.roadmap-hwsw{width:88vw}.consult-title{text-align:center;margin-bottom:2rem;font-size:2em}.consult-img{width:80vw;margin-left:auto;margin-right:auto;display:block}.consult-desc{text-align:center;margin-top:2rem;font-size:1.5em}.review{padding:100px 0}.review-title{font-size:2.2em}.review-box{width:90%;padding:2rem 1.5rem}.review-box p{font-size:1.1em}.nav-btn{width:2.25rem;height:2.25rem;bottom:.8rem;right:1rem}.nav-btn.prev{right:3.75rem}.faq{padding:5rem 1rem 6.25rem}.faq-title{font-size:2em}.faq-title small{font-size:.8em}.faq-icon{width:3rem}.balloon{max-width:100%;font-size:1em}.apply-title{font-size:2.2em}.apply-sub{font-size:1.1em}.apply-head{margin:1.75rem 0 .5rem;font-size:1.1em}.apply-form input,.apply-form select{padding:.8rem .9rem;font-size:1rem}.time-choice p{width:auto;margin-right:.25rem}.time-choice select,.day1{width:48%;margin-right:2%}.day2{width:48%}.apply-submit{margin-top:1rem;padding:1rem 0;font-size:1.2rem;position:static;transform:none}.apply-submit-fixed{width:90%;max-width:500px;color:var(--color-text-dark);background:var(--color-primary);text-align:center;cursor:pointer;border:none;padding:1rem 2rem;font:700 1.25rem NanumSquareOTF_acEB,sans-serif;transition:all .2s ease-out;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.apply-submit-fixed:hover{transform:translate(-50%)translateY(-4px);box-shadow:0 8px 20px #0003}}@media (max-width:480px){.hero-banner{text-align:center;background:var(--color-primary);width:100%;padding:6.25rem 5vw 5rem}.hero-sub{font-size:1.2em}.hero-title{font-size:2.5em}.talk-text{font-size:.9em}.diag-item{padding:2.5rem 0}.diag-illust img{width:70vw}.diag-question{margin:3rem 0 10rem;font-size:1.2em}.diag-head-1{margin-top:2rem;margin-bottom:2rem;font-size:1.8em}.diag-head-2{margin-bottom:7.5rem;font-size:2.3em}.diag-caption{font-size:1em}.video-wrap{width:100%;max-width:22rem;height:15rem;margin:0 auto;position:relative}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-wrap.video-short{padding-bottom:0%}.need-title{margin-bottom:3.75rem;font-size:2em}.need-panel{padding-bottom:13.75rem}.sample-report{bottom:-35rem}.need-content{max-width:21.875rem;margin:0 auto;position:relative}.need-list{margin:0;padding:0;list-style:none}.need-list li{background:var(--color-primary);color:var(--color-text-dark);border-radius:.0625rem;margin-bottom:1.25rem;padding:1.25rem;font:1.125rem/1.5 NanumSquareOTF_acB}.need-list li:last-child{margin-bottom:0}.need-char{width:7.5rem;position:absolute;top:90%;right:-2.5rem;transform:translateY(-50%)}.need-sample{max-width:40.625rem;margin:5rem auto 0;position:relative}.sample-frame{box-sizing:border-box;background:#d3d3d3;border-radius:.5rem;width:62%;padding:1.75rem 1.5rem}.sample-frame img{border-radius:.25rem;width:100%;display:block;left:.1875rem}.sample-report{z-index:5;border-radius:.25rem;width:65%;position:absolute;bottom:-11.25rem;right:.5rem}.roadmap-title{font-size:1.5em}.roadmap-step{width:65%}.roadmap-step2{width:75%}.roadmap-text{font-size:1.1em}.roadmap-hwsw{width:100vw}.consult-title{text-align:center;width:100%;margin-bottom:1.25rem;font-size:1.5em}.consult-img{width:100vw}.consult-desc{text-align:center;color:var(--color-text-secondary);margin-top:1.25rem;font-size:1.125em}.review{padding:80px 0}.review-title{margin-bottom:2rem;font-size:1.5em}.review-box{width:90%;padding:1.75rem 1.25rem}.review-box p{font-size:1em}.nav-btn{width:32px;height:32px;bottom:10px;right:12px}.nav-btn.prev{right:54px}.faq-icon{width:2.5rem}.faq-title{text-align:left;margin-bottom:2.5rem;font-size:1.3em}.balloon{padding:.875rem 1.125rem;font-size:.9em}.apply{padding:0 1rem 3.125rem}.apply-form input[type=text],.apply-form input[type=tel],.apply-form select{padding:.625rem .75rem;font-size:1rem}.apply-checks li,.time-choice select{width:100%}.apply-title{font-size:1.5rem}.apply-sub,.apply-head{font-size:.9375rem}.apply-submit{margin-top:-1rem;position:fixed;left:50%;transform:translate(-50%)}.apply-submit-fixed{width:96vw;position:fixed;left:50%;transform:translate(-50%)}}
