@charset "UTF-8";
/* The existing form field names and validation remain unchanged. */
body.renewal-site .mf-page{max-width:none;min-height:55vh;padding:48px 20px 72px;background:var(--wash)}
body.renewal-site .mf-wrap{max-width:820px;margin:0 auto;color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:17px;line-height:1.8}
body.renewal-site .mf-title{padding:0 0 17px;background:transparent;border-bottom:3px solid var(--wine);color:var(--ink);font:600 clamp(27px,3vw,36px)/1.5 "Noto Serif JP",serif}
body.renewal-site .mf-table{background:#fff;border:1px solid var(--line)}
body.renewal-site .mf-table tr{border-color:var(--line)}
body.renewal-site .mf-table th{width:210px;padding:18px;background:#f7f1f2;color:var(--ink);font-weight:700;font-size:16px}
body.renewal-site .mf-table td{padding:17px}
body.renewal-site .mf-table input[type="text"],body.renewal-site .mf-table input[type="email"],body.renewal-site .mf-table input[type="tel"],body.renewal-site .mf-table select,body.renewal-site .mf-table textarea{min-height:48px;padding:10px 12px;border-color:#b5a6aa;font:inherit;font-size:16px}
body.renewal-site .mf-table textarea{min-height:180px}
body.renewal-site .mf-table input:focus-visible,body.renewal-site .mf-table textarea:focus-visible,body.renewal-site .mf-table select:focus-visible,body.renewal-site .mf-btn-submit:focus-visible,body.renewal-site .mf-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
body.renewal-site .mf-req{background:var(--wine);font-size:12px}
body.renewal-site .mf-btn-submit,body.renewal-site .mf-btn-send,body.renewal-site .mf-back-btn{min-height:52px;background:var(--wine);color:#fff;font:700 16px/1.5 "Noto Sans JP",sans-serif}
body.renewal-site .mf-btn-submit:hover,body.renewal-site .mf-btn-send:hover,body.renewal-site .mf-back-btn:hover{background:var(--wine-dark);color:#fff}
body.renewal-site .mf-note,body.renewal-site .mf-field-error{font-size:14px;line-height:1.6}
body.renewal-site .mf-guidance{max-width:820px;border-color:var(--line);background:#fff;font-size:15px;line-height:1.7}
body.renewal-site .mf-thanks-box h2{color:var(--wine)}
@media(max-width:600px){body.renewal-site .mf-page{padding:28px 16px 55px}body.renewal-site .mf-table th,body.renewal-site .mf-table td{display:block;width:100%;padding:12px 15px}body.renewal-site .mf-table th{padding-bottom:10px}body.renewal-site .mf-inline{flex-direction:column}}
