:root{--primary-color: #2E7D32;--secondary-color: #FF6B35;--accent-color: #FFD700;--text-color: #333;--light-bg: #F8F9FA;--border-color: #E0E0E0;--shadow: 0 2px 10px rgba(0,0,0,.1);--border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,sans-serif;line-height:1.6;color:var(--text-color);background-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 20px}.factory-hero{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);padding:4rem 0;text-align:center}.hero-title{font-size:3rem;font-weight:700;color:var(--primary-color);margin-bottom:1rem}.hero-subtitle{font-size:1.2rem;color:var(--text-color);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.feature-badge{background:#fff;padding:1rem 1.5rem;border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;align-items:center;gap:.5rem;font-weight:500;width:240px;justify-content:center}.feature-badge i{color:var(--secondary-color);font-size:1.2rem}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--primary-color)}.section-subtitle{font-size:1.1rem;text-align:center;color:var(--text-color);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.factory-features{padding:4rem 0;background:var(--light-bg)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.feature-card{background:#fff;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),#4CAF50);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.feature-icon i{font-size:2rem;color:#fff}.feature-card h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.feature-card p{color:var(--text-color);line-height:1.6}.production-system{padding:4rem 0}.production-table-wrapper{overflow-x:auto;margin-top:2rem}.production-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-color);table-layout:fixed}.production-table col:nth-child(1){width:40%}.production-table col:nth-child(2){width:35%}.production-table col:nth-child(3){width:25%}.production-table th:nth-child(1),.production-table td:nth-child(1){width:40%!important}.production-table th:nth-child(2),.production-table td:nth-child(2){width:35%!important}.production-table th:nth-child(3),.production-table td:nth-child(3){width:25%!important}.production-table th,.production-table td{padding:1rem;text-align:center;border:1px solid var(--border-color)}.production-table th{background:var(--primary-color);color:#fff;font-weight:600;font-size:.9rem}.recipe-name{background:#f8f9fa;font-weight:600;vertical-align:middle}.recipe-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}.product-image{width:40px;height:40px;border-radius:4px;object-fit:cover}.product-placeholder{width:40px;height:40px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;margin-bottom:.5rem;box-shadow:0 2px 4px #0003}.product-placeholder .product-icon{font-size:16px;line-height:1;margin-bottom:2px}.product-placeholder .product-text{font-size:8px;line-height:1;text-align:center}.product-placeholder.potato-chips{background:linear-gradient(135deg,#ff6b35,#ff8a65)}.product-placeholder.pizza-potato{background:linear-gradient(135deg,#e91e63,#f06292)}.product-placeholder.jagarico{background:linear-gradient(135deg,#4caf50,#81c784)}.product-placeholder.kappa-ebisen{background:linear-gradient(135deg,#2196f3,#64b5f6)}.total-time,.creation-time{background:#e8f5e8;font-weight:600}.final-time{background:var(--accent-color);color:var(--primary-color);font-weight:700}.exchange-system{padding:4rem 0;background:var(--light-bg)}.exchange-table-wrapper{overflow-x:auto;margin-top:2rem;width:100%;-webkit-overflow-scrolling:touch}.exchange-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow);table-layout:auto;min-width:600px;border:1px solid var(--border-color)}.exchange-table th:nth-child(1),.exchange-table td:nth-child(1){min-width:180px;max-width:250px}.exchange-table th:nth-child(2),.exchange-table td:nth-child(2){min-width:80px;max-width:100px}.exchange-table th:nth-child(3),.exchange-table td:nth-child(3){min-width:90px;max-width:120px}.exchange-table th:nth-child(4),.exchange-table td:nth-child(4){min-width:180px;max-width:250px}.exchange-table th:nth-child(5),.exchange-table td:nth-child(5){min-width:60px;max-width:80px}@media (max-width: 768px){.exchange-table{min-width:500px}.exchange-table th:nth-child(1),.exchange-table td:nth-child(1){min-width:120px;max-width:150px;font-size:1rem!important;white-space:nowrap}.exchange-table th:nth-child(2),.exchange-table td:nth-child(2){min-width:60px;max-width:80px;font-size:1rem!important}.exchange-table th:nth-child(3),.exchange-table td:nth-child(3){min-width:70px;max-width:90px;font-size:1rem!important}.exchange-table th:nth-child(4){min-width:120px;max-width:150px;font-size:1rem!important;text-align:center}.exchange-table td:nth-child(4){min-width:120px;max-width:150px;font-size:1rem!important;text-align:left;white-space:nowrap}.exchange-table th:nth-child(5),.exchange-table td:nth-child(5){min-width:45px;max-width:60px;font-size:1rem!important}}.exchange-table th,.exchange-table td{padding:1rem;text-align:center;border:1px solid var(--border-color);vertical-align:middle;height:auto;min-height:60px;box-sizing:border-box}.exchange-table th{background:var(--secondary-color);color:#fff;font-weight:600;font-size:.9rem}.exchange-table th:nth-child(1),.exchange-table td:nth-child(1){word-wrap:break-word;text-align:left;font-size:1.2rem;white-space:normal}.exchange-table th:nth-child(2),.exchange-table td:nth-child(2){text-align:center;font-size:1.2rem;font-weight:600}.exchange-table th:nth-child(3),.exchange-table td:nth-child(3){text-align:center;font-size:1.2rem;font-weight:600}.exchange-table th:nth-child(4){word-wrap:break-word;text-align:center;font-size:1.2rem}.exchange-table td:nth-child(4){word-wrap:break-word;text-align:left;font-size:1.2rem}.exchange-table th:nth-child(5),.exchange-table td:nth-child(5){text-align:center;padding:1rem .03rem;font-size:1.2rem}.item-image{width:32px;height:32px;border-radius:4px;object-fit:cover}.rarity-normal{background:#9e9e9e;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.rarity-r{background:#2196f3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.rarity-sr{background:linear-gradient(45deg,gold,#ffa000);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.type-character{background:#e1f5fe;color:#0277bd;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.type-interior{background:#f3e5f5;color:#7b1fa2;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.type-floor{background:#fff3e0;color:#f57c00;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.cta{padding:4rem 0;background:linear-gradient(135deg,var(--primary-color),#4CAF50);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem 3rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:1.3rem;transition:all .3s ease;border:none;cursor:pointer;min-width:200px;width:100%;max-width:250px}.btn-primary{background:var(--accent-color);color:var(--primary-color)}.btn-primary:hover{background:#ffc107;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:var(--primary-color);transform:translateY(-2px)}@media (max-width: 768px){.hero-title,.section-title{font-size:2rem}.hero-features{flex-direction:column;align-items:center}.features-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.btn{min-width:220px;max-width:280px;padding:1.5rem 3rem;font-size:1.2rem;gap:1rem}.btn i{font-size:1.4rem}.exchange-table{font-size:.8rem}.production-table th,.production-table td{padding:.5rem;min-height:50px;font-size:1rem}.exchange-table th,.exchange-table td{padding:.5rem;min-height:50px;font-size:.75rem}.exchange-table th:nth-child(1),.exchange-table td:nth-child(1){min-width:120px;max-width:160px;text-align:left;font-size:.8rem;white-space:normal}.exchange-table th:nth-child(2),.exchange-table td:nth-child(2){min-width:60px;text-align:center;font-size:.8rem}.exchange-table th:nth-child(3),.exchange-table td:nth-child(3){min-width:80px;text-align:center;font-size:.8rem}.exchange-table th:nth-child(4),.exchange-table td:nth-child(4){min-width:120px;text-align:center;font-size:.8rem}.exchange-table th:nth-child(5),.exchange-table td:nth-child(5){min-width:5px;text-align:center;padding:.5rem .03rem;font-size:.8rem}}@media (max-width: 480px){.container{padding:0 15px}.hero-title,.section-title{font-size:1.5rem}.btn{min-width:200px;max-width:260px;padding:1.3rem 2.5rem;font-size:1.1rem;gap:.8rem}.btn i{font-size:1.3rem}.production-table th,.production-table td{padding:.4rem;min-height:45px;font-size:1rem}.exchange-table th,.exchange-table td{padding:.4rem;min-height:45px;font-size:.7rem}.exchange-table th:nth-child(1),.exchange-table td:nth-child(1){min-width:100px;max-width:130px;text-align:left;font-size:.75rem;white-space:normal}.exchange-table th:nth-child(2),.exchange-table td:nth-child(2){min-width:50px;text-align:center;font-size:.75rem}.exchange-table th:nth-child(3),.exchange-table td:nth-child(3){min-width:70px;text-align:center;font-size:.75rem}.exchange-table th:nth-child(4),.exchange-table td:nth-child(4){min-width:100px;text-align:center;font-size:.75rem}.exchange-table th:nth-child(5),.exchange-table td:nth-child(5){min-width:4px;text-align:center;padding:.4rem .02rem;font-size:.75rem}}
/*# sourceMappingURL=/cdn/shop/t/19/assets/factory-page.css.map */
