@charset "UTF-8";
.form-page{background:#f8f8ef}.form-page input:focus-visible{outline:3px solid #c8833f;outline-offset:3px}
.contact-form-main{width:min(1000px,calc(100% - 64px));margin:0 auto;padding:24px 0 72px}.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#7b846e}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.inquiry-heading{position:relative;text-align:center;padding:48px 20px 32px}.inquiry-heading .section-kicker{font-size:10px;letter-spacing:.2em;margin-bottom:12px}.inquiry-heading h1{font-size:31px;line-height:1.65;color:var(--ink);letter-spacing:.045em;margin:0 0 18px}.inquiry-heading p{font-size:14px;line-height:2.05}.inquiry-sprout{display:block;color:#87a077;margin:0 auto 12px}.inquiry-sprout .icon{width:37px;height:37px;fill:#cadbb9;stroke-width:1.1}
.form-steps{display:flex;list-style:none;gap:8px;margin:0 auto 22px;padding:0;max-width:700px}.form-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 8px;border-radius:12px;border:1px solid #dce3d2;background:#f0f2e8;color:#88917e;font-size:13px;font-weight:700}.form-steps li>span:first-child{font:12px Arial,sans-serif;letter-spacing:.04em}.form-steps li[aria-current]{background:#557b60;color:#fff;border-color:#557b60}.form-steps .step-done{background:#e5eddc;color:#58734c}
.delivery-guidance{font-size:12px;line-height:1.9;background:#edf2e4;border:1px solid #dbe5cf;border-radius:10px;padding:13px 19px;margin:0 0 22px;color:#56704b}
.inquiry-card{padding:36px 46px 40px;background:#fffefa;border:1px solid #dde4d2;border-radius:24px;box-shadow:0 8px 32px #41533108}.form-section-heading{display:flex;gap:13px;align-items:center;border-bottom:1px solid #e0e5d8;margin:32px 0 24px;padding-bottom:14px}.form-section-heading:first-of-type{margin-top:0}.form-section-heading>span{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;background:#eaf0df;border-radius:50%;font:12px Arial,sans-serif;color:#6d8859}.form-section-heading h2{font-size:20px;line-height:1.6;letter-spacing:.035em}.form-section-heading p{font-size:11px;margin-top:5px}
.field-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.form-field{min-width:0;margin:0 0 24px}.field-label{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:9px;font-size:13px;font-weight:700;line-height:1.6;color:#3c5742}.field-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:35px;padding:2px 7px;border-radius:5px;background:#f8e7df;color:#a15343;font-size:10px;line-height:1.6;font-weight:700;letter-spacing:.04em}.field-badge.optional{color:#7b826f;background:#ecefe5}
.inquiry-card input:not([type=radio]):not([type=checkbox]),.inquiry-card select,.inquiry-card textarea{display:block;width:100%;min-width:0;border:1px solid #cdd7c2;border-radius:9px;background:#fff;font-size:16px;line-height:1.6;padding:12px 13px;letter-spacing:.02em;min-height:49px;box-shadow:inset 0 1px 2px #3e5b3703}.inquiry-card input::placeholder,.inquiry-card textarea::placeholder{color:#a2aa9a;font-size:13px}.inquiry-card textarea{resize:vertical;min-height:156px}.field-hint{font-size:11px;line-height:1.8;color:#818b74;margin-top:7px}.field-error{font-size:12px;line-height:1.7;color:#b0433c;margin-top:6px}.inquiry-card [aria-invalid=true]{border-color:#ba5748!important;background-color:#fff9f6!important}
.address-group,.transport-field{padding:0;border:0;min-width:0}.group-legend{font-size:15px;font-weight:700;margin-bottom:15px;color:#425e45}.address-group{margin:5px 0 2px}.postal-input{display:flex;align-items:center;gap:10px;max-width:250px}.postal-input>span{font-size:17px;color:#6e7d63}.transport-field legend{float:none;width:100%;padding:0}.choice-grid{display:flex;gap:9px;flex-wrap:wrap}.choice{display:flex;align-items:center;gap:9px;min-height:47px;padding:10px 18px;border:1px solid #d9e1ce;border-radius:9px;font-size:13px;background:#fbfcf6;cursor:pointer}.choice:has(input:checked){background:#eaf1df;border-color:#80a168}.choice input,.consent-label input{accent-color:#557b60;flex-shrink:0;width:18px;height:18px;margin:0}.character-count{display:block;text-align:right;font-size:10px;color:#909881;margin-top:4px}
.policy-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:31px 0 14px;flex-wrap:wrap}.policy-heading h2{font-size:19px}.policy-heading a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.policy-scroll{height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid #dce3d1;border-radius:10px;padding:20px 23px;background:#f8faf2;scrollbar-width:thin}.policy-content{font-size:12px;line-height:1.9;color:#65705c;overflow-wrap:anywhere}.policy-content h3{font-size:14px;line-height:1.8;margin:24px 0 10px}.policy-content p+p{margin-top:10px}.policy-content ul,.policy-content ol{padding-left:22px;margin:10px 0}.policy-content li{margin-bottom:6px}.policy-content a{text-decoration:underline;text-underline-offset:3px}
.consent-field{margin:24px 0 28px}.consent-label{display:flex;justify-content:center;align-items:flex-start;gap:12px;padding:18px 12px;background:#f0f4e8;border-radius:10px;font-size:13px;line-height:1.9;cursor:pointer}.consent-label input{margin-top:4px}.consent-label .field-badge{margin-right:9px}.form-primary{display:flex;min-width:280px;margin:0 auto;gap:28px}.form-footnote{text-align:center;font-size:11px;line-height:1.8;margin-top:13px;color:#7b876f}.inquiry-card button:disabled{opacity:.55;cursor:wait;transform:none}
.error-summary{background:#fff0e9;border:1px solid #e4a68b;border-radius:10px;padding:16px 20px;color:#9a4135;font-size:12px;line-height:1.8;margin-bottom:24px}.error-summary>p{font-weight:700}.error-summary ul{padding-left:20px;margin:8px 0 0}.error-summary a{text-decoration:underline;text-underline-offset:3px}
.review-heading{text-align:center;margin-bottom:25px}.review-heading h2{font-size:24px;line-height:1.7;margin-bottom:12px}.review-heading p{font-size:13px}.review-values{margin:0;border-top:1px solid #dfe5d5}.review-values>div{display:grid;grid-template-columns:230px minmax(0,1fr);border-bottom:1px solid #dfe5d5;padding:15px 5px;gap:15px;font-size:13px}.review-values dt{font-weight:700;color:#586f4e}.review-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.consent-confirmed{text-align:center;font-size:12px;color:#668257;margin:24px 0}.review-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.review-actions .button{font-size:13px;min-height:52px}.email-fallback{border-top:1px dashed #d5ddcb;margin-top:28px;padding-top:21px;text-align:center;font-size:12px;line-height:2;overflow-wrap:anywhere}.email-fallback a{text-decoration:underline;text-underline-offset:3px}.email-fallback .text-button{font-size:12px;text-decoration:underline;text-underline-offset:4px}.email-fallback textarea{margin-top:14px}
.mail-notice{margin:36px 0 0;padding:27px 30px;border:1px solid #dce3d2;background:#eef2e5;border-radius:20px;font-size:12px;line-height:1.9}.mail-notice h2{font-size:20px;margin-bottom:15px}.mail-notice .section-kicker{font-size:9px;margin-bottom:8px}.mail-notice h3{font-size:14px;margin:20px 0 6px}.reply-limit{margin-top:20px}.form-phone-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.form-phone-links a{display:flex;flex-direction:column;align-items:center;background:#fffdf6;border:1px solid #dce2d2;padding:13px 8px;border-radius:12px}.form-phone-links span{font-size:11px}.form-phone-links strong{font-size:20px;letter-spacing:.03em;color:#4a694f}.form-site-footer{border-top:1px solid #dfe4d3;padding:24px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:11px;background:#fffdf6}.form-site-footer a{text-decoration:underline;text-underline-offset:3px}.form-site-footer>span{font-size:10px;color:#89917d}
.inquiry-success{text-align:center;padding:30px 0}.success-mark{display:grid;place-items:center;background:#e2eed5;color:#5a8251;width:65px;height:65px;margin:0 auto 23px;border-radius:50%;font-size:30px}.inquiry-success h2{font-size:25px;margin-bottom:22px}.inquiry-success p{font-size:14px}.inquiry-success .small-note{font-size:12px;margin:19px 0 24px}.privacy-main .policy-content{font-size:14px}.privacy-main .policy-content h3{font-size:18px}.privacy-back{text-align:center;margin-top:30px}
@media(max-width:700px){.contact-form-main{width:calc(100% - 28px);padding-top:18px;padding-bottom:40px}.breadcrumb{font-size:9px;gap:7px}.inquiry-heading{padding:30px 6px 24px}.inquiry-heading h1{font-size:24px;line-height:1.7;margin-bottom:14px}.inquiry-heading p{font-size:12px}.inquiry-heading .section-kicker{font-size:9px}.form-steps{gap:5px;margin-bottom:17px}.form-steps li{padding:10px 4px;gap:6px;font-size:11px;border-radius:9px}.form-steps li>span:first-child{font-size:10px}.inquiry-card{padding:23px 18px 28px;border-radius:17px}.field-columns{grid-template-columns:1fr;gap:0}.form-section-heading{margin-top:22px;margin-bottom:20px;gap:9px}.form-section-heading h2{font-size:17px}.form-section-heading>span{width:29px;height:29px;font-size:11px}.form-field{margin-bottom:21px}.field-label{font-size:12px}.delivery-guidance{padding:11px 13px;font-size:11px}.field-hint{font-size:11px}.choice{padding:10px 13px;font-size:12px}.choice-grid{gap:7px}.policy-heading{gap:5px;margin-top:24px}.policy-heading h2{font-size:17px}.policy-scroll{height:260px;padding:15px}.policy-content{font-size:11px}.policy-content h3{font-size:13px}.consent-label{font-size:12px;padding:14px 10px;gap:9px}.consent-label .field-badge{margin-right:6px}.form-primary{min-width:0;width:100%;font-size:14px;min-height:54px}.review-heading h2{font-size:21px}.review-values>div{grid-template-columns:1fr;gap:4px;padding:12px 3px;font-size:12px}.review-actions{flex-direction:column;gap:11px}.review-actions .button{width:100%;font-size:12px}.mail-notice{padding:22px 18px;margin-top:24px;font-size:11px}.mail-notice h2{font-size:19px}.form-phone-links{gap:9px}.form-phone-links strong{font-size:16px}.form-phone-links span{font-size:10px}.form-site-footer{gap:12px 20px;padding:22px 16px;font-size:10px}.form-site-footer>span{width:100%;text-align:center}.privacy-main .policy-content{font-size:12px}.privacy-main .policy-content h3{font-size:15px}}
