@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;width:100%}.App{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;width:100%}:root{--primary-color:#1a9cb7;--secondary-color:#f93;--dark-bg:#fff;--light-text:#333;--font-family:"Noto Sans JP","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(180deg,#e8f5e9,#f1f8e9);background-attachment:fixed;color:#333;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);line-height:1.6;min-height:100vh}a{color:#1a9cb7;color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:#f93;color:var(--secondary-color)}button{cursor:pointer;font-family:Noto Sans JP,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family)}.container{width:100%}.business-page,.careers-page,.company-page,.contact-page,.vision-page{background:#0000;padding-top:100px!important}.btn{border-radius:5px;display:inline-block;font-weight:600;padding:10px 25px;text-align:center;transition:all .3s ease}.btn-primary{background-color:#f93;background-color:var(--secondary-color);border:none;color:#333;color:var(--light-text)}.btn-primary:hover{background-color:#e68a2e}.section{padding:80px 0}@media (max-width:768px){.section{padding:60px 0}}.header{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;left:0;padding:15px 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.header-container{justify-content:space-between}.header-container,.logo-container,.logo-link{align-items:center;display:flex}.logo-link{text-decoration:none}.logo{height:50px;width:auto}.company-name{color:#333;font-family:var(--font-family);font-size:24px;font-weight:700;margin-left:10px}.nav-menu{align-items:center;display:flex}.nav-list{display:flex;list-style:none}.nav-item{margin:0 15px}.nav-link{font-size:16px;font-weight:500;padding:5px 0;position:relative}.nav-link:after{background-color:var(--secondary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.contact-item{margin-left:20px}.contact-link{background-color:var(--secondary-color);border-radius:5px;padding:10px 20px;transition:background-color .3s ease}.contact-link:hover{background-color:#e68a2e;color:var(--light-text)}.contact-link:after{display:none}.menu-toggle{cursor:pointer;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px}.menu-toggle span{background-color:#333;display:block;height:3px;transition:all .3s ease;width:100%}@media (max-width:768px){.menu-toggle{display:flex}.nav-menu{background-color:#fff;box-shadow:0 5px 10px #0000001a;flex-direction:column;height:calc(100vh - 80px);left:-100%;padding:20px 0;position:fixed;top:80px;transition:all .3s ease;width:100%}.nav-menu.active{left:0}.nav-list{flex-direction:column;width:100%}.nav-item{margin:15px 0;text-align:center;width:100%}.contact-item{margin-left:0;margin-top:20px}.menu-toggle.active span:first-child{transform:translateY(9px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.footer{background-color:#fff;border-top:1px solid #e0e0e0;color:#333;padding:60px 0 30px}.footer-container,.footer-content{display:flex;flex-direction:column}.footer-content{margin-bottom:40px}.footer-links{display:flex;flex-wrap:wrap;justify-content:space-between}.footer-links-column{flex:1 1;margin-bottom:30px;min-width:200px;padding-right:20px}.footer-heading{color:#333;font-size:18px;font-weight:600;margin-bottom:20px}.footer-list{list-style:none}.footer-list li{margin-bottom:10px}.footer-list a{color:#666;font-size:14px;transition:color .3s ease}.footer-list a:hover{color:var(--secondary-color)}.footer-bottom{border-top:1px solid #e0e0e0;padding-top:20px;text-align:center}.copyright{color:#777;font-size:14px}@media (max-width:768px){.footer-links{flex-direction:column}.footer-links-column{margin-bottom:30px;width:100%}}.hero{height:100vh;padding-top:80px}.hero,.hero-container{align-items:center;display:flex}.hero-container{justify-content:center}.hero-content{align-items:center;display:flex;justify-content:space-between;width:100%}.hero-logo-container{align-items:center;display:flex;flex:1 1;justify-content:center}.hero-logo{height:auto;max-width:400px;width:100%}.hero-text{flex:1 1;padding-left:50px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}.hero-subtitle{color:#666;font-size:1.5rem;margin-bottom:30px}.hero-btn{font-size:1.1rem;padding:12px 30px}@media (max-width:992px){.hero-content{flex-direction:column;text-align:center}.hero-logo-container{margin-bottom:40px}.hero-text{padding-left:0}.hero-title{font-size:2.8rem}.hero-subtitle{font-size:1.3rem}}@media (max-width:768px){.hero{padding-top:100px}.hero-logo{max-width:300px}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1.1rem}}@media (max-width:480px){.hero-logo{max-width:250px}.hero-title{font-size:1.8rem}.hero-btn,.hero-subtitle{font-size:1rem}.hero-btn{padding:10px 25px}}.company-page{padding-bottom:60px}.company-description,.company-map,.company-overview{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:60px;padding:30px}.info-table{border-collapse:collapse;width:100%}.info-table td,.info-table th{border-bottom:1px solid #eee;padding:15px}.info-table th{background-color:#f9f9f9;color:#555;font-weight:600;text-align:left;width:30%}.description-content{line-height:1.8}.description-content p{margin-bottom:20px}.map-container{background-color:#f5f5f5;border-radius:4px;height:400px;overflow:hidden}.map-placeholder{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}@media (max-width:768px){.company-page{padding:40px 0}.page-title{font-size:2rem}.section-title{font-size:1.5rem}.info-table td,.info-table th{display:block;width:100%}.info-table th{border-bottom:none;padding-bottom:5px}.info-table td{padding-top:5px}.map-container{height:300px}}.vision-page{padding-bottom:60px}.vision-intro{margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.vision-intro-text{color:#555;font-size:1.2rem;line-height:1.8}.vision-sections{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin-bottom:60px}.vision-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px;transition:transform .3s ease}.vision-section:hover{transform:translateY(-5px)}.vision-section-title{align-items:center;color:#333;display:flex;font-size:1.5rem;margin-bottom:20px}.vision-number{color:#06c;font-weight:700;margin-right:10px}.vision-points{margin-bottom:25px;padding-left:20px}.vision-point{line-height:1.7;margin-bottom:15px;padding-left:15px;position:relative}.vision-point:before{color:#06c;content:"•";left:0;position:absolute}.vision-keywords{background-color:#f5f7fa;border-radius:4px;font-size:.95rem;padding:15px}.keywords-label{color:#555;font-weight:600;margin-right:10px}.keyword{color:#06c}.vision-conclusion{background-color:#f9f9f9;border-left:5px solid #06c;border-radius:8px;padding:30px}.conclusion-text{line-height:1.8}@media (min-width:992px){.vision-sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.vision-page{padding:40px 0}.page-title{font-size:2rem}.section-title{font-size:1.5rem}.vision-section-title{font-size:1.3rem}.vision-intro-text{font-size:1.1rem}}.business-page{padding-bottom:60px}.business-intro{margin-bottom:50px;text-align:center}.business-sections{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr;margin-bottom:60px}.business-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px;transition:transform .3s ease}.business-section:hover{transform:translateY(-5px)}.business-section-title{border-bottom:2px solid #eee;color:#06c;font-size:1.5rem;margin-bottom:15px;padding-bottom:10px}.business-section-description{line-height:1.7;margin-bottom:20px}.subsection-title{color:#555;font-size:1.1rem;font-weight:600;margin-bottom:10px}.approach-list,.areas-list,.strengths-list,.values-list{margin-bottom:20px;padding-left:20px}.approach-list li,.areas-list li,.strengths-list li,.values-list li{line-height:1.6;margin-bottom:10px;padding-left:15px;position:relative}.approach-list li:before,.areas-list li:before,.strengths-list li:before,.values-list li:before{color:#06c;content:"•";left:0;position:absolute}.business-areas,.business-strengths,.business-values{margin-bottom:25px}.business-approach{background-color:#f9f9f9;border-left:5px solid #06c;border-radius:8px;padding:30px}@media (min-width:768px){.business-sections{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.business-page{padding:40px 0}.page-title{font-size:2rem}.section-title{font-size:1.5rem}.business-section-title{font-size:1.3rem}}.contact-page{padding-bottom:60px}.container{margin:0 auto;max-width:1200px;padding:0 20px}.page-title{color:#333;font-size:2.5rem;margin-bottom:40px;position:relative;text-align:center}.page-title:after{background-color:#06c;content:"";display:block;height:3px;margin:15px auto 0;width:80px}.section-title{border-left:5px solid #06c;color:#06c;font-size:1.8rem;margin-bottom:25px;padding-left:15px}.contact-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:60px;padding:30px}.contact-description{color:#555;line-height:1.6;margin-bottom:30px}.contact-form{margin:0 auto;max-width:800px}.form-group{margin-bottom:25px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px 15px;transition:border-color .3s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#06c;outline:none}.form-group input.error,.form-group textarea.error{border-color:#e74c3c}.error-message{color:#e74c3c;font-size:14px;margin-top:5px}.required{color:#e74c3c}.checkbox-group{align-items:flex-start;display:flex}.checkbox-group input[type=checkbox]{margin-right:10px;margin-top:4px;width:auto}.checkbox-group label{margin-bottom:0}.form-actions{margin-top:40px;text-align:center}.submit-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 40px;transition:background-color .3s}.submit-button:hover{background-color:#05a}.submit-button:disabled{background-color:#ccc;cursor:not-allowed}.submit-button:disabled:hover{background-color:#ccc}.success-message{background-color:#f8f9fa;border-radius:8px;margin-bottom:60px;padding:50px 20px;text-align:center}.success-message h2{color:#28a745;margin-bottom:20px}.success-message p{color:#555;margin-bottom:30px}.message{border-radius:4px;font-weight:500;margin-bottom:20px;padding:15px 20px}.message.success-message{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.new-inquiry-button{background-color:#06c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px 25px;transition:background-color .3s}.new-inquiry-button:hover{background-color:#05a}.contact-methods{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.contact-method{background-color:#f8f9fa;border-radius:5px;flex:1 1;margin-bottom:30px;margin-right:20px;min-width:250px;padding:20px}.contact-method:last-child{margin-right:0}.contact-method h3{color:#333;font-size:1.2rem;margin-bottom:15px}.contact-method p{color:#555;margin-bottom:5px}@media (max-width:768px){.contact-page{padding:40px 0}.page-title{font-size:2rem}.section-title{font-size:1.5rem}.contact-methods{flex-direction:column}.contact-method{margin-right:0}}
/*# sourceMappingURL=main.8cd67f0e.css.map*/