.elementor-7872 .elementor-element.elementor-element-8ddf485{--display:flex;}.elementor-7872 .elementor-element.elementor-element-8ddf485.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-7872 .elementor-element.elementor-element-8ddf485{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5bc48cf */body {
            font-family: 'Noto Sans JP', sans-serif;
            line-height: 1.8;
            color: #333;
        }
        
        .gradient-bg {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        
        .section-bg {
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
        }
        
        .card-shadow {
            box-shadow: 0 10px 25px rgba(0,0,0,0.1);
        }
        
        .process-step {
            position: relative;
            padding: 1.5rem;
            margin: 1rem 0;
            background: white;
            border-left: 4px solid #667eea;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        
        .process-step::before {
            content: attr(data-step);
            position: absolute;
            left: -15px;
            top: 50%;
            transform: translateY(-50%);
            background: #667eea;
            color: white;
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 0.9rem;
        }
        
        .highlight-box {
            background: linear-gradient(135deg, #ffeaa7 0%, #fab1a0 100%);
            border-left: 5px solid #e17055;
        }
        
        .info-box {
            background: linear-gradient(135deg, #a8e6cf 0%, #88d8a3 100%);
            border-left: 5px solid #00b894;
        }
        
        .warning-box {
            background: linear-gradient(135deg, #fdcb6e 0%, #e17055 100%);
            border-left: 5px solid #d63031;
        }
        
        table {
            border-collapse: collapse;
        }
        
        th, td {
            border: 1px solid #e2e8f0;
            padding: 12px;
            text-align: left;
        }
        
        th {
            background-color: #f8fafc;
            font-weight: 600;
        }
        
        .chart-container {
            position: relative;
            height: 400px;
            margin: 2rem 0;
        }/* End custom CSS */