@charset "UTF-8";.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px, 100%),1fr));gap:clamp(28px, 4vw, 56px);align-items:start}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px, 100%),1fr));gap:var(--sp-4)}.contact-card{display:flex;gap:14px;padding:var(--sp-5);background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-md);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--brand-100)}.contact-card b{display:block;font-size:14.5px;color:var(--text-1);word-break:break-all}.contact-card>span:not(.icon-box){font-size:12.5px;color:var(--text-3)}.contact-service{display:flex;gap:14px;align-items:flex-start;margin-top:var(--sp-5)}.contact-service h4{margin-bottom:6px}.contact-service p{margin:0;font-size:14.5px;color:var(--text-3)}.contact-service__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.qr-block{display:grid;grid-template-columns:auto auto minmax(170px,1fr);align-items:center;gap:var(--sp-5);margin-top:var(--sp-5)}.qr-item{margin:0;text-align:center}.qr-frame{display:flex;align-items:center;justify-content:center;width:120px;height:120px;padding:8px;background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-sm)}.qr-img{width:100%;height:100%;object-fit:contain}.qr-caption{margin-top:8px;font-size:12.5px;color:var(--text-3)}.qr-copy h4{margin-bottom:6px}.qr-copy p{margin:0;font-size:14px;color:var(--text-3)}@media(max-width:560px){.qr-block{grid-template-columns:repeat(2,auto);row-gap:var(--sp-5)}.qr-copy{grid-column:1 / -1}}.form{display:grid;gap:var(--sp-4);padding:clamp(24px, 3vw, 38px);background:#fff;border:1px solid var(--gray-200);border-radius:var(--r-xl);box-shadow:var(--sh-md)}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px, 100%),1fr));gap:var(--sp-4)}.field{display:grid;gap:7px}.field label{font-size:13.5px;font-weight:600;color:var(--text-1)}.field label .req{color:var(--pink)}.field input,.field select,.field textarea{width:100%;padding:13px 15px;font-family:inherit;font-size:14.5px;color:var(--text-1);background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:0;background:#fff;border-color:var(--brand-400);box-shadow:0 0 0 4px rgba(47,107,255,0.12)}.field .hint{font-size:12px;color:var(--text-3)}.form__note{font-size:12.5px;color:var(--text-3)}.form__last{margin:0;padding:10px 14px;font-size:12.5px;color:#946300;background:#fff8e6;border:1px solid #ffe0a3;border-radius:var(--r-sm)}.form__tip{margin:0;padding:11px 14px;font-size:13.5px;line-height:1.6;border-radius:var(--r-sm)}.form__tip.is-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.form__tip.is-success{color:#0b7a58;background:var(--green-soft);border:1px solid #a6f4d8}.form__tip.is-info{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.captcha-row{display:flex;align-items:center;gap:12px}.captcha-row input{flex:1 1 auto;min-width:0}.captcha-img{flex:0 0 auto;width:104px;height:42px;object-fit:cover;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.captcha-img:hover{border-color:var(--brand-400);transform:translateY(-1px)}.form .btn[disabled]{cursor:not-allowed;opacity:.75;box-shadow:none}