.Contact-module__-qy5ba__container{color:#333;background-color:#fff;max-width:800px;min-height:100vh;margin:0 auto;padding:60px 20px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.Contact-module__-qy5ba__title{text-align:center;color:#005bac;margin-bottom:40px;padding-bottom:20px;font-size:2.2rem;font-weight:700;position:relative}.Contact-module__-qy5ba__title:after{content:"";background:linear-gradient(90deg,#005bac,#06c);border-radius:2px;width:80px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.Contact-module__-qy5ba__form{background:#f8fafc;border:1px solid #e8f0f7;border-radius:12px;flex-direction:column;gap:24px;margin-bottom:40px;padding:32px;display:flex;box-shadow:0 2px 8px #005bac14}.Contact-module__-qy5ba__label{color:#2c3e50;flex-direction:column;gap:8px;font-size:.95rem;font-weight:600;display:flex}.Contact-module__-qy5ba__label:after{content:attr(data-required);color:#e74c3c;font-size:.85rem;font-weight:400}.Contact-module__-qy5ba__input,.Contact-module__-qy5ba__textarea,.Contact-module__-qy5ba__select{background-color:#fff;border:2px solid #e1e8ed;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.Contact-module__-qy5ba__input:focus,.Contact-module__-qy5ba__textarea:focus,.Contact-module__-qy5ba__select:focus{border-color:#005bac;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #005bac1a}.Contact-module__-qy5ba__textarea{resize:vertical;min-height:120px;line-height:1.5}.Contact-module__-qy5ba__submitButton,.Contact-module__-qy5ba__cancelButton{cursor:pointer;text-align:center;border:none;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.Contact-module__-qy5ba__submitButton{color:#fff;background:linear-gradient(135deg,#005bac,#06c);width:100%;max-width:320px;margin:12px auto 0;display:block;box-shadow:0 4px 12px #005bac4d}.Contact-module__-qy5ba__submitButton:hover:not(:disabled){background:linear-gradient(135deg,#004590,#0052a3);transform:translateY(-2px);box-shadow:0 6px 16px #005bac66}.Contact-module__-qy5ba__submitButton:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #005bac4d}.Contact-module__-qy5ba__cancelButton{color:#495057;background-color:#e9ecef;box-shadow:0 2px 8px #00000014}.Contact-module__-qy5ba__cancelButton:hover:not(:disabled){background-color:#dee2e6;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.Contact-module__-qy5ba__confirmBox{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e8f0f7;border-radius:12px;margin-bottom:40px;padding:32px;box-shadow:0 4px 16px #005bac14}.Contact-module__-qy5ba__confirmBox h2{color:#005bac;text-align:center;margin:0 0 24px;font-size:1.5rem;font-weight:700}.Contact-module__-qy5ba__confirmBox p{background:#f8fafc;border-left:3px solid #005bac;border-radius:6px;align-items:center;margin-bottom:16px;padding:12px 16px;font-size:.95rem;display:flex}.Contact-module__-qy5ba__confirmBox p strong{color:#2c3e50;min-width:140px;font-weight:600}.Contact-module__-qy5ba__confirmBox .Contact-module__-qy5ba__submitButton,.Contact-module__-qy5ba__confirmBox .Contact-module__-qy5ba__cancelButton{width:auto;min-width:160px;margin:16px 8px 0;display:inline-block}.Contact-module__-qy5ba__confirmBox .Contact-module__-qy5ba__submitButton{margin-right:12px}.Contact-module__-qy5ba__estimateBox{background:linear-gradient(135deg,#f3faff,#f8fcff);border-left:5px solid #005bac;border-radius:12px;margin-top:60px;padding:32px;position:relative;box-shadow:0 4px 16px #005bac14}.Contact-module__-qy5ba__estimateBox:before{content:"概算見積もり内容";color:#fff;background:#005bac;border-radius:20px;padding:4px 16px;font-size:.85rem;font-weight:600;position:absolute;top:-16px;left:24px}.Contact-module__-qy5ba__estimateBoxProposal:before{content:"ご相談内容"}.Contact-module__-qy5ba__estimateBox h2{color:#005bac;margin:0 0 24px;font-size:1.5rem;font-weight:700}.Contact-module__-qy5ba__totalPrice{color:#005bac;text-align:center;background:#ffffffe6;border-radius:12px;margin:24px 0;padding:20px;font-size:2rem;font-weight:700;position:relative;box-shadow:inset 0 2px 8px #005bac14}.Contact-module__-qy5ba__totalPrice:before{content:"合計金額";color:#666;background:#fff;padding:0 12px;font-size:.75rem;font-weight:400;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.Contact-module__-qy5ba__breakdown{flex-direction:column;gap:12px;margin:24px 0;display:flex}.Contact-module__-qy5ba__breakdownItem{background:#fffc;border:1px solid #005bac14;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.9rem;transition:all .2s;display:flex}.Contact-module__-qy5ba__breakdownItem:hover{background:#fffffff2;transform:translate(4px);box-shadow:0 2px 8px #005bac1a}.Contact-module__-qy5ba__breakdownItem:first-child{background:#fffffff2;border-color:#005bac26;font-weight:700}.Contact-module__-qy5ba__premiumNotice{background:linear-gradient(135deg,#fff9e6,#fffbf0);border-left:4px solid #f59e0b;border-radius:8px;margin:24px 0;padding:20px;box-shadow:0 2px 8px #f59e0b1a}.Contact-module__-qy5ba__premiumNotice p{color:#d97706;margin:0;font-size:.9rem;font-weight:500;line-height:1.6}.Contact-module__-qy5ba__valueStatement{text-align:center;background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #e1ecf7;border-radius:8px;margin:24px 0;padding:20px;box-shadow:0 2px 8px #005bac0d}.Contact-module__-qy5ba__valueStatement p{color:#444;margin:0;font-size:.95rem;line-height:1.8}.Contact-module__-qy5ba__valueStatement strong{color:#005bac;font-weight:600}.Contact-module__-qy5ba__editLink{text-align:center;color:#666;background:#fff9;border-radius:8px;margin-top:20px;padding:16px;font-size:.9rem}.Contact-module__-qy5ba__linkButton{color:#005bac;cursor:pointer;font-size:inherit;background:0 0;border:none;padding:2px 0;font-weight:600;text-decoration:none;transition:all .3s;position:relative}.Contact-module__-qy5ba__linkButton:after{content:"";background:#005bac;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.Contact-module__-qy5ba__linkButton:hover{color:#003e7e}.Contact-module__-qy5ba__linkButton:hover:after{transform:scaleX(1)}.Contact-module__-qy5ba__error{color:#e74c3c;align-items:center;margin-top:6px;font-size:.85rem;font-weight:500;display:flex}.Contact-module__-qy5ba__error:before{content:"⚠";margin-right:6px}.Contact-module__-qy5ba__message{text-align:center;border-radius:8px;margin-bottom:32px;padding:20px;font-size:1.05rem;font-weight:600;animation:.5s ease-out Contact-module__-qy5ba__slideDown}@keyframes Contact-module__-qy5ba__slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.Contact-module__-qy5ba__message.Contact-module__-qy5ba__success{color:#155724;background:linear-gradient(135deg,#d4edda,#e7f5eb);border:1px solid #c3e6cb;box-shadow:0 4px 12px #28a74526}.Contact-module__-qy5ba__message.Contact-module__-qy5ba__error{color:#721c24;background:linear-gradient(135deg,#f8d7da,#fbe5e7);border:1px solid #f5c6cb;box-shadow:0 4px 12px #dc354526}.Contact-module__-qy5ba__submitButton:disabled,.Contact-module__-qy5ba__cancelButton:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (max-width:768px){.Contact-module__-qy5ba__container{padding:40px 16px 32px}.Contact-module__-qy5ba__title{font-size:1.8rem}.Contact-module__-qy5ba__form{padding:24px}.Contact-module__-qy5ba__estimateBox{margin-top:40px;padding:24px}.Contact-module__-qy5ba__totalPrice{padding:16px;font-size:1.6rem}.Contact-module__-qy5ba__confirmBox{padding:24px}.Contact-module__-qy5ba__confirmBox p strong{min-width:120px}.Contact-module__-qy5ba__confirmBox .Contact-module__-qy5ba__submitButton,.Contact-module__-qy5ba__confirmBox .Contact-module__-qy5ba__cancelButton{width:100%;margin:8px 0}}@media (max-width:480px){.Contact-module__-qy5ba__container{padding:32px 12px 24px}.Contact-module__-qy5ba__title{margin-bottom:32px;font-size:1.5rem}.Contact-module__-qy5ba__form{gap:20px;padding:20px}.Contact-module__-qy5ba__estimateBox{margin-top:32px;padding:20px}.Contact-module__-qy5ba__estimateBox h2{font-size:1.2rem}.Contact-module__-qy5ba__totalPrice{padding:14px;font-size:1.4rem}.Contact-module__-qy5ba__breakdownItem{flex-direction:column;align-items:flex-start;gap:6px;padding:12px;font-size:.85rem}.Contact-module__-qy5ba__breakdownItem:hover{transform:none}.Contact-module__-qy5ba__valueStatement p,.Contact-module__-qy5ba__premiumNotice p{font-size:.85rem}.Contact-module__-qy5ba__confirmBox p{flex-direction:column;align-items:flex-start;gap:4px}.Contact-module__-qy5ba__confirmBox p strong{min-width:auto}.Contact-module__-qy5ba__message{padding:16px;font-size:.95rem}}
