body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:sans-serif;max-width:100%;overflow-x:hidden;width:100%}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}nav{background-color:#fff;box-shadow:0 .125rem .3125rem #0000001a;height:6.25rem;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:1000}nav,nav .nav-container{align-items:center;display:flex}nav .nav-container{justify-content:space-between;max-width:68.75rem;padding:0 1.25rem;width:100%}nav .nav-container .logo{width:9.375rem}nav .nav-container .logo a{display:inline-block}nav .nav-container .logo a .logo-image{height:2.5rem;object-fit:contain}nav .nav-container .menu-center{display:flex;flex-grow:1;justify-content:center}nav .nav-container .menu-center .menu-items{display:flex;gap:1.875rem;list-style-type:none;margin:0;padding:0}nav .nav-container .menu-center .menu-items li{margin:0 1.25rem;position:relative}nav .nav-container .menu-center .menu-items li:hover .dropdown{display:block}nav .nav-container .menu-center .menu-items li .dropdown{background-color:#fff;border-radius:4px;box-shadow:0 .125rem .3125rem #0000001a;display:none;left:0;padding:.625rem 0;position:absolute;top:100%;width:13.75rem}nav .nav-container .menu-center .menu-items li .dropdown li{margin:.625rem .9375rem;white-space:nowrap}nav .nav-container .menu-center .menu-items li .dropdown li a{color:#000;display:block;font-size:1rem;padding:.3125rem .625rem}nav .nav-container .menu-center .menu-items a{color:#000;font-size:1.125rem;font-weight:700;text-decoration:none}nav .nav-container .menu-center .menu-items a.active{color:#e99899}nav .nav-container .nav-right-space{align-items:center;display:flex;justify-content:flex-end;width:9.375rem}nav .nav-container .nav-right-space .logout-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;padding:.375rem .625rem;transition:background .2s}nav .nav-container .nav-right-space .logout-btn:hover{background:#f5eaea}nav .nav-container .nav-right-space .logout-btn svg{display:block}.mobile-menu-toggle{display:none}main{padding-top:6.25rem}.footer{background-color:#f8f8f8;border-top:1px solid #ddd;color:#444;font-size:14px;padding:2rem 1rem}.footer .footer-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:960px}.footer .footer-section{flex:1 1 45%;min-width:280px}.footer .footer-section h4{color:#111;font-size:16px;margin-bottom:.75rem}.footer .footer-section p{line-height:1.5;margin:.25rem 0}.footer .footer-section a{color:#007bff;text-decoration:none}.footer .footer-section a:hover{text-decoration:underline}@media screen and (max-width:48rem){nav{align-items:center;border-bottom:1px solid #e0e0e0;box-shadow:none;flex-direction:column;height:auto;min-height:3.75rem;padding:0}nav .nav-container{align-items:stretch;flex-direction:column}nav .nav-container .logo{margin-top:.5rem;text-align:center;width:100%}nav .nav-container .logo a{font-size:1.5rem}nav .nav-container .menu-center{width:100%}nav .nav-container .menu-center .menu-items{display:none;flex-direction:column;gap:.625rem;margin-bottom:1rem}nav .nav-container .menu-center .menu-items.open{align-items:center;display:flex;margin:.5rem .5rem 1rem}nav .nav-container .menu-center .menu-items li{text-align:center;width:100%}nav .nav-container .menu-center .menu-items li .dropdown{background-color:#f9f9f9;display:none;flex-direction:column;width:100%}nav .nav-container .menu-center .menu-items li .dropdown li a{font-size:.875rem}nav .nav-container .menu-center .menu-items li:hover .dropdown{display:flex}nav .nav-container .menu-center .menu-items a{font-size:1rem;padding:.625rem 0}nav .nav-container .nav-right-space{display:none;justify-content:center;width:100%}nav .nav-container .nav-right-space.open{display:flex}nav .nav-container .nav-right-space>*{margin-bottom:1.25rem}nav .mobile-menu-toggle{background:none;border:none;cursor:pointer;display:block;font-size:1.75rem;position:absolute;right:1.25rem;top:.7rem;z-index:1001}main{padding-top:3.125rem}.footer{display:none}}.menu-items{display:flex}@media screen and (max-width:48rem){.menu-items{display:none}.menu-items.open{display:flex}}.nav-right-space{display:flex}@media screen and (max-width:48rem){.nav-right-space{display:none}.nav-right-space.open{display:flex}}.slogan-section{align-items:center;background-color:#eac7cc;box-sizing:border-box;color:#fff;display:flex;justify-content:center;min-height:40.625rem;padding:5.625rem 1.25rem;text-align:left;width:100%}.slogan-section.visible .reveal-item:first-child{opacity:1;transform:translateY(0);transition-delay:.2s}.slogan-section.visible .reveal-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.4s}.slogan-section.visible .reveal-item:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.6s}.slogan-section.visible .reveal-item:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.8s}.slogan-section .slogan-content{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;margin-top:3rem;max-width:68.75rem;width:100%}.slogan-section .slogan-text{align-items:flex-start;display:flex;flex:2 1;flex-direction:column;justify-content:center;margin-left:0;margin-top:2.5rem}.slogan-section .slogan-text p{font-size:1.8rem;font-weight:800;line-height:1.4;margin:.5rem 0;max-width:37.5rem;text-align:left}.slogan-section .slogan-text .highlight{color:#fff;font-size:2.2rem;font-weight:900;letter-spacing:.02em;margin:1.5rem 0}.slogan-section .slogan-text .brand{color:#e99899;font-size:2.5rem;font-weight:900;letter-spacing:.1em}.slogan-section .slogan-image{align-items:center;display:flex;flex:1 1;justify-content:center;margin-left:0;margin-right:0}.slogan-section .slogan-image img{border-radius:2rem;box-shadow:0 .5rem 2rem #0000001f;height:auto;margin-top:4.375rem;max-width:25rem;width:100%}@media(max-width:900px){.slogan-section{padding:4rem 1rem}.slogan-section .slogan-content{align-items:center;flex-direction:column;gap:2rem;text-align:center}.slogan-section .slogan-text{align-items:center;margin-left:0;margin-top:1rem;text-align:center}.slogan-section .slogan-text p{max-width:100%;text-align:center}.slogan-section .slogan-image{justify-content:center;margin-left:0;margin-top:1rem;width:100%}.slogan-section .slogan-image img{margin-top:1rem;max-width:18rem}}@media(max-width:768px){.slogan-section{min-height:auto;padding:3rem 1rem}.slogan-section .slogan-content{align-items:flex-start;flex-direction:column;gap:1.5rem;justify-content:flex-start;margin-top:1rem;text-align:left}.slogan-section .slogan-text{align-items:flex-start;margin-top:.5rem;text-align:left;width:100%}.slogan-section .slogan-text p{font-size:1.2rem;line-height:1.5;margin:.3rem 0;text-align:left}.slogan-section .slogan-text .highlight{font-size:1.4rem;margin:1rem 0}.slogan-section .slogan-text .brand{font-size:1.6rem}.slogan-section .slogan-image{align-items:center;display:flex;justify-content:flex-end;width:100%}.slogan-section .slogan-image img{margin-top:.5rem;max-width:15rem}}@media(max-width:480px){.slogan-section{padding:2rem .5rem}.slogan-section .slogan-text p{font-size:1.1rem}.slogan-section .slogan-text .highlight{font-size:1.3rem}.slogan-section .slogan-text .brand{font-size:1.5rem}.slogan-section .slogan-image img{max-width:12rem}}.start-analysis-btn{background-color:#e99899;border:none;border-radius:5rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-right:0;margin-top:2rem!important;padding:1rem 2.5rem;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.start-analysis-btn:focus,.start-analysis-btn:hover{background-color:#d86c6d;box-shadow:0 .25rem 1rem #e998994d;outline:none;transform:translateY(-.125rem) scale(1.03)}@media(max-width:1024px){.start-analysis-btn{font-size:1.1rem;margin-right:0;padding:.8rem 2rem}}@media(max-width:900px){.start-analysis-btn{margin-left:0;margin-right:0}}@media(max-width:768px){.start-analysis-btn{font-size:1rem;margin-top:1.5rem!important;padding:.8rem 1.5rem}}@media(max-width:480px){.start-analysis-btn{font-size:.9rem;padding:.7rem 1.2rem}}.scroll-reveal{opacity:0;transform:translateY(2.5rem);transition:opacity .8s ease,transform .8s ease}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.reveal-item{margin-top:-1.875rem;opacity:0;transform:translateY(1.25rem);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.chatbot-section{align-items:center;background-color:#fdf7f7;box-sizing:border-box;color:#333;display:flex;justify-content:center;min-height:40.625rem;padding:5.625rem 1.25rem;position:relative;width:100%;z-index:2}.chatbot-section.visible .reveal-item:first-child{opacity:1;transform:translateY(0);transition-delay:.2s}.chatbot-section.visible .reveal-item:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.4s}.chatbot-section.visible .reveal-item:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.6s}.chatbot-section.visible .reveal-item:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.8s}.chatbot-section .chatbot-content{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between;max-width:70rem;width:100%}.chatbot-section .chatbot-text{align-items:flex-end;display:flex;flex:2 1;flex-direction:column;justify-content:center;margin-left:0;margin-top:2.5rem}.chatbot-section .chatbot-text p{color:#444;font-size:1.8rem;font-weight:800;line-height:1.4;margin:0;text-align:right}.chatbot-section .chatbot-btn{background-color:#e99899;border:none;border-radius:5rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;margin-left:0;margin-top:2rem;padding:1rem 2.5rem;transition:background .2s,box-shadow .2s,transform .2s;white-space:nowrap}.chatbot-section .chatbot-btn:focus,.chatbot-section .chatbot-btn:hover{background-color:#d86c6d;box-shadow:0 .25rem 1rem #e998994d;outline:none;transform:translateY(-.125rem) scale(1.03)}.chatbot-section .chatbot-image{align-items:center;display:flex;flex:1 1;justify-content:center;margin-left:0}.chatbot-section .chatbot-image img{border-radius:2rem;height:auto;margin-top:3.125rem;max-width:20rem;width:100%}@media(max-width:1024px){.chatbot-section{min-height:auto;padding:4rem 1rem}.chatbot-section .chatbot-content{gap:1.5rem}.chatbot-section .chatbot-text{margin-left:0;margin-top:2rem}.chatbot-section .chatbot-text p{font-size:1.5rem}.chatbot-section .chatbot-btn{font-size:1.1rem;margin-left:0;padding:.8rem 2rem}.chatbot-section .chatbot-image{margin-left:0}.chatbot-section .chatbot-image img{margin-top:2rem;max-width:16rem}}@media(max-width:900px){.chatbot-section{padding:4rem 1rem}.chatbot-section .chatbot-content{align-items:center;flex-direction:column;gap:2rem;text-align:center}.chatbot-section .chatbot-text{align-items:center;margin-left:0;margin-top:1rem;text-align:center}.chatbot-section .chatbot-text p{text-align:center}.chatbot-section .chatbot-btn{margin-left:0;margin-right:0}.chatbot-section .chatbot-image{justify-content:center;margin-left:0;margin-top:1rem;width:100%}.chatbot-section .chatbot-image img{margin-top:1rem;max-width:18rem}}@media(max-width:768px){.chatbot-section{min-height:auto;padding:3rem 1rem}.chatbot-section .chatbot-content{align-items:flex-end;flex-direction:column;gap:1.5rem;justify-content:flex-start;text-align:right}.chatbot-section .chatbot-image{align-items:center;display:flex;justify-content:flex-start;width:100%}.chatbot-section .chatbot-image img{margin-top:.5rem;max-width:15rem}.chatbot-section .chatbot-text{align-items:flex-end;margin-top:.5rem;text-align:right;width:100%}.chatbot-section .chatbot-text p{font-size:1.2rem;line-height:1.5;text-align:right}.chatbot-section .chatbot-btn{font-size:1rem;margin-top:1.5rem;padding:.8rem 1.5rem}}@media(max-width:480px){.chatbot-section{padding:2rem .5rem}.chatbot-section .chatbot-text p{font-size:1.1rem}.chatbot-section .chatbot-btn{font-size:.9rem;padding:.7rem 1.2rem}.chatbot-section .chatbot-image img{max-width:12rem}}.chat-history-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.chat-history-list .chat-msg-row{display:flex;width:100%}.chat-history-list .chat-msg-row.left{justify-content:flex-start}.chat-history-list .chat-msg-row.right{justify-content:flex-end}.chat-history-list .chat-msg-row .chat-bubble-container{display:flex;flex-direction:column;max-width:60%}.chat-history-list .chat-msg-row .chat-bubble-container.left{align-items:flex-start}.chat-history-list .chat-msg-row .chat-bubble-container.right{align-items:flex-end}.chat-history-list .chat-msg-row .chat-bubble-container .chat-bubble{border-radius:16px;font-size:.95rem;line-height:1.4;padding:.75rem 1rem;word-break:break-word}.chat-history-list .chat-msg-row .chat-bubble-container .chat-bubble.bot{background-color:#f1f1f1;border-top-left-radius:0;color:#222}.chat-history-list .chat-msg-row .chat-bubble-container .chat-bubble.user{background-color:#d1e7ff;border-top-right-radius:0;color:#000}.chat-history-list .chat-msg-row .chat-bubble-container .chat-timestamp{color:#999;font-size:.75rem;margin-top:4px}.chat-input-box{background-color:#fff;border-top:1px solid #ddd;bottom:0;display:flex;padding:1rem;position:-webkit-sticky;position:sticky;z-index:10}.chat-input-box input{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:1rem;margin-right:.5rem;outline:none;padding:.75rem 1rem}.chat-input-box button{background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;min-width:70px;padding:.75rem 1rem}.chat-input-box button:disabled{background-color:#ccc;cursor:not-allowed}.chatbot-page{align-items:center;background:linear-gradient(135deg,#fdf7f7,#faf5f5 25%,#f7f2f2 50%,#f4efef 75%,#f1ecec);box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:1rem}.chatbot-page .chatbot-wrapper{background-color:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:80vh;max-width:480px;overflow:hidden;width:100%}.chatbot-layout{display:flex;gap:2.5rem;margin:0 auto;max-width:1200px;width:100%}.left-panel{background-color:#0000;border-radius:16px;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;min-height:80vh;padding:1rem 2rem}.left-panel .headline{text-align:left}.left-panel .headline .sub-text{color:#444;font-size:1.8rem;font-weight:800;line-height:1.4;margin-bottom:0}.left-panel .headline .main-title{color:#e99899;font-size:6rem;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0}.left-panel .description{margin-top:auto;text-align:right}.left-panel .description .description-text{color:#444;font-weight:600;line-height:1.5;margin-bottom:.5rem}.left-panel .description .description-text.first-text{font-size:1.2rem}.left-panel .description .description-text.second-text{font-size:1.8rem}.left-panel .description .notice-text{color:#666;font-size:.9rem;line-height:1.4;margin-top:1rem;text-align:right}.color-point{color:#e99899;font-weight:900}@media(max-width:768px){.chatbot-page{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:1rem 2vw;width:100%}.left-panel.mobile{background:#fff;border:1px solid #e99899;border-radius:16px;box-shadow:0 8px 24px #e9989938;margin-bottom:1rem}.chatbot-layout{align-items:center;flex:1 1 auto;flex-direction:column;gap:0;min-height:0;position:relative}.mobile-toggle-area{background:#0000;margin-bottom:0;padding:.5rem 1rem;position:relative;z-index:1}.mobile-toggle-area,.mobile-toggle-area .mobile-toggle-btn{align-items:center;display:flex;justify-content:center;width:100%}.mobile-toggle-area .mobile-toggle-btn{background:#fff;border:1px solid #e99899;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#e99899;cursor:pointer;font-size:1rem;font-weight:600;gap:.5rem;max-width:480px;padding:.8rem 1rem;transition:all .2s}.mobile-toggle-area .mobile-toggle-btn:hover{background-color:#e99899;color:#fff}.left-panel.mobile{box-sizing:border-box;height:auto;min-height:auto;overflow:hidden;padding:1.5rem 1rem;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;width:100%;z-index:2}.left-panel.mobile.closed{background:#fff;height:0;left:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;transform:translateY(-100%)}.left-panel.mobile.closed,.left-panel.mobile.closed .description,.left-panel.mobile.closed .headline{opacity:0;pointer-events:none}.left-panel.mobile.open{opacity:1;position:relative;transform:translateY(0)}.left-panel.mobile.open .description,.left-panel.mobile.open .headline{opacity:1;pointer-events:auto}.left-panel.mobile .headline{margin-bottom:2rem}.left-panel.mobile .headline .sub-text{word-wrap:break-word;font-size:1.1rem;margin-bottom:.5rem;overflow-wrap:break-word}.left-panel.mobile .headline .main-title{word-wrap:break-word;font-size:2.5rem;margin-bottom:1rem;overflow-wrap:break-word}.left-panel.mobile .description{margin-top:0}.left-panel.mobile .description .description-text.first-text{word-wrap:break-word;font-size:.85rem;margin-bottom:.8rem;overflow-wrap:break-word}.left-panel.mobile .description .description-text.second-text{word-wrap:break-word;font-size:1rem;margin-bottom:1rem;overflow-wrap:break-word}.left-panel.mobile .description .notice-text{word-wrap:break-word;font-size:.7rem;margin-top:.5rem;overflow-wrap:break-word}.left-panel.mobile .panel-close-btn{align-items:center;background:#fff;border:1px solid #e99899;border-radius:50%;color:#e99899;cursor:pointer;display:flex;font-size:1.2rem;height:2.5rem;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s;width:2.5rem;z-index:10}.left-panel.mobile .panel-close-btn:hover{background-color:#e99899;color:#fff}.chatbot-wrapper{border-radius:16px;flex:1 1 auto;height:auto;margin-top:0;min-height:0}}.privacy-page-container{background-color:#fff;color:#333;font-size:.95rem;line-height:1.7;margin:0 auto;max-width:768px;padding:2rem}.privacy-page-container h1{font-size:1.6rem;margin-bottom:1.5rem;text-align:center}.privacy-content h2{border-bottom:1px solid #eee;font-size:1.15rem;margin-top:1.5rem;padding-bottom:.3rem}.privacy-content ul{margin-top:.5rem;padding-left:1.2rem}
/*# sourceMappingURL=main.97f27edf.css.map*/