:root{--primary-text: #333333;--accent-blue: #00B4D8;--accent-green: #7CC67C;--accent-red: #E06C75;--bg-color: #ffffff;--footer-bg: #E8F1F8;--font-main: "Noto Sans JP", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);color:var(--primary-text);line-height:1.8;background-color:var(--bg-color);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.container{max-width:1000px;margin:0 auto;padding:0 20px}.text-container{max-width:760px;margin:0 auto}.navbar{padding:20px 0;background-color:#fff}.navbar-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;font-weight:700;font-size:14px}.logo-image{height:32px;width:auto;display:block}.logo-text{margin-left:10px}.nav-links{display:flex;gap:30px;font-size:12px;font-weight:700}.hero{text-align:center;padding:60px 0 40px}.hero-title{font-size:24px;font-weight:700;line-height:1.6;margin-bottom:40px;letter-spacing:.05em}.highlight-blue{color:var(--accent-blue)}.highlight-green{color:var(--accent-green)}.hero-image-wrapper{margin-top:20px;display:flex;justify-content:center}.hero-image{max-width:100%;width:200px;height:auto;border-radius:4px;object-fit:cover}.intro-text,.philosophy-text{padding:40px 0;font-size:14px}.intro-text p,.philosophy-text p{margin-bottom:24px}.highlight-text{color:#d9534f}.underline-text{text-decoration:underline;text-decoration-color:#aaa;text-underline-offset:4px}.bold-blue{color:var(--accent-blue);font-weight:700}.highlight-fill{background-color:#e6f7ff;padding:0 4px;color:var(--accent-blue)}.interview-image-section{padding:20px 0 60px;text-align:center}.interview-image{max-width:100%;width:200px;height:auto;border-radius:4px}.section-heading{font-size:18px;font-weight:700;color:var(--accent-green);margin-bottom:30px;text-align:center}.bold-black{font-weight:700}.philosophy-list{list-style:none;margin-bottom:30px;padding-left:10px}.philosophy-list li{color:var(--accent-blue);font-weight:500;margin-bottom:10px}.bullet-blue{color:var(--accent-blue);margin-right:8px}.bold-red{color:var(--accent-red);font-weight:700}.bold-green{color:var(--accent-green);font-weight:700}.mission-statement{margin-top:40px;font-weight:700;color:var(--accent-blue);text-align:center}.actions{padding:60px 0}.actions-container{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.action-row{display:flex;justify-content:center;gap:20px}.action-card{width:240px;height:120px;border:2px solid #333;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#333;transition:all .2s ease;background-color:#fff}.action-card:hover{background-color:#f9f9f9;transform:translateY(-2px)}.action-label{font-size:14px;font-weight:700;margin-bottom:10px;padding:4px 12px;border:1px solid #333;border-radius:20px;background:#fff}.action-deco{font-size:10px;color:#ccc;line-height:.8}.footer{background-color:var(--footer-bg);padding:60px 0 40px;font-size:16px;color:#666;position:relative}.footer-container{display:flex;flex-direction:column;align-items:center;text-align:left;align-items:flex-start;padding-left:20px}.footer-block{display:flex;align-items:center;margin-bottom:20px}.footer-logo{margin-bottom:0;margin-right:15px}.footer-logo-box{width:100px;height:60px;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:center}.footer-info{width:100%;max-width:400px}.company-name{text-decoration:underline;margin-bottom:10px}.address-box{margin-bottom:20px}.address-box a{text-decoration:underline;color:#666}.copyright-icon{position:absolute;bottom:20px;right:20px;background:#a0c4e6;color:#fff;padding:4px 12px;border-radius:12px;font-size:10px}.action-card{width:360px;height:180px;border:2px solid #333;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#333;transition:all .2s ease;background-color:#fff;overflow:hidden;padding:10px;gap:10px}.action-card-image{width:90px;height:90px;object-fit:contain;margin-bottom:5px}.action-label{font-size:16px;font-weight:700;margin-bottom:0;padding:6px 16px;border:1px solid #333;border-radius:20px;background:#fff}
