/* studio72 inquiry presentation adapted to the existing STORE gray. A only. */
body[data-design=a] #contact{background:#f2f3f6;color:#242820;padding:0;font-family:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--muted:#61695b}
#contact .contact-container{padding-top:75px;padding-bottom:80px}
#contact .contact-container>.section-index{display:block;margin-bottom:55px}
#contact .inquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8vw;align-items:start}
#contact .inquiry-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(58px,6.7vw,98px);line-height:1.02;letter-spacing:-.05em}
#contact .inquiry-lead{font-size:17px;line-height:1.8;letter-spacing:.05em;margin:29px 0 23px}
#contact .inquiry-intro>.body-copy{font-size:12px;line-height:2;max-width:350px}
#contact .inquiry-intro>.body-copy+.body-copy{margin-top:18px}
#contact .contact-links{margin-top:35px;max-width:350px}
#contact .contact-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #c8ccc0;font-size:19px;padding:17px 0}
#contact .contact-links a>span:first-child{min-width:0}
#contact .contact-links a>span[aria-hidden]{flex:0 0 auto;font-size:16px;line-height:1}
#contact .contact-links small{display:block;font-size:9px;letter-spacing:.1em;margin-bottom:10px}
#contact .contact-links a{font-size:16px}
#contact .inquiry-form h3{font-weight:500;font-size:20px;letter-spacing:.07em;margin:5px 0 17px}
#contact .form-preview-note{font-size:10px;line-height:1.8;color:#61695b;border-left:2px solid #7b8d72;padding-left:12px;margin-bottom:30px}
#contact .form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
#contact .form-field-wide{grid-column:1/-1}
#contact .form-field label{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:400;letter-spacing:.025em;margin-bottom:10px}
#contact .form-field label>span{font-size:8px;background:#46533f;color:#fff;padding:3px 5px;letter-spacing:.04em}
#contact .form-field label>small{font-size:9px;color:var(--muted)}
#contact .form-field input,#contact .form-field select,#contact .form-field textarea{display:block;width:100%;min-width:0;max-width:100%;margin:0;border:1px solid #b0b9a6;border-radius:0;background:#f7f5ee;color:#242820;font:inherit;font-size:13px;line-height:1.6;padding:14px 13px;min-height:49px;appearance:auto}
#contact .form-field textarea{resize:vertical;min-height:160px}
#contact .form-field input::placeholder,#contact .form-field textarea::placeholder{color:#676b61;font-size:11px}
#contact .form-field input:focus-visible,#contact .form-field select:focus-visible,#contact .form-field textarea:focus-visible{outline:2px solid #405b38;outline-offset:2px}
#contact .form-review-button{width:100%;display:grid;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;column-gap:8px;align-items:center;margin-top:28px;padding:19px 22px;min-height:57px;border:1px solid #242820;background:#242820;color:#f5f2eb;border-radius:0;font-size:12px;letter-spacing:.04em}
#contact .form-review-button>span:first-child{grid-column:2;min-width:0;text-align:center}
#contact .form-review-button>span:last-child{grid-column:3;justify-self:end;font-size:24px;line-height:1}
#contact .form-review-button:hover{background:#46533f}
#contact .form-review-button:focus-visible{outline:3px solid #405b38;outline-offset:4px}
#contact .form-status{font-size:11px;line-height:1.9;margin-top:16px;color:#364b2e}
#contact .form-status:empty{margin:0}
#contact .inquiry-form,#contact .form-field,#contact .inquiry-layout>div{min-width:0}
@media(max-width:1100px){#contact .contact-container{padding-top:65px;padding-bottom:65px}}
@media(max-width:760px){#contact .contact-container{padding-top:58px;padding-bottom:58px}#contact .contact-container>.section-index{margin-bottom:34px}#contact .inquiry-layout,#contact .form-fields{grid-template-columns:minmax(0,1fr)}#contact .inquiry-layout{gap:48px}#contact .inquiry-intro h2{font-size:57px}#contact .inquiry-lead{font-size:15px;margin:24px 0 19px}#contact .inquiry-intro>.body-copy{font-size:11px;max-width:none}#contact .contact-links{margin-top:25px;max-width:none}#contact .inquiry-form h3{font-size:19px}#contact .form-preview-note{margin-bottom:25px}#contact .form-fields{gap:21px}#contact .form-field-wide{grid-column:auto}#contact .form-field label{font-size:12px}#contact .form-field input,#contact .form-field select,#contact .form-field textarea{font-size:16px;min-height:51px;padding:14px 12px}#contact .form-field input::placeholder,#contact .form-field textarea::placeholder{font-size:12px}#contact .form-review-button{margin-top:25px}#contact .form-status{font-size:10px}}

.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact .form-status[data-state=error]{color:#9b2525}#contact .form-review-button:disabled{opacity:.65;cursor:default}
