#top{display:flex;position:relative;height:700px;padding:80px;background-image:url(../img/lp/top-bg01.png);background-repeat:no-repeat;background-size:cover;background-position:center}@media(min-width: 1280px){#top{justify-content:center}}@media(max-width: 860px){#top{height:700px;padding:65px 24px 0;background-image:url(../img/lp/top-bg02.png);background-position:center bottom}}.top-container{display:flex;flex-direction:column;box-sizing:content-box;width:669px;height:468px;padding:100px 224px 0 0;background-image:url(../img/lp/top.png);background-repeat:no-repeat;background-size:auto 477px;background-position:right top}@media(max-width: 1160px){.top-container{background-size:224px auto}}@media(max-width: 1023px){.top-container{background-position:right center}}@media(max-width: 860px){.top-container{width:100%;height:267px;padding-top:0;padding-right:0;padding-bottom:340px;background-size:auto 360px;background-position:center bottom}}.heading{font-size:56px;font-size:clamp(2rem,-1.6829rem + 7.3171vw,3rem);font-weight:bold;line-height:1.2;white-space:nowrap}@media(max-width: 399px){.heading{white-space:normal}}.heading-text-em{color:#9da3ff}.top-text{margin-top:60px;margin-bottom:32px;font-size:18px;line-height:1.5;white-space:nowrap}@media(max-width: 860px){.top-text{margin-top:24px;margin-bottom:24px}}@media(max-width: 768px){.top-text{font-size:16px}}@media(max-width: 375px){.top-text{white-space:normal}}.banner-box{display:block;width:-moz-fit-content;width:fit-content;margin-top:60px}@media(max-width: 860px){.banner-box{position:absolute;bottom:0;right:0;left:0;margin:0 auto;padding:0 24px}}.banner-link{display:block}.banner{width:480px;height:80px;border-radius:8px;aspect-ratio:6/1}@media(max-width: 860px){.banner{width:100%;height:auto;max-width:330px;max-height:55px;border-radius:4px}}#about{padding:80px;background-image:url(../img/lp/about-bg.png);background-size:cover;background-repeat:no-repeat;background-position:center top}@media(max-width: 860px){#about{padding:0px 24px}}.about-container{display:flex;flex-direction:column;align-items:center;gap:80px;margin-top:80px}@media(max-width: 860px){.about-container{gap:64px;margin-top:0}}.about-box {display: flex;justify-content: center;align-items: center;gap: 20px;width: 100%;height: 400px;opacity: 0;transform: translateY(30px);transition: opacity 0.6s ease, transform 0.6s ease;}.about-box.show {opacity: 1;transform: translateY(0);}.about-box:nth-child(2n){flex-direction:row-reverse}@media(max-width: 860px){.about-box{flex-direction:column;gap:16px;max-width:400px;height:auto}.about-box:nth-child(2n){flex-direction:column}}.about-text-box{width:368px;flex-shrink:0}@media(max-width: 860px){.about-text-box{padding-top:24px;width:100%}}.about-text{margin-top:24px;font-size:16px;line-height:1.6}@media(max-width: 860px){.about-text{margin-top:16px}}.about-img{width:100%;max-width:544px;height:auto}.note-ai{color:#888fa9;line-height:1.6}@media(max-width: 860px){.note-ai{margin-top:64px}}.faq-container{padding:80px;background-color:#131313}@media(max-width: 768px){.faq-container{padding:64px 24px}}.faq-items{display:flex;flex-direction:column;margin:50px 0 40px;max-width:1080px;width:100%;border-bottom:1px solid #676c79}@media(max-width: 768px){.faq-items{margin-bottom:34px}}.question{display:flex;align-items:center;gap:16px;width:100%;padding:22px 24px 22px 40px;border-top:1px solid #676c79;background-image:url(../img/lp/ic-plus.svg);background-size:24px;background-repeat:no-repeat;background-position:right 24px center;cursor:pointer}@media(max-width: 768px){.question{gap:8px;padding:22px 0;background-position:right 16px center}}.question.is-open{background-image:url(../img/lp/ic-minus.svg)}.question-title{font-size:32px;color:#9da3ff;font-weight:bold;line-height:1.4}.question-text{flex:1;font-size:18px;font-weight:600;line-height:1.4}@media(max-width: 768px){.question-text{padding-right:48px}}.answer{display:flex;gap:16px;height:0;padding:0 64px;border-top:1px solid #676c79;opacity:0;transition:line-height .4s,padding .4s,opacity .4s}@media(max-width: 768px){.answer{gap:8px;padding:0 16px 0 0}}.answer.is-open{padding:24px 64px;opacity:1;height:auto}@media(max-width: 768px){.answer.is-open{padding:24px 16px 24px 0}}.answer-title{font-size:32px;color:#abaeb5;font-weight:bold;line-height:1.4}.answer-text{flex:1;font-size:16px;line-height:1.6}.note{display:inline-block;margin-top:16px;font-size:14px;line-height:1.4;color:#e8eaed}@media(max-width: 1023px){.faq-btn-box{display:flex;justify-content:center}}.faq-btn{display:flex;width:275px;padding:16px 24px 16px 40px;justify-content:center;align-items:center;gap:8px;border-radius:32px;color:#0f0f10;background-color:#9da3ff;font-size:16px;font-weight:bold;line-height:1.4}.icon{width:24px;height:24px;flex-shrink:0}@media(max-width: 1023px){.register-box{display:flex;justify-content:center}}.register-box{text-align:center}.register-btn{display:block;width:275px;padding:16px 24px;border-radius:32px;color:#fff;background-color:#30313B;font-size:16px;font-weight:bold;line-height:1.4}.login-link{display:block;width:275px;padding:16px 24px;color:#9da3ff;font-size:16px;line-height:1.4}