html{background:#fff}body{width:100%;overflow-x:hidden;font-family:Open Sans,Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Hiragino Sans,Meiryo,sans-serif}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}.link-txt{color:#1374c1;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:all .35s ease}.link-txt:hover{opacity:.7}.link-txt:active{color:#cacaca;opacity:1}.close-btn{position:relative;height:27px;width:27px;cursor:pointer;border-radius:3px;transition:background .3s ease}.close-btn:after,.close-btn:before{content:"";right:2px;left:2px;top:50%;height:2px;background:#000;position:absolute;transform:translateY(-1px) rotate(-45deg)}.close-btn:after{transform:translateY(-1px) rotate(45deg)}.check-icon{position:relative;height:24px;width:24px;border-radius:50%}.check-icon:after{position:absolute;content:"";height:60%;width:35%;top:15%;left:33%;transform:rotate(45deg);border-right:3px solid #fff;border-bottom:3px solid #fff}.arrow-icon{height:20px;width:20px;border-radius:50%;position:relative;transform:rotate(-45deg)}.arrow-icon:after{content:"";position:absolute;height:40%;width:40%;border-bottom:2px solid #6b7280;border-right:2px solid #6b7280;top:45%;left:45%;transform:translate(-50%,-50%)}.radio-button{border-style:solid;border-width:1px}.radio-button+.radio-button{border-top-width:0}.radio-button-group--row>.radio-button+.radio-button{border-top-width:1px;border-left-width:0}.radio-button+.radio-button[data-active=true]{padding-bottom:1px}.radio-button[data-active=true]{padding-bottom:0!important;padding-top:0!important}.radio-icon{height:16px;width:16px;border-radius:50%;border:1px solid #d1d5db;position:absolute}.radio-icon:after{content:"";width:70%;height:70%;border-radius:50%}.dropdown-icon,.radio-icon:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dropdown-icon{height:0;width:0;border-color:#fff transparent transparent;border-style:solid;border-width:9px 6px 0}.product-edit-input{border-radius:4px;background:#fff;border:1px solid #e5e7eb;height:44px;text-indent:6px;line-height:44px;color:#000;outline:none}.modal-screen{background:rgba(0,0,0,.7);left:0}.modal-content,.modal-screen{position:fixed;top:0;bottom:0;right:0;z-index:10}.modal-content{background:#fff;width:90%;max-width:400px;overflow:hidden}.explain-header{font-weight:700;align-items:center;font-size:18px;line-height:1.4;margin-bottom:12px}.explain-ttl{font-size:16px;font-weight:700;margin-top:36px;padding:2px 0 2px 10px;border-left:4px solid #f27b22;margin-bottom:20px}.modal-close-btn{display:flex;align-items:center;font-size:16px;background:#fff;margin:30px auto 20px;border:1px solid #d1d5db;border-radius:20px;padding:4px 28px;transition:all .3s ease}.modal-close-btn:hover{background:#e3e3e3;border-color:#b0b4b9}.explain-note-txt{padding-left:18px;position:relative}.explain-note-txt:before{position:absolute;content:"※";left:0}.explain-disc-txt{padding-left:18px;position:relative}.explain-disc-txt:before{position:absolute;content:"・";left:0}.product-head{font-size:24px;font-weight:700;line-height:1.6;margin-top:25px}.product-ttl{font-weight:700;font-size:16px;padding:1px 0 1px 10px;border-left:4px solid #f27b22;margin:30px 0 20px}.product-note-txt{padding-left:18px;text-align:left;position:relative}.product-note-txt:before{position:absolute;content:"※";left:0}.mf-start-estimate-btn{background:linear-gradient(95.07deg,#66c2ff 1.09%,#008cff 47.78%);border:1px solid #0160ad;box-shadow:3px 3px 0 #003481;border-radius:8px}.explain-advice-header{font-weight:700;align-items:center;font-size:18px;line-height:1.4;margin-bottom:24px;padding-bottom:6px;border-bottom:2px solid #526717;position:relative;color:#526717}.explain-advice-header:after{content:"";position:absolute;width:0;height:0;left:15%;bottom:0;transform:translateY(100%);border-color:#526717 transparent transparent;border-style:solid;border-width:9px 6px 0}.advice-question-title span{color:#8fb130;font-weight:700}.advice-question-sub span{position:relative;background:linear-gradient(0,#ffdf8c,#fff 50%)}.advice-message span{font-weight:700;color:#db0000}.advice-message-simulator span,.osusume-estimate-planning-report-text>span{font-weight:700;color:#f84131}.highlight-underline{text-decoration:underline;text-decoration-thickness:10px;text-decoration-color:#fffa89;text-decoration-skip-ink:none;text-underline-offset:-5px}.processing{width:75px;aspect-ratio:1;border-radius:50%;border:8px solid rgba(0,0,0,.2);border-right-color:#8fb310;animation:ani-processing 1s linear infinite}@keyframes ani-processing{to{transform:rotate(1turn)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:rect(1px 1px 1px 1px)}