.business-hero{position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:1.2s ease;width:calc(100% + 40px);margin-left:-20px}.business-hero.show{opacity:1;transform:none}.hero-img{width:100%;height:260px;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1}.hero-content{position:absolute;left:6%;bottom:10%;color:#fff;z-index:2}.hero-text{font-size:clamp(18px,2.3vw,28px);line-height:1.6;font-weight:600;letter-spacing:.05em}.hero-line{width:260px;margin:-5% 0}.hero-line path{fill:none;stroke:#edede9;stroke-width:3.27;stroke-dasharray:900;stroke-dashoffset:900;transition:2s ease}.business-hero.show .hero-line path{stroke-dashoffset:0}.business-list{margin-top:80px}.business-item{display:flex;align-items:center;gap:60px;margin-bottom:100px}.business-item.reverse{flex-direction:row-reverse}.business-image{width:50%}.business-image img{width:100%;border-radius:12px}.business-text{width:50%}.business-text h3{font-size:1.6rem;margin-bottom:20px}.business-text p{line-height:1.9;color:#555}@media screen and (max-width:768px){.hero-img{height:75vw;max-height:520px}.hero-line{margin:10px -50px 20px}.business-item{flex-direction:column;gap:20px;margin-bottom:60px}.business-item.reverse{flex-direction:column}.business-image,.business-text{width:100%}}.ceo{margin-top:80px}.ceo-wrapper{display:flex;align-items:flex-start;gap:60px;margin-top:40px}.ceo-photo{width:420px;flex-shrink:0}.ceo-photo img{width:100%;height:auto;border-radius:12px}.ceo-message{max-width:640px;line-height:1.9;font-size:.95rem;color:#444}.ceo-name{display:block;margin-top:30px;font-weight:600;letter-spacing:.05em}@media screen and (max-width:768px){.ceo-wrapper{flex-direction:column;gap:30px}.ceo-photo{width:100%}.ceo-message{max-width:100%}}body{background:var(--color-text)}.company-info-page{position:relative;max-width:1400px;margin:0 auto;font-family:'Noto Sans JP',sans-serif;color:#333;padding:0 20px;z-index:1}.company-info-page:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100%}.company-content-wrapper{background-color:var(--color-base,#fdfdfd);padding:60px 20px}.company-info-page .company-hero{position:relative;width:100vw;left:50%;margin-left:-50vw;background-color:var(--color-text);color:#fff;text-align:center;padding:60px 20px;min-height:50vh;display:flex;justify-content:center;align-items:center}.hero-title svg{width:100%;max-width:none;max-height:70vh;height:auto;opacity:0;transform:translateY(20px);transition:opacity 1s ease,transform 1s ease}.hero-title.active svg{opacity:1;transform:translateY(0)}.company-info-page h2{font-family:var(--font-mono,"Nanum Gothic Coding",monospace);font-weight:700;font-size:clamp(1.5rem, 4vw, 1.8rem);color:#222;margin-top:2rem;margin-bottom:3.2rem;line-height:1.3;text-align:left;position:relative;letter-spacing:.35em;border-left:6px solid #222;padding-left:16px}@media screen and (max-width:768px){.company-hero{padding:40px 15px;min-height:35vh}.hero-title svg{max-height:50vh}.company-info-page .company-info-list dl{grid-template-columns:130px 1fr;row-gap:20px;column-gap:16px}.company-info-page h2{font-size:clamp(1.4rem, 5vw, 1.6rem);margin-bottom:2rem;padding-left:14px;border-left-width:5px}}@media screen and (max-width:480px){.company-info-page .company-hero{min-height:35vh}.company-hero{padding:30px 12px;min-height:30vh}.hero-title svg{max-height:35vh}.company-info-page .company-info-list dl{grid-template-columns:120px 1fr;row-gap:16px;column-gap:12px}.company-info-page h2{font-size:clamp(1.2rem, 6vw, 1.5rem);margin-bottom:1.5rem;padding-left:12px;border-left-width:4px}.company-info-page .company-info-list dt{font-size:.9rem}.company-info-page .company-info-list dd{font-size:.9rem;padding-bottom:6px}.company-content-wrapper{padding:20px}}.page-content{max-width:900px;margin:0 auto;padding:60px 20px;font-family:'Noto Sans JP',sans-serif;line-height:1.8;color:#333;padding-top:120px}.page-content h1,.page-content h2,.page-content h3{margin-bottom:20px;font-weight:700}.page-content p{margin-bottom:16px}.page-content a{color:#0073e6;text-decoration:underline}.page-content img{max-width:100%;height:auto;margin:20px 0}.h2{font-family:var(--font-mono,"Nanum Gothic Coding",monospace);font-weight:700;font-size:clamp(1.5rem, 4vw, 2rem);color:#222;margin-top:2rem;margin-bottom:1rem;line-height:1.3;text-align:left;position:relative}0;top:0.25em;width:4px;height:0.7em;background-color:#222;border-radius:2px;}@media screen and (max-width:768px){.page-content{padding:50px 16px}.page-content h1{font-size:clamp(1.8rem, 5vw, 2.2rem);margin-bottom:16px}.page-content h2{font-size:clamp(1.4rem, 5vw, 1.8rem);margin-top:1.5rem;margin-bottom:.8rem}.page-content h3{font-size:clamp(1.2rem, 4.5vw, 1.5rem);margin-bottom:.6rem}.page-content p{margin-bottom:14px}.h2{padding-left:.8rem}.h2:before{width:3px;height:.6em}}@media screen and (max-width:480px){.page-content{padding:40px 12px}.page-content h1{font-size:clamp(1.6rem, 6vw, 2rem);margin-bottom:12px}.page-content h2{font-size:clamp(1.2rem, 6vw, 1.5rem);margin-top:1rem;margin-bottom:.6rem}.page-content h3{font-size:clamp(1rem, 5vw, 1.3rem);margin-bottom:.5rem}.page-content p{margin-bottom:12px}.h2{padding-left:.7rem}.h2:before{width:2px;height:.5em}}