*{box-sizing:border-box}body{margin:0;color:#172f51;background:#fff;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.contact-wrap{max-width:940px;margin:0 auto;padding:75px 26px 110px}.eyebrow{color:#138bcb;font-weight:700;letter-spacing:.18em}.contact-wrap h1{font-size:36px;color:#082b63;margin:8px 0 16px}.intro{line-height:1.9;margin-bottom:40px}.field{display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid #e3e9f1}.field label{padding-top:13px;font-weight:700}.required{font-size:11pt;background:#e8f2fc;color:#006cba;padding:4px 9px;margin-left:8px;border-radius:3px}.field input,.field textarea{width:100%;border:1px solid #bac8d7;border-radius:5px;background:#fff;padding:13px 15px;font:inherit;font-size:16px;line-height:1.65}.field :is(input,textarea):focus{outline:2px solid #2b9ce1;outline-offset:2px}.consent-heading{font-size:22px;margin:44px 0 15px;color:#082b63}.consent-scroll{height:290px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #b9c9d8;border-radius:6px;padding:22px 26px;background:#fafcfe;line-height:1.9;font-size:14px}.consent-scroll h3{font-size:15px;color:#082b63;margin:20px 0 5px}.consent-scroll h3:first-child{margin-top:0}.consent-scroll p{margin:4px 0 15px}.agree{display:flex;justify-content:center;align-items:center;gap:10px;font-weight:700;margin:30px 0;cursor:pointer}.agree input{width:20px;height:20px;accent-color:#086cba}.actions{text-align:center}.actions button{border:0;border-radius:40px;background:linear-gradient(90deg,#09a4e9,#0646cb);color:white;font-weight:700;font-size:17px;min-width:270px;padding:18px 35px;cursor:pointer}.actions button:disabled{background:#adb8c5;cursor:not-allowed}.note{font-size:11pt;color:#657487;text-align:center;margin-top:20px}.hidden-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:720px){.contact-wrap{padding:45px 20px 70px}.contact-wrap h1{font-size:29px}.field{display:block}.field label{display:block;padding:0 0 12px}.consent-scroll{padding:17px;height:260px}.agree{font-size:14px}}