@import url(https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#ebf1e5;color:#000;font-family:"Noto Serif JP",serif;line-height:1.6;margin:0;overflow-x:hidden;overflow-y:hidden;padding:0}.App{height:100vh;overflow:hidden;position:relative;width:100vw}.slider-container{transition:transform .8s cubic-bezier(.65,0,.35,1);width:400vw}.slide,.slider-container{display:flex;height:100vh}.slide{align-items:center;flex-shrink:0;justify-content:center;position:relative;width:100vw}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.hero{background-color:#ebf1e5;color:#000}.hero-content{flex-direction:column;width:100%}.company-logo,.hero-content{align-items:center;display:flex;justify-content:center}.company-logo{height:220px;margin-bottom:0,5rem;width:220px}.logo-image{max-height:100%;max-width:100%;object-fit:contain}.company-name{font-size:7rem;font-weight:400}.company-name,.company-subtitle{font-family:"Noto Serif JP",serif;letter-spacing:.05em}.company-subtitle{font-size:3.5rem;font-weight:300;margin-bottom:5rem}.bottom-navbar{align-items:center;bottom:60px;display:flex;filter:drop-shadow(0 8px 32px rgba(0,0,0,.2));gap:2px;left:50%;position:absolute;transform:translateX(-50%)}.navbar-icon{border-radius:50%;flex-shrink:0;height:64px;justify-content:center;width:64px;z-index:3}.navbar-icon,.navbar-links{align-items:center;background-color:#2c2c2c;display:flex}.navbar-links{border-radius:50px;gap:0;margin-left:-6px;padding:10px 12px;z-index:2}.navbar-link{background:none;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Roboto,serif;font-size:.95rem;font-weight:400;padding:12px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-link:hover{color:#f2606b}.navbar-cta{background-color:#2c2c2c;border-radius:50px;flex-shrink:0;margin-left:-6px;padding:8px;z-index:1}.navbar-cta-button{background:none;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:Roboto,serif;font-size:.95rem;font-weight:500;padding:14px 32px;text-decoration:none;transition:color .3s ease;white-space:nowrap}.navbar-cta-button:hover{color:#f2606b}.about-section{align-items:center;background-color:#ebf1e5;display:flex;justify-content:center;padding:4rem 2rem}.about-container{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:2rem 0}.about-narrative{position:relative}.about-title{color:#000;font-family:"Noto Serif JP",serif;font-size:4rem;font-weight:300;line-height:1.1;margin-bottom:3rem}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-intro{font-size:1.4rem;font-style:italic;font-weight:300;margin-bottom:1rem;opacity:.7}.about-intro,.about-paragraph{color:#000;font-family:Roboto,sans-serif}.about-paragraph{font-size:1.05rem;font-weight:400;line-height:1.8;opacity:.85}.about-back-button{margin-top:3rem}.values-tree{min-height:600px;padding-left:40px;position:relative}.tree-line{background:linear-gradient(180deg,#bfcdee 0,#f2606b);bottom:0;top:0;width:2px}.tree-line,.value-node{left:0;position:absolute}.value-node{align-items:center;animation:fadeInNode .6s ease-out forwards;display:flex;gap:20px;opacity:0;transform:translateX(-20px)}.value-node:nth-child(2){animation-delay:.1s}.value-node:nth-child(3){animation-delay:.2s}.value-node:nth-child(4){animation-delay:.3s}.value-node:nth-child(5){animation-delay:.4s}.value-node:nth-child(6){animation-delay:.5s}@keyframes fadeInNode{to{opacity:1;transform:translateX(0)}}.node-dot{background-color:#000;border:3px solid #ebf1e5;border-radius:50%;flex-shrink:0;height:16px;position:relative;width:16px;z-index:2}.node-content{display:flex;flex-direction:column;gap:4px}.node-title{color:#000;font-family:"Noto Serif JP",serif;font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.node-description{color:#000;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:300;line-height:1.6;max-width:300px;opacity:.7}.portfolio-section{background-color:#bfcdee;padding:8rem 2rem;text-align:center}.section-subtitle{color:#000;font-family:"Noto Serif JP",serif;font-size:1.5rem;margin-top:2rem;opacity:.6;text-align:center}.contacts-section{align-items:center;background-color:#2c2c2c;display:flex;justify-content:center;padding:4rem 2rem}.contact-content-wrapper{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:600px;text-align:center}.contact-header{margin-bottom:2rem}.contact-main-title{font-size:2.5rem;line-height:1.2;margin-bottom:.5rem}.contact-main-title,.contact-sub-title{color:#f5f5f0;font-family:"Noto Serif JP",serif;font-weight:300}.contact-sub-title{font-size:1.5rem;opacity:.7}.contact-form-container{background-color:initial;border:none;border-radius:0;box-shadow:none;padding:0;width:100%}.contact-form{gap:18px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-label{color:#f5f5f0;font-size:.85rem;font-weight:500}.form-input,.form-label{font-family:"Noto Serif JP",serif}.form-input{background-color:#fff;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#000;font-size:.95rem;outline:none;padding:12px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#bfcdee;box-shadow:none}.form-input::placeholder{color:#0006}.form-textarea{min-height:120px;resize:vertical}.form-submit-button{background-color:#2c2c2c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:500;margin-top:8px;padding:16px;transition:all .3s ease;width:100%}.form-submit-button:hover{background-color:#f2606b;transform:translateY(-2px)}.contact-back-centered{margin-top:3rem}.success-message{margin:0 auto;max-width:600px;padding:60px 20px;text-align:center}.success-message h3{color:#2c3e50;font-size:2rem;margin-bottom:20px}.success-message p{color:#555;font-size:1.1rem;line-height:1.6}.back-button{background-color:#2c2c2c;border:none;border-radius:40px;color:#fff;cursor:pointer;display:inline-block;font-family:"Noto Serif JP",serif;font-size:1rem;font-weight:500;margin-top:3rem;padding:14px 32px;transition:all .3s ease}.back-button:hover{background-color:#f2606b;transform:translateY(-2px)}@media (max-width:1024px){.company-name{font-size:6rem}.company-subtitle{font-size:2.5rem;margin-bottom:3rem}.bottom-navbar{transform:scale(.95)}}@media (max-width:768px){.company-name{font-size:4rem}.company-subtitle{font-size:2rem;margin-bottom:6rem}.container{padding:0 1.5rem}.bottom-navbar{border-radius:32px;bottom:40px;flex-direction:column;gap:12px;max-width:90%;padding:12px}.navbar-links{flex-direction:column;padding:8px;width:100%}.navbar-link{padding:12px 16px;text-align:center;width:100%}.navbar-cta{width:100%}.navbar-cta-button{text-align:center;width:100%}.about-container{gap:4rem;grid-template-columns:1fr}.about-title{font-size:3rem}.about-intro{font-size:1.2rem}.about-paragraph{font-size:1rem}.values-tree{min-height:500px;padding-left:30px}.node-description{font-size:.9rem;max-width:250px}.value-card{padding:2rem}}@media (max-width:480px){.company-name{font-size:3rem}.company-subtitle{font-size:1.5rem;margin-bottom:5rem}.bottom-navbar{bottom:30px;max-width:85%}.navbar-link{font-size:.9rem;padding:10px 12px}.navbar-cta-button{font-size:.9rem;padding:12px 24px}.about-title{font-size:2.5rem}.about-intro{font-size:1.1rem}.about-paragraph{font-size:.95rem;line-height:1.7}.values-tree{min-height:450px;padding-left:20px}.node-title{font-size:1rem}.node-description{font-size:.85rem;max-width:220px}.value-title{font-size:1.5rem}.value-card{padding:1.5rem}.contact-content-wrapper{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:500px;text-align:center}.contact-info{position:static}.contact-title{font-size:3rem}.contact-form-container{padding:0}}
/*# sourceMappingURL=main.a5f9b2d0.css.map*/