.home-cover { max-width: calc(var(--max-width) + 30px); margin: auto; padding: 0px 15px; } .home-top { background: url('../imgs/home-top-bg-01.png') no-repeat calc(50% - 280px) 0px, url('../imgs/home-top-bg-02.png') no-repeat center bottom, radial-gradient(640px 640px at calc(50% - 280px) 500px, #00AA78, #00C688); padding-bottom: 60px; padding-top: 80px; background-blend-mode: overlay; } .home-top .top-left-logo { margin: 15px auto 0px; width: 267px; height: 72px; background: url('../imgs/main-icon-bg.svg?n=1') 0px -170px; } .home-top .top-left-text { font-family: opensansregular; font-size: 17px; color: #fff; text-align: center; margin-bottom: 0px; margin-top: 15px; } .home-top .top-left-image { display: block; max-width: 501px; margin: 30px auto 0px; } .home-top .top-right-title { font-family: opensanssemibold; font-size: 36px; color: #fff; line-height: 43px; margin: 10px auto 0px; text-align: center; } .home-top .top-right-des { font-family: opensansregular; font-size: 15px; color: #fff; line-height: 22px; margin: 15px auto 0px; max-width: 480px; text-align: center; } .home-top .top-right-button { display: block; width: 280px; height: 68px; text-decoration: none; outline: 0px; margin: 45px auto 0px; font-family: opensanssemibold; font-size: 20px; color: #fff; text-align: center; line-height: 63px; background: #FEBF10; border-radius: 40px; border: 0px solid #FFB020; border-bottom-width: 5px; transition: 0.1s all ease; } .home-top .top-right-button-free { display: block; text-decoration: none; outline: 0px; font-family: opensanslight; font-size: 15px; color: #fff; margin: 20px auto 0px; text-align: center; } .home-sad { position: relative; background: #fff; padding-bottom: 0px; margin-bottom: -20px; padding-top: 40px; } .home-sad .sad-title { font-family: opensansbold; font-size: 26px; color: var(--color-default-text); line-height: 32px; margin-top: 0px; margin-bottom: 0px; } .home-sad .sad-line { width: 90px; height: 5px; background: var(--color-default-bg); margin-top: 10px; margin-bottom: 20px; } .home-sad .sad-text { font-family: opensanslight; font-size: 15px; color: #3b675c; line-height: 22px; margin-bottom: 0px; } .home-sad .sad-text.sad-icon { margin-bottom: 15px; padding-left: 25px; position: relative; } .home-sad .sad-text.sad-icon::before { content: ""; display: inline-block; width: 10px; height: 10px; border: 1px solid #3b675c; border-radius: 50%; position: absolute; left: 0px; top: 6px; } .home-sad .sad-text .text-bold { font-family: opensanssemibold; } .home-sad .sad-image { width: 100%; max-width: 450px; display: block; margin: 50px auto; } .home-sad .home-cover { position: relative; z-index: 2; } .home-wave { position: absolute; left: 0px; top: 0px; transform: translate(0px, -100%); } .home-wave svg { width: 100%; height: auto; float: left; } .home-wave svg path { fill: #fff; } .home-sad .sad-bottom { position: absolute; left: 0; bottom: -60px; width: 100%; height: 200px; overflow: hidden; z-index: 1; } .home-sad .sad-bottom::after { content: ""; display: block; width: calc(100% + 100px); height: 100%; position: absolute; top: 0px; left: -50px; background: #fff; border-radius: 100%; } .home-method { background: url('../imgs/home-video-bg.png') center top, radial-gradient(600px 800px at center, #00AA78, #00C688); background-blend-mode: overlay; padding-top: 150px; padding-bottom: 110px; position: relative; } .home-method .method-text-top { font-family: opensanslight; font-size: 25px; color: #fff; line-height: 36px; text-align: center; margin: auto; position: relative; max-width: 960px; padding: 0px 45px; } .home-method .method-text-top::before { content: ""; display: inline-block; width: 37px; height: 24px; background: url('../imgs/main-icon-bg.svg?n=1') 0px -620px; position: absolute; transform: translate( -50px, 0px); mix-blend-mode: overlay; } .home-method .method-text-top::after { content: ""; display: inline-block; width: 37px; height: 24px; background: url('../imgs/main-icon-bg.svg?n=1') 0px -590px; position: absolute; transform: translate( 15px, 10px); mix-blend-mode: overlay; } .home-method .method-video { max-width: 570px; height: 325px; margin: 40px auto 0px; border: 5px solid #fff; border-radius: 10px; overflow: hidden; position: relative; } .home-method .method-video .video-layout { width: 100%; height: 100%; display: flex; position: absolute; z-index: 2; background: radial-gradient(300px 300px at center, #00AA78, #00C688); left: 0px; top: 0px; cursor: pointer; transition: 0.4s all ease; } .home-method .method-video .video-layout.hide-layout { opacity: 0; } .home-method .method-video .video-layout .layout-cover { margin: auto; } .home-method .method-video .video-layout .layout-logo { width: 207px; height: 57px; background: url('../imgs/main-icon-bg.svg?n=1') 0px -340px; } .home-method .method-video .video-layout .layout-text { font-family: opensansregular; font-size: 10px; color: #fff; margin: 10px auto 0px; text-align: center; } .home-method .method-video .video-layout .layout-button { width: 106px; height: 82px; background: url('../imgs/main-icon-bg.svg?n=1') 0px -250px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); } .home-method .method-title { font-family: opensanslight; font-size: 35px; color: #fff; margin: 40px auto 0px; text-align: center; line-height: 42px; } .home-method .method-text { font-family: opensanslight; font-size: 15px; line-height: 22px; max-width: 650px; text-align: center; margin: 20px auto 0px; color: #fff; } .home-method .method-text .text-bold { font-family: opensanssemibold; } .home-step { background-color: #fff; position: relative; padding: 60px 0px 30px; } .home-step-wave { position: absolute; left: 50%; transform: translateX(-50%); bottom: calc(100% - 2px); display: flex; cursor: pointer; } .home-step-wave .step-wave-icon { font-size: 30px; position: absolute; bottom: -3px; left: 50%; transform: translateX(-50%); color: var(--color-default-text); transition: 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) all; } .home-step-wave:hover .step-wave-icon { bottom: -8px; } .home-step .step-title { font-family: opensanslight; font-size: 35px; line-height: 42px; color: var(--color-default-text); text-align: center; margin: auto; } .home-step .step-content { padding-top: 30px; padding-left: 100px; position: relative; } .home-step .step-content-image { position: absolute; background-image: url('../imgs/main-icon-bg.svg?n=1'); } .home-step .step-content-image.image-1 { left: 20px; top: 38px; width: 50px; height: 41px; background-position: 0px -400px; } .home-step .step-content-image.image-2 { left: 35px; top: 40px; width: 37px; height: 37px; background-position: 0px -450px; } .home-step .step-content-title { font-family: opensanssemibold; font-size: 18px; color: var(--color-default-text); margin: 20px auto 0px; text-align: left; } .home-step .step-content-detail { font-family: opensansregular; font-size: 14px; color: var(--color-text-black); margin: 12px auto 0px; text-align: left; min-height: 128px; line-height: 22px; } .home-result-title { font-family: opensanslight; font-size: 35px; color: var(--color-default-text); line-height: 42px; text-align: center; margin: 35px auto; } .home-result-image { max-width: 243px; width: 100%; margin: auto; display: block; } .home-result-text { padding-left: 30px; font-family: opensansregular; font-size: 14px; line-height: 22px; max-width: 485px; margin: 0px 0px 10px; position: relative; color: var(--color-text-black); } .home-result-text:first-child { margin-top: 30px; } .home-result-text .text-bold { font-family: opensanssemibold; color: var(--color-default-text); } .home-result-text::before { content: ""; display: inline-block; width: 13px; height: 13px; background: url('../imgs/main-icon-bg.svg?n=1') 0px -500px; position: absolute; left: 0px; top: 5px; } .home-result-text:last-child::before { display: none; } .home-student-title { font-family: opensanslight; font-size: 35px; color: var(--color-default-text); line-height: 42px; margin: 75px auto 0px; text-align: center; } .home-student-des { font-family: opensansregular; font-size: 20px; color: var(--color-default-text); margin: 10px auto 25px; text-align: center; } .home-student-list { max-width: 670px; height: 380px; position: relative; margin: auto; overflow: hidden; background: url('../imgs/img-home-09.png') no-repeat center 40px; background-size: 630px auto; } .home-student-info { position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; display: none; } .home-student-info.info-active { display: block; } .home-student-info .info-image { display: block; width: 180px; height: 180px; border-radius: 50%; margin: auto; border: 2px solid var(--color-default-bg); padding: 3px; } .home-student-info .info-name { font-family: opensanssemibold; font-size: 25px; text-align: center; color: var(--color-default-text); margin: 25px auto 0px; } .home-student-info .info-talk { font-family: opensanslight; font-size: 20px; color: var(--color-default-text); line-height: 24px; min-height: 120px; overflow: hidden; text-align: center; margin: 20px auto 0px; } .home-bottom { padding: 70px 0px 45px; background: url('../imgs/home-top-bg-01.png') no-repeat center, url('../imgs/home-top-bg-02.png') no-repeat center bottom, radial-gradient(500px 800px at center, #00d08e, #159650); background-blend-mode: overlay; } .home-bottom .bottom-image { max-width: 285px; width: 100%; display: block; margin: 130px auto 0px; } .home-bottom .bottom-title { font-family: opensansbold; font-size: 20px; color: #fff; margin: 40px auto 0px; text-align: center; } .home-bottom .bottom-text { font-family: opensansregular; font-size: 16px; color: #fff; max-width: 490px; line-height: 22px; text-align: center; margin: 13px auto 0px; } .home-bottom .bottom-button-group { display: flex; max-width: 450px; margin: 30px auto 0px; } .home-bottom .bottom-button { font-family: opensanssemibold; font-size: 20px; color: #fff; display: block; width: 210px; height: 69px; line-height: 65px; text-align: center; text-decoration: none; outline: 0px; background-color: #FEBF10; border-bottom: 5px solid #FFB600; border-radius: 40px; margin: auto; } .home-bottom .bottom-button.btn-trial { background: #85cb21; border-bottom: 5px solid #80c122; } .home-step .step-wave { position: absolute; left: 0px; top: calc(100% - 0px); transform: rotate(180deg); } .home-step .step-wave svg { width: 100%; height: auto; float: left; } .home-step .step-wave svg path { fill: #fff; } .home-result { background: url('../imgs/img-home-07.png') no-repeat right bottom; } .home-student { background: url('../imgs/img-home-08.png') no-repeat left bottom; } .show-example { display: block; } .hide-example { display: none; }