body{font-family:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Noto Sans JP',sans-serif}.form-header p,.form-label,.form-error-msg,.privacy-check-row label,.radio-label{font-size:16px}.form-input,.form-textarea{font-size:16px;min-height:50px}.form-label label{cursor:pointer}.required-badge{font-size:12px;background:#9d273b}.form-header h2{font-size:25px;letter-spacing:0}.form-header p{line-height:1.7}.privacy-box{font-size:14px;max-height:none;overflow:visible}.form-divider{margin-bottom:22px}.radio-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.radio-label{align-items:center;min-height:54px}.radio-label:last-child:nth-child(odd){grid-column:1/-1}.callback-info{font-size:15px;line-height:1.8;background:#eef5fc;border-left:3px solid #2164ae;padding:14px;margin-bottom:26px}.privacy-link,.measurement-note,.operator{font-size:14px;line-height:1.8;margin:12px 0}.operator{text-align:center;color:#536376}.measurement{display:flex;align-items:center;gap:10px;font-size:14px}.measurement input{width:20px;height:20px}.measurement-note{color:#536376}.form-submit-btn{letter-spacing:0;min-height:58px;font-size:18px}.form-submit-btn:disabled{opacity:.6;cursor:wait}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cta-section{background:#f6f9ff;border-top:1px solid #dce8f7;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.cta-section button{background:none;border:0;width:min(100%,420px);padding:0;cursor:pointer}.cta-section img{animation:none;max-height:88px;object-fit:contain}.cta-section.form-open{display:none}.swiper-pagination-bullet{background:#174c85}.swiper-pagination-bullet-active{background:#174c85}.form-wrap{padding-bottom:30px}.form-back-hint button{border:1px solid #2164ae;color:#2164ae;background:white;padding:12px 20px;border-radius:8px;font-size:16px;cursor:pointer}.preview-banner{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;text-align:center;background:#fff4cf;color:#573e00;font-size:12px;padding:6px;z-index:200}.swiper.preview{top:30px}.form-success{min-height:70vh}.success-body{font-size:16px!important;line-height:1.8!important}a{color:#16559a}:focus-visible{outline:3px solid #edaf00;outline-offset:3px}@media(min-width:700px){.swiper,.cta-section{max-width:540px;left:50%;right:auto;width:100%;transform:translateX(-50%)}.preview-banner{max-width:540px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
