.page.form{margin:60px 0 40px}.page.form .goto_top{background:#000;border:none;border-radius:20px;color:#fff;display:block;margin:40px auto 0;padding:12px 0;text-align:center;width:140px}.page.form.contact .desc{font-size:15px;font-weight:700;line-height:27px;margin:20px 0}.page.form .thanks_block .ttl{font-size:30px;font-weight:700;margin:30px;text-align:center}.page.form .thanks_block .desc{font-size:20px;font-weight:700;line-height:32px;text-align:center}.page.form .thanks_block .notice{font-size:18px;margin:20px 0;text-align:center;text-decoration:underline}.page.form.download h1{max-width:338px}.page.form.download .d_thanks{margin:80px 0;min-height:calc(100vh - 620px)}.page.form .download_cont{align-items:center;display:flex;flex-wrap:nowrap;margin:40px 0}.page.form .download_cont .img{flex-shrink:0;margin:0 40px 0 0;width:270px}.page.form .download_cont .txt{flex-grow:1}.page.form .download_cont .dl_ttl{font-size:20px;font-weight:700;line-height:28px}.page.form .download_cont .dl_desc{font-size:16px;font-weight:700;line-height:28px;margin:20px 0 0}.page.form .d_thanks .download_cont{border:1px solid #f1f1f1;padding:10px}.page.form .dl,.page.form .entry{background:#f1f1f1;border:1px solid #000;color:#000;display:inline-block;font-size:14px;font-weight:700;padding:12px 20px 12px 60px;position:relative;text-decoration:none}.page.form.download .dl{display:block;margin:30px auto;width:132px}.page.form .entry:before{background-image:url(/wp-content/themes/caraquri-website/assets/images/contact/icon_entry.png);background-size:35px;height:35px;top:4px;width:35px}.page.form .dl:before,.page.form .entry:before{background-repeat:no-repeat;content:"";display:block;left:14px;position:absolute}.page.form .dl:before{background-image:url(/wp-content/themes/caraquri-website/assets/images/contact/icon_dl.png);background-size:24px;height:24px;top:10px;width:24px}.page.form .form_cont{margin:30px 0}.page.form .form_cont li{align-items:center;border-bottom:1px solid #f1f1f1;display:flex;flex-wrap:wrap;font-weight:700;padding:20px 0}.page.form .form_cont li[hidden]{display:none}.page.form .form_cont li:first-of-type{border-top:1px solid #f1f1f1}.page.form .form_cont li .item{margin:0 60px 0 0;vertical-align:middle;width:160px}.page.form .form_cont li .item .required{color:#d32d26}.page.form .form_cont li .date{font-size:14px;margin:0;vertical-align:middle;width:calc(100% - 220px)}.page.form .form_cont li .small{font-size:13px}.page.form .form_cont input[type=email],.page.form .form_cont input[type=tel],.page.form .form_cont input[type=text],.page.form .form_cont input[type=url],.page.form .form_cont textarea{border:1px solid #ccc;border-radius:10px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.page.form .form_cont select{border:1px solid #ccc;border-radius:10px;color:#857966;font-size:16px;padding:10px;position:relative;width:100%}.page.form .form_cont input[type=checkbox],.page.form .form_cont input[type=radio]{accent-color:#d32d26;block-size:1.2rem;inline-size:1.2rem;margin-right:6px;vertical-align:middle}.page.form .form_cont input[name=privacy],.page.form .form_cont input[name=privacy_consent]{vertical-align:middle}.page.form .form_cont .cell label{align-items:center;display:inline-flex;gap:4px;margin:5px 10px 5px 0}.page.form .form_cont .date p label{align-items:center;display:inline-flex;gap:4px;margin-right:12px}.page.form .form_cont .txt{margin:20px 0;text-align:center}.page.form .form_cont .txt label{align-items:center;display:inline-flex;font-weight:700;gap:6px;justify-content:center}.page.form .form_cont .wpcf7-submit:disabled{background:#f1f1f1;color:#000;cursor:not-allowed}.page.form .form_cont .caraquri-field-error{color:#d32d26;display:block;font-size:13px;font-weight:700;line-height:1.5;margin:6px 0 0}.page.form .form_cont [aria-invalid=true]{border-color:#d32d26}.page.form .form_cont .wpcf7-submit{background:#000;border:none;border-radius:20px;color:#fff;display:block;margin:30px auto 0;padding:20px 0;width:140px}.page.form .form-steps{display:flex;gap:12px;justify-content:center;list-style:none;margin:24px 0 8px;padding:0}.page.form .form-steps .form-step-item{align-items:center;background:#fff;border:1px solid #ccc;border-radius:999px;color:#666;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px}.page.form .form-steps .form-step-item.is-current{background:#f1f1f1;border-color:#000;color:#000;font-weight:700}.page.form .form-steps .form-step-num{align-items:center;background:#ccc;border-radius:50%;color:#fff;display:inline-flex;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.page.form .form-steps .form-step-item.is-current .form-step-num{background:#d32d26}.page.form .form-step{border:none;margin:0;padding:0}.page.form .form-step-legend{border-bottom:2px solid #d32d26;color:#000;display:block;font-size:16px;font-weight:700;margin:24px 0 8px;padding:8px 0;width:100%}.page.form .form-promise{color:#333;font-size:14px;font-weight:700;margin:16px 0 4px;text-align:center}@media (max-width:830px){.page.form .form_cont input[type=email],.page.form .form_cont input[type=tel],.page.form .form_cont input[type=text],.page.form .form_cont input[type=url],.page.form .form_cont select,.page.form .form_cont textarea{font-size:16px;min-height:44px;padding:12px}.page.form .form_cont input[type=checkbox],.page.form .form_cont input[type=radio]{block-size:1.4rem;inline-size:1.4rem}.page.form .form_cont .cell label,.page.form .form_cont .date p label,.page.form .form_cont .txt label{min-height:44px;padding:4px 0}.page.form .form_cont .wpcf7-submit{min-height:48px;min-width:160px;padding:14px 32px;width:auto}.page.form .dl,.page.form .entry{min-height:44px;padding:14px 20px 14px 60px}.page.form .form-steps{flex-wrap:wrap;gap:8px}.page.form .form-steps .form-step-item{font-size:13px;padding:6px 12px}}.page.form .privacy{border:1px solid #ccc;border-radius:10px;height:300px;margin:0 auto 20px;max-width:822px;overflow-x:scroll;padding:20px}.page.form .privacy strong{font-size:16px}.page.form .privacy p{font-size:16px;font-weight:700;line-height:26px;margin:20px 0}@media (max-width:830px){.page.form .dl,.page.form .entry{display:block;margin:20px auto}.page.form .form_cont li{display:block}.page.form .form_cont li .item{margin:10px 0;width:100%}.page.form .form_cont li .date{font-size:14px;margin:10px 0;width:100%}.page.form .form_cont .pc{display:none}.page.form .download_cont{align-items:center;flex-direction:column}.page.form .download_cont .img{margin:20px 0;max-width:250px}.page.form .download_cont .text{margin:20px 0;width:100%}}