.breadcrumb{background-color:#fff;border-bottom:1px solid #f2f2f2;padding:1rem 0}.breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 2rem}.breadcrumb-list{flex-wrap:wrap;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item:not(:last-child):after{content:">";color:#999;margin:0 .5rem}.breadcrumb-link{color:#666;text-decoration:none;transition:color .3s}.breadcrumb-link:hover{color:#333}.breadcrumb-text{color:#666}.breadcrumb-current{color:#333;font-weight:400}.service-hero{background-color:#fff;border-bottom:1px solid #f2f2f2;padding:5rem 0}.service-hero-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}.service-hero-title{color:#333;margin-bottom:1rem;font-size:2.5rem;font-weight:600}.service-hero-subtitle{color:#666;font-size:1.2rem;line-height:1.8}.overview-content{max-width:800px;margin:0 auto}.overview-text{color:#444;text-align:justify;font-size:1.1rem;line-height:2}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{background-color:#fff;border:1px solid #f2f2f2;border-radius:10px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px #0000000d}.feature-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0000001a}.feature-title{color:#333;margin-bottom:.75rem;font-size:1.2rem;font-weight:600}.feature-description{color:#666;font-size:.95rem;line-height:1.7}.process-timeline{max-width:800px;margin:0 auto}.process-step{gap:1.5rem;margin-bottom:2rem;display:flex;position:relative}.process-step:not(:last-child):after{content:"";background-color:gold;width:2px;height:calc(100% - 10px);position:absolute;top:50px;left:20px}.process-step-number{color:#333;z-index:1;background-color:gold;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:1.1rem;font-weight:600;display:flex;position:relative}.process-step-content{background-color:#fff;border:1px solid #f2f2f2;border-radius:10px;flex:1;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.process-step-title{color:#333;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.process-step-description{color:#666;font-size:.95rem;line-height:1.6}.service-faq-list{flex-direction:column;gap:.5rem;max-width:800px;margin:0 auto;display:flex}.service-faq-item{background:#f9f9f9;border-radius:8px;margin-bottom:.5rem;overflow:hidden}.service-faq-question{cursor:pointer;color:#333;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1.5;transition:background-color .3s;display:flex}.service-faq-question:hover{background:#f2f2f2}.service-faq-question-text{flex:1}.service-faq-icon{flex-shrink:0;width:20px;height:20px;position:relative}.service-faq-icon:before,.service-faq-icon:after{content:"";background:#333;transition:transform .3s;position:absolute}.service-faq-icon:before{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.service-faq-icon:after{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.service-faq-item.active .service-faq-question{background-color:gold}.service-faq-item.active .service-faq-icon:before{transform:translate(-50%,-50%)rotate(90deg)}.service-faq-answer{max-height:0;padding:0 1.25rem;transition:max-height .3s ease-out,padding .3s ease-out;overflow:hidden}.service-faq-item.active .service-faq-answer{max-height:500px;padding:0 1.25rem 1rem}.service-faq-answer p{color:#666;margin:0;font-size:.9rem;line-height:1.8}.cta-section{text-align:center;background-color:gold;padding:5rem 0}.cta-title{color:#333;margin-bottom:1rem;font-size:2rem;font-weight:600}.cta-description{color:#555;margin-bottom:2rem;font-size:1.1rem}.cta-button{color:#fff;background-color:#333;border-radius:30px;padding:1rem 3rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{background-color:#555;transform:translateY(-3px);box-shadow:0 4px 12px #0003}.member-detail-section{padding:4rem 0}.member-detail-content{align-items:flex-start;gap:4rem;display:flex}.member-detail-image{flex-shrink:0}.member-detail-image img{object-fit:cover;border-radius:50%}.member-detail-info{text-align:left;flex:1}.member-detail-role{color:#666;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.9rem;line-height:1.6}.member-detail-name{align-items:baseline;gap:1rem;margin-bottom:1.5rem;font-size:2.5rem;font-weight:600;display:flex}.member-detail-name-jp{color:#666;font-size:1.2rem;font-weight:400}.member-detail-desc{color:#444;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.member-detail-location{background-color:#f8f9fa;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.member-detail-location-base,.member-detail-location-area{color:#555;margin:0;font-size:.95rem;line-height:1.6}.member-detail-location-base{margin-bottom:.5rem}.member-detail-location-label{color:#333;font-weight:600}.member-detail-skills{margin-bottom:2rem}.member-detail-skills-title,.member-detail-career-title,.member-detail-expertise-title,.member-detail-links-title{color:#333;margin-bottom:.75rem;font-size:1rem;font-weight:600}.member-detail-skills-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.member-detail-skill-item{color:#555;background-color:#f5f5f5;border-radius:20px;padding:.5rem 1rem;font-size:.9rem}.member-detail-career,.member-detail-expertise{margin-bottom:2rem}.member-detail-career-list,.member-detail-expertise-list{margin:0;padding:0;list-style:none}.member-detail-career-item,.member-detail-expertise-item{color:#444;border-bottom:1px solid #eee;padding:.5rem 0;font-size:.95rem}.member-detail-career-item:last-child,.member-detail-expertise-item:last-child{border-bottom:none}.member-detail-links-list{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.member-detail-link-item a{color:#333;font-size:.9rem;text-decoration:none;transition:color .3s}.member-detail-link-item a:hover{color:#666;text-decoration:underline}.member-detail-back{text-align:center;margin-top:3rem}.btn-back{color:#333;border:1px solid #333;border-radius:30px;padding:.75rem 2rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-back:hover{color:#fff;background-color:#333}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.service-hero{padding:3rem 0}.service-hero-title{font-size:1.8rem}.service-hero-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}.process-step{gap:1rem}.process-step-number{width:36px;min-width:36px;height:36px;font-size:1rem}.process-step:not(:last-child):after{top:44px;left:17px}.process-step-content{padding:1rem}.cta-section{padding:3rem 0}.cta-title{font-size:1.5rem}.cta-description{font-size:1rem}.cta-button{padding:.875rem 2rem;font-size:1rem}.breadcrumb-container,.section-container{padding:0 1rem}.member-detail-content{text-align:center;flex-direction:column;align-items:center;gap:2rem}.member-detail-info{text-align:center}.member-detail-image img{width:200px;height:200px}.member-detail-name{justify-content:center;font-size:1.8rem}.member-detail-name-jp{font-size:1rem}.member-detail-desc{text-align:left;font-size:1rem}.member-detail-skills-list,.member-detail-links-list{justify-content:center}}.related-services-section{background-color:#fafafa;padding:4rem 0}.related-services-title{text-align:center;color:#333;margin-bottom:2rem;font-size:1.5rem;font-weight:600}.related-services-group{margin-bottom:2rem}.related-services-group:last-child{margin-bottom:0}.related-services-subtitle{color:#666;margin-bottom:1rem;font-size:1rem;font-weight:400}.related-services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.related-service-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:8px;flex-direction:column;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex}.related-service-card:hover{border-color:#333;box-shadow:0 4px 12px #00000014}.related-service-category{color:#888;margin-bottom:.25rem;font-size:.75rem}.related-service-name{color:#333;margin-bottom:.5rem;font-size:1rem;font-weight:600}.related-service-description{color:#666;font-size:.85rem;line-height:1.5}@media (max-width:768px){.related-services-section{padding:3rem 0}.related-services-title{font-size:1.25rem}.related-services-grid{grid-template-columns:1fr}}
