*{box-sizing:border-box}body{margin:0;color:#153654;background:#fffaf0;font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.9}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b58338;outline-offset:4px}.contact-header{max-width:1100px;padding:34px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:28px/1.5 "Yu Mincho",serif;letter-spacing:.15em;text-decoration:none}.brand small{display:block;font-size:8px;text-align:center;letter-spacing:.4em}.back{font-size:13px;min-height:44px;display:flex;align-items:center}.contact-main{max-width:780px;margin:26px auto 70px;padding:0 30px}.intro{margin:25px 0 44px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#6e8c9e}h1{font:400 clamp(25px,4.5vw,35px)/1.7 "Yu Mincho",serif;letter-spacing:.04em;margin:12px 0 20px}.intro p{font-size:15px}.contact-form{background:#fffdf8;padding:36px 42px;border:1px solid #d7e2e8;border-radius:14px}.field{margin-bottom:27px}label{display:block;font-size:15px;font-weight:600;margin-bottom:9px}.required,.optional{font-size:11px;display:inline-block;margin-left:8px;padding:1px 9px;border-radius:99px;background:#e2eff5;color:#274f68;vertical-align:middle}.optional{background:#f0efeb;color:#60717a}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #a9bdcb;border-radius:6px;background:white;color:#153654;font:inherit;font-size:16px;padding:11px 13px;min-height:48px}textarea{resize:vertical;min-height:170px}.hint{font-size:12px;color:#536b7b;line-height:1.9;margin:8px 0 10px}.privacy{border-top:1px solid #d5e0e6;margin-top:30px;padding-top:20px}.privacy h2{font-size:15px;font-weight:600}.privacy p{font-size:13px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:12px 0;min-height:48px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#153654}.send{border:1px solid #153654;border-radius:99px;background:#153654;color:#fffaf0;display:flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 25px;font:inherit;font-size:15px;width:100%;cursor:pointer;text-decoration:none}.send:hover{background:#285578}.send-note{text-align:center;font-size:13px;margin:28px 0 18px}.after-note{text-align:center;margin-top:16px}.field-error{display:block;color:#973b2e;font-size:13px;margin-top:6px}[aria-invalid=true]{border-color:#973b2e!important}.error-summary,.notice,.preview-note{padding:16px 20px;border-radius:8px;margin:20px 0;font-size:14px}.error-summary{background:#fff1ea;border:1px solid #bd6857}.error-summary h2{font-size:16px}.notice{background:#e8f2ee;border:1px solid #a2beb0}.preview-note{background:#eef5fa;border:1px solid #bed2e0}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{padding:30px;text-align:center;font-size:11px;color:#627c8d}.complete{min-height:55vh;padding-top:40px}.complete .send{max-width:300px;margin-top:35px}@media(max-width:600px){.contact-header{padding:24px 20px}.brand{font-size:21px}.back{font-size:12px}.contact-main{padding:0 20px;margin-top:10px}.intro{margin-bottom:30px}.contact-form{padding:25px 20px}h1{font-size:27px}.required{margin-left:5px}.consent{font-size:12px}}
