.ses-page{font-family:Noto Sans JP,sans-serif;color:#1f2937;background:#fff}.ses-hero{position:relative;height:45vh;background:url(https://images.unsplash.com/photo-1417716146732-918825b83fa0?auto=format&fit=crop&w=1200&q=80) 50%/cover no-repeat}.ses-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.ses-hero-overlay h1{font-size:2.6rem;font-weight:700}.ses-hero-overlay p{font-size:1.2rem;margin-top:.8rem}.ses-strengths{padding:4rem 1rem;background:#f9fafb;text-align:center}.strength-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1100px;margin:2rem auto 0}.strength-card{background:#fff;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s,box-shadow .3s}.strength-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px rgba(0,0,0,.12)}.strength-card img{width:100%;height:200px;object-fit:cover}.strength-content{padding:1.5rem}.strength-content h3{color:#2563eb;font-size:1.2rem;margin-bottom:.8rem}.section-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(90deg,#2563eb,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center}.ses-models{padding:5rem 1rem;background:#fff}.jobs-grid{display:flex;flex-direction:column;gap:2rem;margin-top:3rem;max-width:1000px;margin-inline:auto}.job-card-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 4px 14px rgba(0,0,0,.05);overflow:hidden;transition:all .3s ease}.job-card-wrapper.open{box-shadow:0 8px 25px rgba(37,99,235,.12);border-color:#cbd5e1}.job-card{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:2.5rem 3rem;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .3s ease}.job-card:hover{background:#f9fafb}.job-card h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.job-card p{font-size:1rem;color:#475569;margin:0;line-height:1.8}.job-card .plus{font-size:2rem;color:#2563eb;font-weight:500;line-height:1;transition:transform .3s ease}.job-card-wrapper.open .plus{transform:rotate(45deg)}.job-details{padding:2.5rem 3rem 3rem;background:#fcfcfc;border-top:1px solid #e2e8f0;font-size:1rem;line-height:1.9;color:#374151;text-align:left}.job-details h4{font-size:1.1rem;font-weight:700;color:#2563eb;margin-top:1.2rem;margin-bottom:.4rem}.job-details ul{padding-left:1.4rem;margin-bottom:1.2rem}.job-details li{margin-bottom:.3rem}.ses-page .btn-primary{display:inline-block;padding:.7rem 1.5rem;background:linear-gradient(90deg,#2563eb,#06b6d4);color:#fff;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s}.ses-page .btn-primary:hover{background:linear-gradient(90deg,#1d4ed8,#0284c7)}@media (max-width:768px){.ses-hero{height:40vh}.ses-hero-overlay h1{font-size:2rem}.job-card,.job-details{padding:1.5rem}.job-card h3{font-size:1.3rem}.job-card .plus{font-size:1.6rem}}.service-table{width:100%;border-collapse:collapse;margin:2rem 0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px rgba(0,0,0,.04)}.service-table td,.service-table th{padding:1rem 1.2rem;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left;line-height:1.8}.service-table th{width:28%;background:#f8fafc;color:#1e293b;font-weight:700;white-space:nowrap}.service-table td{color:#374151;background:#fff}.service-table tr:last-child td,.service-table tr:last-child th{border-bottom:none}@media (max-width:640px){.service-table td,.service-table th{display:block;width:100%;padding:.8rem 1rem}.service-table th{background:#f1f5f9;border-bottom:none;font-weight:700}.service-table td{padding-top:.2rem;border-bottom:1px solid #e5e7eb}.service-table tr:last-child td{border-bottom:none}}