*{box-sizing:border-box}body{margin:0;color:#000;font-family:"Noto Sans JP",sans-serif}.thanks-page{min-height:100vh;display:flex;flex-direction:column}.thanks-main{flex:1;display:flex;flex-direction:column}.thanks-main .contact-area{flex:1}.contact-area{padding:70px 20px 100px;background:#fde0e0}.contact-inner{max-width:800px;margin:0 auto}.contact-title{font-size:42px;font-weight:800;text-align:center;margin:0 0 8px}.contact-title .red,.contact-title.red{color:#e50012}.contact-sub{font-family:"Noto Sans JP",sans-serif;text-align:center;font-size:18px;font-weight:600;color:#000;margin:0 0 50px}.contact-box{background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.1);padding:50px 60px 60px}.cform-row{margin-bottom:28px;display:flex;align-items:flex-start;gap:20px}.cform-label{width:200px;flex-shrink:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;padding-top:12px}.cform-row .form-input,.cform-row .form-select,.cform-row .form-textarea{flex:1;width:auto}.badge-required{background:#e50012;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;flex-shrink:0}.badge-optional{background:#999;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;flex-shrink:0}.form-input{width:100%;padding:12px 16px;border:1.5px solid #ccc;border-radius:6px;font-size:15px;font-family:"Noto Sans JP",sans-serif;transition:border-color 0.2s;background:#fff}.form-input:focus{outline:none;border-color:#e50012}.form-input::placeholder{color:#bbb;font-family:"Noto Sans JP",sans-serif;font-size:14px}.form-select{width:100%;padding:12px 16px;border:1.5px solid #ccc;border-radius:6px;font-size:15px;font-family:"Noto Sans JP",sans-serif;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;transition:border-color 0.2s}.form-select:focus{outline:none;border-color:#e50012}.form-textarea{width:100%;padding:12px 16px;border:1.5px solid #ccc;border-radius:6px;font-size:15px;font-family:"Noto Sans JP",sans-serif;resize:vertical;min-height:140px;transition:border-color 0.2s}.form-textarea:focus{outline:none;border-color:#e50012}.form-textarea::placeholder{color:#bbb;font-size:14px}.is-invalid{border-color:#e50012;background:#fff7f7}.privacy-row{margin-bottom:36px;display:flex;align-items:flex-start;gap:20px}.privacy-row .cform-label{padding-top:2px}.privacy-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.privacy-check input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#e50012;cursor:pointer}.privacy-check-text{font-size:14px;font-weight:600;line-height:1.7}.privacy-check-text a{color:#e50012;text-decoration:underline}.cform-submit-btn{display:block;width:100%;padding:18px;background:#e50012;color:#fff;font-size:20px;font-weight:800;font-family:"Noto Sans JP",sans-serif;border:none;border-radius:8px;cursor:pointer;transition:0.3s;position:relative;overflow:hidden}.cform-submit-btn::before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.15) 40%,rgba(255,255,255,0.35) 50%,rgba(255,255,255,0.15) 60%,transparent 100%);animation:shine 2.4s ease-in-out infinite;pointer-events:none}@keyframes shine{0%{left:-75%}35%{left:125%}100%{left:125%}}.cform-submit-btn:hover{background:#c0000f;transform:translateY(-2px);box-shadow:0 8px 20px rgba(229,0,18,0.3)}.cform-submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.cform-submit-btn:disabled::before{display:none}.form-error-summary{margin-bottom:28px;padding:18px 22px;background:#fff;border:2px solid #e50012;border-radius:10px;color:#e50012;font-weight:700}.form-error-summary p{margin:0 0 8px}.form-error-summary ul{margin:0;padding-left:0;list-style:none}.confirm-table{margin-bottom:36px}.confirm-row{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #eee}.confirm-row:first-child{padding-top:0}.confirm-row dt{width:200px;flex-shrink:0;font-size:16px;font-weight:700;color:#000}.confirm-row dd{flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.8;word-break:break-word}.confirm-actions{display:flex;flex-wrap:wrap;gap:16px}.confirm-actions .recaptcha-notice{flex-basis:100%;width:100%}.confirm-actions button{width:100%;padding:18px;font-size:18px;font-weight:800;font-family:"Noto Sans JP",sans-serif;border:none;border-radius:8px;cursor:pointer;transition:0.3s}.confirm-actions button[type="submit"]{background:#e50012;color:#fff}.confirm-actions button[type="submit"]:hover{background:#c0000f;transform:translateY(-2px);box-shadow:0 8px 20px rgba(229,0,18,0.3)}.button-secondary{background:#f2f2f2;color:#333}.button-secondary:hover{background:#e0e0e0}.thanks-message{text-align:center}.thanks-message p{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.9}.thanks-link{display:block;width:100%;margin-top:36px;padding:18px;background:#e50012;color:#fff;font-size:18px;font-weight:800;text-align:center;text-decoration:none;border-radius:8px;transition:0.3s}.thanks-link:hover{background:#c0000f;transform:translateY(-2px);box-shadow:0 8px 20px rgba(229,0,18,0.3)}[hidden]{display:none !important}@media (max-width:820px){.contact-area{padding:40px 16px 70px}.contact-title{font-size:30px}.contact-sub{font-size:14px;margin-bottom:30px}.contact-box{padding:30px 20px 36px}.cform-row .form-input,.cform-row .form-select,.cform-row .form-textarea{width:100%}.cform-row,.privacy-row,.confirm-row,.confirm-actions{flex-direction:column;gap:6px}.cform-label,.confirm-row dt{width:100%;padding-top:0;font-size:14px}.cform-submit-btn,.confirm-actions button,.thanks-link{font-size:18px;padding:16px}.thanks-message p{text-align:left;font-size:15px}}