.studio-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;align-items:start}
.studio-contact-intro{max-width:440px}
.studio-contact-note{font-size:13px;line-height:1.9;color:var(--text-mid);margin:20px 0}
.studio-contact-info{margin:32px 0;font-size:14px;line-height:1.9}
.studio-contact-info>div{padding:16px 0;border-bottom:1px solid var(--border)}
.studio-contact-info dt{font-weight:500;margin-bottom:5px;color:var(--purple-d)}
.studio-contact-card{min-width:0;border:1px solid var(--border);border-radius:16px;padding:36px;background:#fff;scroll-margin-top:100px}
.studio-contact-heading{font-family:"Noto Serif JP",serif;font-size:23px;font-weight:500;line-height:1.6}
.studio-contact-field{margin:24px 0}
.studio-contact-field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}
.studio-contact-field label span,.studio-contact-consent strong{font-size:11px;font-weight:500;margin-left:8px;background:#eeeaf7;color:#554778;padding:3px 7px;border-radius:3px}
.studio-contact-field label .optional{background:#f1f1f3;color:#606069}
.studio-contact-field input,.studio-contact-field select,.studio-contact-field textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px;border:1px solid #8c8794;border-radius:6px;font:inherit;font-size:16px;font-weight:400;color:var(--text);background:#fff}
.studio-contact-field textarea{resize:vertical;min-height:160px}
.studio-contact-field small{display:block;margin-top:7px;font-size:12px;color:var(--text-mid);line-height:1.8}
.studio-contact-card input:focus-visible,.studio-contact-card select:focus-visible,.studio-contact-card textarea:focus-visible{outline:3px solid #316e6a;outline-offset:3px}
.studio-contact-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.9;cursor:pointer;padding:12px 0}
.studio-contact-consent input{width:22px;height:22px;flex:0 0 auto;margin-top:2px;accent-color:var(--purple-d)}
.studio-contact-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.studio-contact-captcha{margin:24px 0;text-align:center;font-size:13px;line-height:1.9}
#contact-captcha{display:flex;justify-content:center;min-height:144px;margin:12px 0}
#contact-captcha-status{font-size:12px;color:var(--text-mid)}
.studio-contact-notice{padding:14px 16px;margin:20px 0;border-left:3px solid var(--purple-d);background:var(--bg-lav);font-size:13px;line-height:1.9;color:var(--text)}
.studio-contact-submit{width:100%;border:0;border-radius:50px;padding:17px 20px;min-height:56px;font:inherit;font-size:16px;font-weight:500;background:#6b60a0;color:#fff;cursor:pointer;margin-top:16px}
.studio-contact-submit:hover{background:#594c8b}
.studio-contact-submit:disabled{background:#76717e;cursor:wait}
.studio-contact-success{padding:28px 0;text-align:center;line-height:2}
.studio-contact-success .btnOutline{margin-top:12px}
@media(max-width:900px){.studio-contact-layout{grid-template-columns:1fr;gap:40px}.studio-contact-intro{max-width:none}.studio-contact-card{max-width:620px;width:100%;margin:0 auto}}
@media(max-width:600px){.studio-contact-layout{gap:32px}.studio-contact-card{padding:24px 16px}.studio-contact-heading{font-size:21px}.studio-contact-intro .btnOutline{padding-left:20px;padding-right:20px}.studio-contact-field{margin:22px 0}}
