html{scroll-behavior:smooth}body{font-family:"Noto Sans JP",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,"Helvetica Neue",arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(min-width: 768px){body{padding-top:80px}}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.p-fv{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url("assets/img/fv_sp.jpg");height:100vh}.p-fv::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5) 0%, transparent 50%)}@media(min-width: 768px){.p-fv{background-image:url("assets/img/fv_bg.jpg");height:auto}.p-fv::before{background:linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, transparent 70%)}}.hero-gradient{background:#1e40af;background:linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #60a5fa 100%)}.pricing-highlight{background:#f59e0b;background:linear-gradient(135deg, #f59e0b 0%, #f97316 100%)}.card-shadow{box-shadow:0 10px 30px rgba(0,0,0,.1)}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:translateY(-5px)}button,.btn{transition:all .3s ease;will-change:transform}button:hover,.btn:hover{transform:translateY(-2px)}button:active,.btn:active{transform:translateY(0)}input,select,textarea{transition:border-color .3s ease,box-shadow .3s ease}input:focus,select:focus,textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.1)}footer{background:linear-gradient(135deg, #1f2937 0%, #111827 100%)}footer .corporate-accent{color:#0097e4}footer a:hover{color:#0097e4}.company-info{background:linear-gradient(135deg, #0097e4 0%, #1e40af 100%)}.company-info .corporate-highlight{color:#cb6117}.cta-section{color:#1f2937;background:linear-gradient(135deg, #95bb20 0%, #84cc16 100%)}.cta-section .cta-button{color:#fff;background:#0097e4}.cta-section .cta-button:hover{background:rgb(0,117.2236842105,177)}@media(width >= 768px)and (width <= 1023px){.container{max-width:720px;padding-right:2rem;padding-left:2rem}.hero-gradient h2{font-size:3rem;line-height:1.1}.pricing-table{font-size:.9rem}.grid-responsive{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media(width <= 767px){.container{padding-right:1rem;padding-left:1rem}.hero-gradient{padding-top:6rem;padding-bottom:3rem}.hero-gradient h2{margin-bottom:1rem;font-size:2rem;line-height:1.2}.hero-gradient p{margin-bottom:2rem;font-size:1.1rem}.hero-gradient button{width:100%;padding:.75rem 1.5rem;margin-bottom:1rem;font-size:1rem}header .hidden.md\:flex{display:none !important}section{padding-top:3rem;padding-bottom:3rem}.features-grid{grid-template-columns:1fr;gap:2rem}.categories-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-table{font-size:.8rem}.pricing-table th,.pricing-table td{padding:.5rem .25rem}.flow-steps{grid-template-columns:1fr;gap:1rem}.flow-steps .step-arrow{display:none}.modal-content{max-height:calc(100vh - 2rem);margin:1rem}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}h1{font-size:1.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1.125rem}}@media(width <= 479px){.container{padding-right:.75rem;padding-left:.75rem}.hero-gradient h2{font-size:1.75rem}.hero-gradient p{font-size:1rem}.card-shadow{margin-bottom:1rem}button,.btn{padding:.5rem 1rem;font-size:.9rem}}@media(width >= 1400px){.container{max-width:1320px}.hero-gradient h2{font-size:4rem}.hero-gradient p{font-size:1.5rem}}@media print{header,footer,.modal{display:none !important}body{font-size:12pt;line-height:1.5}.hero-gradient{color:#000 !important;background:#fff !important}.card-shadow{border:1px solid #ccc;box-shadow:none !important}}@media(prefers-contrast: high){.card-shadow{border:2px solid #000}button,.btn{border:2px solid currentcolor}}@media(prefers-reduced-motion: reduce){*{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}html{scroll-behavior:auto}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}img{max-width:100%;height:auto}::-moz-selection{color:#fff;background-color:#3b82f6}::selection{color:#fff;background-color:#3b82f6}::-moz-selection{color:#fff;background-color:#3b82f6}::selection{color:#fff;background-color:#3b82f6}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.grid{display:grid}.flex{display:flexbox}}.loading{pointer-events:none;opacity:.5}.error-state{background-color:#fef2f2;border-color:#ef4444}.success-state{background-color:#f0fdf4;border-color:#10b981}.fade-in{animation:fadeIn .6s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.text-corporate-green{color:#95bb20}.text-corporate-orange{color:#cb6117}.text-corporate-blue{color:#0097e4}.bg-corporate-green{background-color:#95bb20}.bg-corporate-orange{background-color:#cb6117}.bg-corporate-blue{background-color:#0097e4}.border-corporate-green{border-color:#95bb20}.border-corporate-orange{border-color:#cb6117}.border-corporate-blue{border-color:#0097e4}.mw-radio-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.mw-radio-grid span.horizontal-item{margin-left:0 !important}@media(min-width: 1024px){.mw-radio-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.mw-radio-stack{display:flex;flex-direction:column;gap:.5rem}.mw-radio-stack span.horizontal-item+span.horizontal-item{margin-left:0}.mwform-radio-field label{display:inline-flex;align-items:center;gap:.5rem;width:100%;border-radius:.75rem;border:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;color:#334155;background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);cursor:pointer;transition:all .2s ease-in-out}.mwform-radio-field label:hover{border-color:#5eead4;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.mwform-radio-field input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;vertical-align:middle;height:1.25rem;width:1.25rem;border:1px solid #cbd5e1;border-radius:50%;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.mwform-radio-field input[type=radio]:checked{border-color:rgba(0,0,0,0);background-color:#14b8a6;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");background-size:100% 100%;background-position:center;background-repeat:no-repeat}.mwform-radio-field input[type=radio]:focus{outline:2px solid rgba(0,0,0,0);outline-offset:2px;--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 0 2px #fff, 0 0 0 4px #14b8a6;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 rgba(0,0,0,0)}#quote-form .mwform-file-delete{position:absolute;top:33%;right:16px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9999px;border:1px solid #0d9488;color:#0d9488;font-weight:700;font-size:14px;background-color:#f0fdfa;box-shadow:0 4px 10px -6px rgba(13,148,136,.6);cursor:pointer;transition:all .2s ease;transform:translateY(-50%)}#quote-form .mwform-file-delete:hover{background-color:#0d9488;color:#fff;box-shadow:0 8px 16px -6px rgba(13,148,136,.75);transform:translateY(-50%) translateY(-1px) scale(1.02)}#quote-form .file-upload-area{position:relative}#quote-form #contact_file{padding-right:70px}.anchor::before{content:"";display:block;height:60px;visibility:hidden}