.floating-cta[data-v-19434760]{bottom:20px;position:fixed;right:20px;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.floating-cta-hidden[data-v-19434760]{opacity:0;pointer-events:none;transform:translateY(120px) scale(.8)}.floating-card[data-v-19434760]{background-color:var(--secondary-color);border-radius:15px;box-shadow:0 8px 25px #00000026;overflow:hidden;position:relative;transition:all .3s ease;width:280px}.close-button[data-v-19434760]{align-items:center;background-color:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:24px;z-index:10}.close-button[data-v-19434760]:hover{background-color:#000000e6;transform:scale(1.1)}.floating-card[data-v-19434760]:hover{box-shadow:0 12px 35px #0003;transform:translateY(-5px)}.card-image[data-v-19434760]{height:120px;overflow:hidden;width:100%}.card-image img[data-v-19434760]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.card-content[data-v-19434760]{padding:1.5rem}.card-content h3[data-v-19434760]{color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:.3rem}.card-subtitle[data-v-19434760]{color:var(--text-light);font-size:.9rem;font-weight:500;margin-bottom:.8rem}.card-description[data-v-19434760]{color:var(--text-light);font-size:.85rem;line-height:1.4;margin-bottom:1.2rem}.card-actions[data-v-19434760],.cta-button[data-v-19434760]{text-align:center}.cta-button[data-v-19434760]{background-color:var(--primary-color);border:none;border-radius:20px;box-shadow:0 4px 15px #cf2e2e4d;color:var(--secondary-color);cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:10px 16px;text-decoration:none;transition:all .3s ease;width:100%}.cta-button[data-v-19434760]:hover{background-color:#b02525;box-shadow:0 6px 20px #cf2e2e66;color:var(--secondary-color);transform:translateY(-2px)}.download-modal[data-v-19434760]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:2000}.modal-content[data-v-19434760]{background-color:var(--secondary-color);border-radius:15px;box-shadow:0 10px 30px #0000004d;max-width:500px;padding:2rem;position:relative;width:100%}.modal-close[data-v-19434760]{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:24px;position:absolute;right:20px;top:15px;transition:color .3s ease}.modal-close[data-v-19434760]:hover{color:var(--primary-color)}.modal-header[data-v-19434760]{display:flex;gap:1rem;margin-bottom:1.5rem}.document-thumbnail[data-v-19434760]{flex-shrink:0}.document-thumbnail img[data-v-19434760]{border:2px solid var(--border-color);border-radius:8px;height:80px;-o-object-fit:contain;object-fit:contain;padding:10px;width:80px}.document-info h3[data-v-19434760]{color:var(--text-color);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.document-description[data-v-19434760]{color:var(--text-light);font-size:.9rem;line-height:1.5}.modal-actions[data-v-19434760]{text-align:center}.download-button[data-v-19434760]{background-color:var(--primary-color);border:none;border-radius:25px;box-shadow:0 4px 15px #cf2e2e4d;color:var(--secondary-color);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.download-button[data-v-19434760]:hover{background-color:#b02525;box-shadow:0 6px 20px #cf2e2e66;transform:translateY(-2px)}@media (max-width:768px){.floating-cta[data-v-19434760]{bottom:15px;right:15px}.floating-card[data-v-19434760]{width:250px}.card-image[data-v-19434760]{height:100px}.card-content[data-v-19434760]{padding:1.2rem}.card-content h3[data-v-19434760]{font-size:1rem}.card-subtitle[data-v-19434760]{font-size:.8rem}.card-description[data-v-19434760]{font-size:.8rem;margin-bottom:1rem}.cta-button[data-v-19434760]{font-size:.8rem;padding:8px 12px}.close-button[data-v-19434760]{font-size:14px;height:20px;right:6px;top:6px;width:20px}.modal-content[data-v-19434760]{margin:10px;padding:1.5rem}.modal-header[data-v-19434760]{flex-direction:column;text-align:center}.document-thumbnail[data-v-19434760]{align-self:center}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:#fff;color:#333;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.6}:root{--primary-color:#cf2e2e;--secondary-color:#fff;--text-color:#333;--text-light:#666;--border-color:#e0e0e0;--bg-light:#f8f9fa}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}.container{margin:0 auto;max-width:1200px;padding:0 20px}.section{padding:80px 0}.section-title{margin-bottom:3rem;text-align:center}.section-title h2{color:var(--primary-color);margin-bottom:1rem}.section-title p{color:var(--text-light);font-size:1.1rem}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-weight:600;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--primary-color);color:var(--secondary-color)}.btn-primary:hover{background-color:#b02525;transform:translateY(-2px)}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:var(--secondary-color)}.card{background:var(--secondary-color);border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:2rem;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:768px){.container{padding:0 15px}.section{padding:60px 0}h1{font-size:2rem}h2{font-size:1.75rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
