*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0000;font-family:Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.6}.services-container{background-color:#0000;padding:60px 20px}.services-section-title{text-align:center;color:#333;margin-bottom:20px;font-size:2.5rem;font-weight:700}.services-title{text-align:center;color:#333;margin-bottom:15px;font-size:2.2em;font-weight:700}.services-subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:1.1em}.service-label{color:#4fc3d4;border-left:4px solid #4fc3d4;max-width:1200px;margin:0 auto 20px;padding-left:10px;font-size:1.2rem;font-weight:700}.main-services{grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto 30px;display:grid}.sub-services{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.carousel-wrapper{display:block}.carousel-arrow,.carousel-indicator-container{display:none}.service-card-main,.service-card-sub{color:inherit;background:#fff;border-radius:12px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 4px 20px #00000014}.service-card-main:hover,.service-card-sub:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.service-image{object-fit:contain;background-color:#fff;width:100%;height:200px}.service-content{text-align:center;padding:30px 25px}.service-content-sub{text-align:center;padding:20px 15px}.service-icon{background:#4fc3d4;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;display:flex}.service-icon svg{fill:#fff;width:28px;height:28px}.service-title{color:#333;margin-bottom:15px;font-size:1.4em;font-weight:700}.service-title-sub{color:#333;margin-bottom:10px;font-size:1.1em;font-weight:700}.service-description{color:#666;margin-bottom:15px;font-size:.95em}.service-description-sub{color:#666;font-size:.85em}.service-details{color:#888;font-size:.85em}@media (max-width:768px){.services-container{padding:40px 0}.services-section-title,.services-title,.services-subtitle{padding-left:15px;padding-right:15px}.service-label{margin-left:20px;padding-left:15px;padding-right:15px}.services-section-title{font-size:1.8rem}.services-title{font-size:1.8em}.services-subtitle{font-size:.95em}.service-label{margin-bottom:15px;font-size:1.1rem}.carousel-wrapper{align-items:center;display:flex;position:relative}.carousel-arrow{color:#fff;cursor:pointer;z-index:10;background-color:#4fc3d4;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex;position:relative;box-shadow:0 2px 8px #00000026}.carousel-arrow:first-child{margin-right:-20px}.carousel-arrow:last-child{margin-left:-20px}.carousel-arrow:disabled{opacity:.3}.carousel-content{flex:1;overflow:hidden}.carousel-indicator-container{text-align:center;margin-top:15px;margin-bottom:20px;display:block}.carousel-indicator{color:#666;font-size:.9rem}.main-services,.sub-services{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:unset;gap:15px;padding:15px 5px;display:flex;overflow-x:auto}.main-services{margin-bottom:0}.service-card-main,.service-card-sub{scroll-snap-align:center;flex:0 0 calc(100% - 10px)}.service-content{padding:25px 20px}.service-content-sub{padding:20px 15px}.service-card-main .service-image{object-fit:cover;height:250px}.service-card-sub .service-image{object-fit:cover;height:180px}}.strengths-section{background-color:#f8f9fa;padding:60px 20px}.section-title{text-align:center;color:#333;margin-bottom:15px;font-size:2.2rem;font-weight:700}.section-subtitle{text-align:center;color:#666;margin-bottom:50px;font-size:1rem}.strengths-container{justify-content:space-between;gap:40px;max-width:1200px;margin:0 auto;display:flex}.strength-item{text-align:center;flex:1}.icon-container{background:#4fc3d4;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.icon{fill:#fff;width:40px;height:40px}.strength-title{color:#333;margin-bottom:15px;font-size:1.3em;font-weight:700}.strength-description{color:#666;font-size:.95em;line-height:1.7}.process-section{background-color:#0000;padding:60px 20px}.process-steps{max-width:900px;margin:0 auto}.process-step{gap:30px;margin-bottom:50px;display:flex;position:relative}.step-number{color:#fff;background:#4fc3d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.5rem;font-weight:700;display:flex;position:relative;box-shadow:0 4px 15px #4fc3d44d}.step-number:after{content:"";background:linear-gradient(#4fc3d4,#0000);width:2px;height:70px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.process-step:last-child .step-number:after{display:none}.step-content{flex:1;padding-top:10px}.step-title{color:#333;margin-bottom:15px;font-size:1.5rem;font-weight:700}.step-description{color:#666;font-size:.95em;line-height:1.8}.pricing-section{background-color:#f8f9fa;padding:60px 20px}.pricing-container{align-items:center;gap:30px;max-width:900px;margin:0 auto;display:flex}.pricing-card{text-align:center;background:#fff;border-radius:12px;flex:1;padding:40px;box-shadow:0 4px 20px #00000014}.pricing-plus{color:#333;flex-shrink:0;font-size:3rem;font-weight:700}.pricing-label{color:#333;margin-bottom:20px;font-size:1.3em;font-weight:700}.pricing-amount{color:#4fc3d4;margin-bottom:10px;font-size:2.5rem;font-weight:700}.pricing-note{color:#888;font-size:.9em}.pricing-notes{color:#666;max-width:900px;margin:30px auto 0;font-size:.85em}.reviews-section{background-color:#0000;padding:60px 20px}.reviews-section .carousel-wrapper{display:block}.reviews-section .carousel-arrow,.reviews-section .carousel-indicator-container{display:none}.reviews-container{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.review-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 20px #00000014}.review-header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.review-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.review-avatar.male{color:#fff;background-color:#4fc3d4}.review-avatar.female{color:#fff;background-color:#ff69b4}.review-avatar svg{width:24px;height:24px}.review-stars{color:gold;font-size:1.2em}.review-text{color:#666;margin-bottom:20px;font-size:.95em;line-height:1.7}.review-author{color:#333;margin-bottom:5px;font-weight:700}.review-company{color:#888;font-size:.85em}@media (max-width:768px){.strengths-container{flex-direction:column;gap:40px}.process-step{gap:20px}.step-number{width:60px;height:60px}.step-number:after{display:none}.pricing-container{flex-direction:column}.pricing-plus{margin:10px 0;font-size:2rem}.reviews-section{padding:60px 0}.reviews-section .section-title,.reviews-section .section-subtitle{padding-left:15px;padding-right:15px}.reviews-section .carousel-wrapper,.reviews-section .carousel-arrow{display:flex}.reviews-section .carousel-indicator-container{display:block}.reviews-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:unset;gap:15px;padding:15px 5px;display:flex;overflow-x:auto}.review-card{scroll-snap-align:center;flex:0 0 calc(100% - 10px)}}
