body.tdb-contact-page{margin:0;background:#f3f6fa;color:#282d35;font:500 15px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Meiryo,sans-serif;min-height:100vh}.tdb-contact-main{width:min(880px,calc(100% - 32px));margin:0 auto;padding:clamp(32px,6vw,64px) 0 80px}.tdb-contact-heading{margin-bottom:26px}.tdb-contact-heading small{color:#1a63d1;font-size:.8rem;font-weight:900;letter-spacing:.15em}.tdb-contact-heading h1{color:#282e36;font-size:clamp(2rem,5vw,3.2rem);margin:5px 0 12px}.tdb-contact-heading p{margin:0;color:#555f6c;line-height:1.85}.tdb-contact-card{background:white;border:1px solid #dce3ed;border-radius:22px;box-shadow:0 14px 44px rgba(31,35,41,.07);padding:clamp(20px,5vw,44px)}.tdb-contact-card h2{margin:0 0 12px;color:#282e36;font-size:1.4rem}.tdb-contact-form-head{padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:24px}.tdb-contact-form-head p{margin:0;color:#606b7a}.tdb-contact-form{display:grid;gap:22px}.tdb-contact-field{display:grid;gap:8px}.tdb-contact-field>span{font-weight:850;color:#333a43}.tdb-contact-field b{font-size:.72rem;color:#a33617;background:#fff0ea;border-radius:20px;padding:3px 7px;margin-left:6px}.tdb-contact-field input,.tdb-contact-field select,.tdb-contact-field textarea{width:100%;box-sizing:border-box;padding:13px 14px;font:inherit;font-size:16px;border:1px solid #c3cfde;border-radius:12px;color:#2b3038;background:#fff;outline-offset:2px}.tdb-contact-field textarea{resize:vertical;min-height:176px}.tdb-contact-field small,.tdb-contact-captcha small{color:#677384}.tdb-contact-field .tdb-contact-error{color:#b02b24;font-weight:750}.tdb-contact-error-summary{padding:12px 16px;border-radius:10px;background:#fff1ed;color:#93291d;font-weight:800;border:1px solid #efb8ad}.tdb-contact-captcha{display:grid;gap:8px}.tdb-contact-submit{display:grid;justify-items:start;gap:6px}.tdb-contact-submit p{font-size:.85rem;color:#6c798a;margin:0}.tdb-contact-button{border:0;border-radius:12px;background:#1e5bb6;color:#fff!important;padding:13px 23px;display:inline-block;font-family:inherit;font-weight:800;font-size:1rem;line-height:1.3;cursor:pointer;text-decoration:none!important}.tdb-contact-button:hover{background:#c35e07}.tdb-contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px;height:1px;overflow:hidden}.tdb-contact-success{padding:10px 0}.tdb-contact-success p{margin:0 0 25px;color:#606b7a}.tdb-contact-card a:not(.tdb-contact-button){color:#14448b}@media(max-width:520px){.tdb-contact-main{width:calc(100% - 24px)}.tdb-contact-card{border-radius:17px}.tdb-contact-button{width:100%;text-align:center;box-sizing:border-box}.tdb-contact-submit{justify-items:stretch}}