
  .fuji-service-global-wrap { font-family: 'Roboto', sans-serif; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0; color: #333; line-height: 1.7; box-sizing: border-box; }
  .fuji-service-main-box { background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%); border-radius: 4px; padding: 50px 4%; text-align: center; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
  .fuji-service-visual-title { font-family: 'Montserrat', sans-serif; font-size: 30px; color: #1a1a1a; margin-bottom: 0; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 700; line-height: 1.2; }
  .fuji-service-divider { width: 110px; height: 4px; background-color: #28a745; margin: 25px auto 35px auto; border-radius: 2px; }
  .fuji-service-description { font-size: 17px; color: #444; max-width: 1300px; margin: 0 auto; text-align: center; }
  .fuji-service-description strong { color: #1e7e34; font-weight: 700; }
  .fuji-inline-link { color: #28a745; text-decoration: underline; font-weight: 600; transition: color 0.3s; }
  .fuji-inline-link:hover { color: #1e7e34; }
  @media (max-width: 768px) {
    .fuji-service-main-box { padding: 35px 15px; }
    .fuji-service-visual-title { font-size: 20px; }
    .fuji-service-divider { margin: 20px auto 25px auto; width: 80px; }
    .fuji-service-description { font-size: 15px; text-align: left; }
  }
