@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");:root{--primary-color:#faa000;--primary-color-light:#fff4e6;--primary-color-dark:#e6900a;--text-dark:#007dbe;--text-gray:#64748b;--text-light:#e2e8f0;--bg-light:#f8fafc;--bg-gray:#f1f5f9;--border-gray:#cbd5e1;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1);--transition:all 0.3s ease}html{scroll-behavior:smooth}body{font-family:'Noto Sans JP', sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6}.bg-primary{background-color:var(--primary-color)}.bg-primary-light{background-color:var(--primary-color-light)}.text-primary{color:var(--primary-color)}.border-primary{border-color:var(--primary-color)}.ring-primary:focus{--tw-ring-color:var(--primary-color)}.hero-bg{background:linear-gradient(rgba(25,42,86,0.5), rgba(25,42,86,0.5)),var(--text-dark);min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.cta-button{background-color:var(--primary-color);transition:var(--transition);border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-decoration:none}.cta-button:hover{background-color:var(--primary-color-dark);transform:translateY(-3px);box-shadow:0 10px 20px -5px rgba(250,160,0,0.4)}.cta-button:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.cta-button-large{background:linear-gradient(135deg, #faa000 0%, #ff8c00 100%);transition:all 0.3s ease;border:none;cursor:pointer;text-decoration:none;position:relative}.cta-button-large::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.08) 10px, rgba(255,255,255,0.08) 20px);z-index:1}.cta-button-large:hover{background:linear-gradient(135deg, #e6900a 0%, #ff7f32 100%);box-shadow:0 15px 30px -10px rgba(250,160,0,0.6)}.cta-button-large:active{transform:translateY(1px)}.cta-free-label{display:inline-block;background-color:#ef4444;color:white;padding:0.25rem 0.75rem;border-radius:0.375rem;font-size:0.875rem;font-weight:700;margin-right:0.5rem;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.section-title{font-weight:900;letter-spacing:0.05em;line-height:1.2}#image-preview-container{display:grid;grid-template-columns:repeat(auto-fill, minmax(90px, 1fr));gap:0.75rem}.preview-image-wrapper{position:relative;width:100%;padding-top:100%;background-color:var(--bg-gray);border-radius:0.5rem;overflow:hidden}.preview-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0.5rem}.remove-btn{position:absolute;top:-0.4rem;right:-0.4rem;background-color:#ef4444;color:white;width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:bold;font-size:0.8rem;border:2px solid white;box-shadow:var(--shadow-md);transition:var(--transition)}.remove-btn:hover{background-color:#dc2626;transform:scale(1.1)}.faq-item{transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease-in-out;font-size:1rem;line-height:1.75}.faq-item.open .faq-answer{max-height:500px}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-arrow{transition:transform 0.3s ease}.faq-question{transition:var(--transition)}.faq-question:hover{color:var(--primary-color)}.faq-question h4{font-size:1.125rem}.faq-question .fa-circle-question{font-size:1.5rem}@media (min-width: 768px){.faq-item .faq-answer{font-size:1.125rem}.faq-question h4{font-size:1.25rem}.faq-question .fa-circle-question{font-size:1.75rem}}@media (min-width: 1024px){.faq-item .faq-answer{font-size:1.25rem}.faq-question h4{font-size:1.375rem}}.fade-in-section{opacity:1;transform:translateY(0);transition:opacity 0.8s ease-out, transform 0.8s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}.feature-card{background-color:var(--bg-light);padding:1.5rem;border-radius:0.5rem;transition:var(--transition);border:1px solid transparent}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature-card h4{font-size:1.125rem;line-height:1.5}.feature-card p{font-size:1rem;line-height:1.75}@media (min-width: 768px){.feature-card h4{font-size:1.25rem}.feature-card p{font-size:1.125rem}}@media (min-width: 1024px){.feature-card h4{font-size:1.375rem}.feature-card p{font-size:1.25rem}}.step-circle{width:100px;height:100px;margin:0 auto 1rem;background:linear-gradient(135deg, rgba(250,160,0,0.15), rgba(0,125,190,0.15));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.photo-guide-item{background-color:white;border-radius:1rem;padding:1.25rem 1rem;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid transparent}.photo-guide-item:hover{transform:translateY(-2px);border-color:rgba(250,160,0,0.3);box-shadow:var(--shadow-md)}.form-container{background:white;border-radius:1.5rem;box-shadow:var(--shadow-xl);padding:2rem}.form-header{text-align:center;margin-bottom:1.5rem}.form-title{font-size:1.875rem;font-weight:800;color:#192a56;margin-bottom:0.75rem}.form-field{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;color:#1f2937;margin-bottom:0.5rem}.form-required{color:#ef4444;font-size:0.875rem;margin-left:0.25rem}.form-input{width:100%;padding:0.75rem 1rem;border-radius:9999px;border:1px solid var(--border-gray);transition:var(--transition);font-size:1rem;box-shadow:inset 0 1px 2px rgba(15,23,42,0.05)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(250,160,0,0.15)}.form-note{font-size:0.875rem;color:var(--text-gray)}.form-error{color:#ef4444;font-size:0.875rem;margin-top:0.5rem}.file-upload-area{cursor:pointer;transition:var(--transition);background-color:var(--bg-light)}.file-upload-area.dragover{border-color:var(--primary-color);background-color:rgba(250,160,0,0.08)}.preview-image-wrapper .remove-btn{background-color:rgba(30,64,175,0.9)}.preview-image-wrapper .remove-btn:hover{background-color:#1e40af}.form-footer{background-color:var(--primary-color-light);border-radius:1rem;padding:1.5rem;margin-top:2rem;display:flex;align-items:flex-start;gap:1rem}.form-footer .icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:white;border-radius:50%;color:var(--primary-color)}.form-submit-button{width:100%;padding:1rem 1.5rem;border-radius:9999px;background:linear-gradient(135deg, #faa000, #ff7f32);color:white;font-weight:700;font-size:1.125rem;box-shadow:0 12px 20px -12px rgba(250,160,0,0.8);transition:transform 0.2s ease, box-shadow 0.2s ease}.form-submit-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px #faa000}.privacy-link{text-decoration:underline;color:var(--primary-color)}.privacy-link:hover{color:var(--primary-color-dark)}.floating-button{position:fixed;bottom:1.5rem;right:1.5rem;background:linear-gradient(135deg, #faa000, #ff7f32);color:white;padding:1rem 1.5rem;border-radius:9999px;font-weight:700;display:flex;align-items:center;gap:0.75rem;box-shadow:0 20px 25px -15px rgba(250,160,0,0.8);transition:var(--transition)}.floating-button:hover{transform:translateY(-3px);box-shadow:0 30px 35px -20px rgba(250,160,0,0.9)}@media (max-width: 768px){.form-container{padding:1.5rem;border-radius:1rem}.form-title{font-size:1.5rem}.photo-guide-item{padding:1rem}.step-circle{width:80px;height:80px}.floating-button{left:1rem;right:1rem;bottom:1rem;justify-content:center}}@media (min-width: 768px){.step-circle{width:140px;height:140px}}@media (min-width: 1024px){.step-circle{width:160px;height:160px}}.sugu-uru-car-form .satei-entry__form--box .box__header{background-color:white !important;border-bottom:2px solid var(--primary-color);padding:1.5rem 2rem}.sugu-uru-car-form .satei-entry__form--box .box__header h3{font-size:1.875rem;font-weight:800;color:#192a56;margin:0;letter-spacing:0.05em}.sugu-uru-car-form .satei-entry__form--box{border-radius:1.5rem;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1)}.sugu-uru-car-form .entry__table .row .col-h label{font-size:1rem;font-weight:600;color:#1f2937}.sugu-uru-car-form .entry__table .row .col-h .required{font-size:0.875rem;font-weight:600;padding:0.25rem 0.5rem;border-radius:0.25rem}.sugu-uru-car-form .entry__table .row .col-h div{font-size:0.875rem;color:var(--text-gray)}@media (min-width: 768px){.sugu-uru-car-form .satei-entry__form--box .box__header h3{font-size:2.25rem}.sugu-uru-car-form .entry__table .row .col-h label{font-size:1.125rem}}#fixed-cta{transition:opacity 0.3s ease, transform 0.3s ease}#fixed-cta a{transition:all 0.2s ease}#fixed-cta a:hover{transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iterator-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.sugu-uru-car-form .satei-entry__form--next_btn a{background:linear-gradient(135deg, #faa000 0%, #ff8c00 100%) !important;border:none !important;position:relative;overflow:hidden}.sugu-uru-car-form .satei-entry__form--next_btn a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.08) 10px, rgba(255,255,255,0.08) 20px);z-index:1}.sugu-uru-car-form .satei-entry__form--next_btn a span{position:relative;z-index:2}.sugu-uru-car-form .satei-entry__form--next_btn a:hover{background:linear-gradient(135deg, #e6900a 0%, #ff7f32 100%) !important;box-shadow:0 8px 20px -8px rgba(250,160,0,0.6) !important}.sugu-uru-car-form .satei-entry__form--next_btn a .label{display:inline-block !important;background-color:#ef4444 !important;color:white !important;padding:0.25rem 0.75rem !important;border-radius:0.375rem !important;font-size:0.875rem !important;font-weight:700 !important;margin-right:0.5rem !important;box-shadow:0 2px 4px rgba(0,0,0,0.2) !important;line-height:1.2 !important;width:auto !important;height:auto !important;flex:none !important}.sugu-uru-car-form .satei-entry__form--btn a{background:linear-gradient(135deg, #faa000 0%, #ff8c00 100%) !important;border:none !important;position:relative;overflow:hidden}.sugu-uru-car-form .satei-entry__form--btn a::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.08) 10px, rgba(255,255,255,0.08) 20px);z-index:1}.sugu-uru-car-form .satei-entry__form--btn a span{position:relative;z-index:2}.sugu-uru-car-form .satei-entry__form--btn a:hover{background:linear-gradient(135deg, #e6900a 0%, #ff7f32 100%) !important;box-shadow:0 8px 20px -8px rgba(250,160,0,0.6) !important}.sugu-uru-car-form .satei-entry__form--btn a .cta-free-label{display:inline-block !important;background-color:#ef4444 !important;color:white !important;padding:0.25rem 0.75rem !important;border-radius:0.375rem !important;font-size:0.875rem !important;font-weight:700 !important;margin-right:0.5rem !important;box-shadow:0 2px 4px rgba(0,0,0,0.2) !important;line-height:1.2 !important;width:auto !important;height:auto !important;flex:none !important}.photo-guide-item p:not(.font-semibold){font-size:14px !important}@media (min-width: 768px){.photo-guide-item p:not(.font-semibold){font-size:16px !important}}.feature-card h4{font-size:16px !important}.feature-card p{font-size:16px !important}.step-item p{font-size:16px !important}.text-center.text-sm.md\:text-base.text-slate-600.mt-8{font-size:14px !important}.text-lg.text-slate-600{font-size:16px !important}.faq-question h4{font-size:16px !important}.faq-answer p{font-size:16px !important}.satei-entry__form .col-h div:not(.required){font-size:12px !important}.hero-cta span:not(.cta-free-label){font-size:14px !important}@media (min-width: 768px){.feature-card h4{font-size:18px !important}.feature-card p{font-size:18px !important}.step-item p{font-size:18px !important}.text-center.text-sm.md\:text-base.text-slate-600.mt-8{font-size:16px !important}.text-lg.text-slate-600{font-size:18px !important}.faq-question h4{font-size:18px !important}.faq-answer p{font-size:18px !important}.satei-entry__form .col-h div:not(.required){font-size:14px !important}.hero-cta span:not(.cta-free-label){font-size:16px !important}.footer p{font-size:18px !important}.footer nav a{font-size:18px !important}}@media (min-width: 1024px){.feature-card h4{font-size:20px !important}.feature-card p{font-size:20px !important}.faq-answer p{font-size:20px !important}.footer p{font-size:20px !important}.footer nav a{font-size:20px !important}}.footer{background-color:var(--text-dark);color:white}.footer p{font-size:16px !important}.footer nav a{color:var(--text-light);text-decoration:none;transition:var(--transition);font-size:16px !important}.footer a:hover{color:white}
