.corp-page{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:#333;line-height:1.8;background-color:#fff;-webkit-font-smoothing:antialiased}.corp-page img{max-width:100%;height:auto;display:block}.corp-page a{color:inherit;text-decoration:none}.corp-container{max-width:960px;margin:0 auto;padding:0 20px}.corp-header{background:#fff;padding:16px 0;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.corp-header-inner{max-width:960px;margin:0 auto;padding:0 20px;display:flex;align-items:center}.corp-logo img{height:40px;width:auto}.corp-hero{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0;text-align:center}.corp-hero-title{font-family:Montserrat,Noto Sans JP,sans-serif;font-size:2.4rem;font-weight:700;color:#1a1a1a;margin-bottom:16px;letter-spacing:.05em}.corp-hero-tagline{font-size:1.1rem;font-weight:500;color:#555;margin-bottom:32px;letter-spacing:.15em}.corp-hero-description{font-size:.95rem;color:#555;line-height:2;max-width:700px;margin:0 auto}.corp-section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:48px;color:#1a1a1a;position:relative;padding-bottom:16px}.corp-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:2px;background:#333}.corp-business{padding:80px 0;background:#fff}.corp-service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.corp-service-card{text-align:center;padding:24px 16px}.corp-service-icon{width:120px;height:120px;margin:0 auto 24px;border-radius:50%;overflow:hidden;background:#f5f5f5}.corp-service-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.corp-service-card h3{font-size:1rem;font-weight:700;margin-bottom:16px;color:#1a1a1a}.corp-service-card p{font-size:.875rem;color:#555;line-height:1.9}.corp-service-overview{padding:60px 0;background:#f8f9fa}.corp-service-overview-content{display:flex;gap:40px;align-items:center}.corp-service-overview-image{flex:0 0 320px;border-radius:8px;overflow:hidden}.corp-service-overview-text{flex:1}.corp-service-overview-text p{font-size:.95rem;color:#555;line-height:2}.corp-about{padding:80px 0;background:#fff}.corp-about-content{display:flex;gap:40px;align-items:center}.corp-about-image{flex:1;border-radius:8px;overflow:hidden}.corp-about-text{flex:1}.corp-about-text p{font-size:.95rem;color:#555;margin-bottom:16px;line-height:2}.corp-mission{padding:80px 0;background:#f8f9fa}.corp-mission-content{display:flex;gap:40px;align-items:center}.corp-mission-image{flex:0 0 280px;border-radius:8px;overflow:hidden}.corp-mission-text{flex:1}.corp-mission-text blockquote{font-size:1.2rem;font-weight:700;color:#1a1a1a;margin-bottom:24px;padding-left:20px;border-left:3px solid #333;line-height:1.8}.corp-mission-text p{font-size:.95rem;color:#555;line-height:2}.corp-ceo-message{padding:80px 0;background:#fff}.corp-ceo-content{display:flex;gap:40px;align-items:flex-start}.corp-ceo-photo{flex:0 0 240px;border-radius:8px;overflow:hidden}.corp-ceo-text{flex:1}.corp-ceo-name{font-size:1.1rem;font-weight:700;color:#1a1a1a;margin-bottom:20px}.corp-ceo-text p{font-size:.95rem;color:#555;margin-bottom:16px;line-height:2}.corp-news{padding:80px 0;background:#f8f9fa}.corp-news-list{max-width:640px;margin:0 auto}.corp-news-item{display:flex;align-items:baseline;padding:16px 0;border-bottom:1px solid #eee}.corp-news-date{flex:0 0 120px;font-size:.875rem;color:#888;font-family:Montserrat,sans-serif;font-weight:500}.corp-news-text{font-size:.95rem;color:#333}.corp-company-info{padding:80px 0;background:#fff}.corp-info-table{max-width:720px;margin:0 auto}.corp-info-row{display:flex;border-bottom:1px solid #ddd;padding:16px 0}.corp-info-label{flex:0 0 140px;font-weight:700;font-size:.875rem;color:#1a1a1a}.corp-info-value{flex:1;font-size:.875rem;color:#555}.corp-access{padding:80px 0;background:#f8f9fa}.corp-access-content{max-width:720px;margin:0 auto}.corp-access-info{margin-bottom:32px;text-align:center}.corp-access-address{font-size:.95rem;color:#333;margin-bottom:8px}.corp-access-station{margin-bottom:8px}.corp-access-hours,.corp-access-station{font-size:.875rem;color:#666}.corp-access-map{border-radius:8px;overflow:hidden}.corp-access-map iframe{display:block}.corp-contact{padding:80px 0;background:#fff}.corp-contact-content{text-align:center;max-width:600px;margin:0 auto}.corp-contact-description{font-size:.95rem;color:#555;margin-bottom:32px;line-height:1.9}.corp-contact-info{text-align:left;background:#f8f9fa;padding:32px;border-radius:8px;margin-bottom:32px}.corp-contact-info p{font-size:.875rem;color:#555;margin-bottom:12px}.corp-contact-info p:last-child{margin-bottom:0}.corp-contact-button{display:inline-block;background:#333;color:#fff!important;padding:14px 48px;border-radius:4px;font-size:.95rem;font-weight:500;transition:background .3s ease;letter-spacing:.05em}.corp-contact-button:hover{background:#555}.corp-footer{background:#1a1a1a;color:#fff;padding:48px 0 32px;text-align:center}.corp-footer-social{display:flex;justify-content:center;gap:24px;margin-bottom:32px}.corp-footer-social a{color:#aaa;transition:color .3s ease}.corp-footer-social a:hover{color:#fff}.corp-footer-copyright{font-size:.75rem;color:#888;letter-spacing:.05em}@media (max-width:768px){.corp-hero{padding:60px 0}.corp-hero-title{font-size:1.8rem}.corp-hero-description{font-size:.875rem}.corp-hero-description br{display:none}.corp-section-title{font-size:1.3rem;margin-bottom:36px}.corp-service-cards{grid-template-columns:1fr;gap:32px}.corp-service-icon{width:100px;height:100px}.corp-service-overview-content{flex-direction:column}.corp-service-overview-image{flex:none;width:100%}.corp-about-content,.corp-mission-content{flex-direction:column}.corp-mission-image{flex:none;width:100%}.corp-ceo-content{flex-direction:column;align-items:center}.corp-ceo-photo{flex:none;width:200px}.corp-info-row{flex-direction:column;gap:4px}.corp-info-label{flex:none}.corp-news-item{flex-direction:column;gap:4px}.corp-news-date{flex:none}.corp-about,.corp-access,.corp-business,.corp-ceo-message,.corp-company-info,.corp-contact,.corp-mission,.corp-news{padding:60px 0}}@media (max-width:480px){.corp-hero{padding:48px 0}.corp-hero-title{font-size:1.5rem}.corp-contact-info{padding:24px 16px}.corp-contact-button{display:block;text-align:center}}