.contact-form [hidden]{display:none!important}
.contact-form .lp-fieldset{margin:0;padding:0;border:0;min-width:0}
.contact-form .lp-form-label{font-size:17px;font-weight:700;line-height:1.6;margin-bottom:12px}
.contact-form .lp-form-label .required{display:inline-block;padding:0 12px;background:#b83432;color:#fff;font-size:14px;border-radius:3px}
.contact-form .lp-radio-options{display:flex;flex-wrap:wrap;gap:12px}
.contact-form .lp-radio-options label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 18px;border:1px solid #b6c6ae;border-radius:8px;background:#f8faf5;font-size:18px}
.contact-form .lp-radio-options input,.contact-form .privacy input{width:20px;height:20px;flex:0 0 auto;margin-right:8px}
.contact-form .privacy label{display:block;position:relative;padding-left:30px;text-align:left;line-height:1.85;overflow-wrap:anywhere}
.contact-form .privacy label>input{position:absolute;left:0;top:.35em;margin:0;width:20px;height:20px}
.contact-form .privacy label a{display:inline}
.contact-form .privacy label a img{display:inline-block;width:12px;height:12px;vertical-align:middle;margin-left:4px}
.contact-form .lp-field-help{margin:10px 0 0;font-size:17px;line-height:1.85;color:#555}
.contact-form ul li .input select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px;background:#fff;border:1px solid #b8b8b8;border-radius:0;font:18px/1.7 "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic UI",sans-serif;color:#222}
.contact-form ul li .input select:focus-visible{outline:3px solid #2f6b20;outline-offset:2px}
.contact-form [data-city-other]{margin-top:16px}
.contact-form [data-city-other] label{display:block;margin-bottom:6px;font-size:17px}
.contact-form .lp-optional{display:inline-block;padding:0 10px;border-radius:3px;background:#e9ede6;color:#333;font-size:14px}
.lp-error-summary{padding:18px;margin-bottom:24px;border:2px solid #a52b25;background:#fff4f2;color:#80241f}
.lp-error-summary p,.lp-error-summary li{font-size:17px!important;line-height:1.7}
.lp-error-summary ul{padding-left:22px!important}
.lp-error-summary li{list-style:disc!important;margin-bottom:8px!important}
.contact-form .error{margin:8px 0;color:#a52621;font-size:17px!important;font-weight:700}
body.consultation-stage{font:17px/1.85 "Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,"Yu Gothic UI",sans-serif;letter-spacing:.02em;color:#222}
.consultation-stage h1,.consultation-stage h2{font-family:"Zen Maru Gothic","Yu Gothic",sans-serif;font-weight:700}
.consultation-stage #wrap{min-width:0}
.consultation-stage #contact{padding-bottom:70px}
.consultation-stage #contact .box>h2{padding-top:48px;padding-bottom:22px;line-height:1.5}
.consultation-stage #contact .lp-stage-intro{max-width:840px;margin:0 auto 28px;padding:18px;background:#fff;border-radius:8px;color:#333;text-align:left}
.consultation-stage .lp-stage-content{max-width:840px;margin:0 auto;padding:28px;background:#fff;border-radius:12px}
.consultation-stage .lp-confirm-list{margin:0}
.consultation-stage .lp-confirm-list div{padding:18px 0;border-bottom:1px solid #d8e0d3}
.consultation-stage .lp-confirm-list dt{font-weight:700;margin-bottom:7px}
.consultation-stage .lp-confirm-list dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.consultation-stage .lp-confirm-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.consultation-stage .lp-confirm-actions form{flex:1;min-width:220px}
.consultation-stage .lp-confirm-actions input[type=submit],.consultation-stage .lp-confirm-actions button,.consultation-stage .lp-stage-link{display:block;width:100%;min-height:48px;padding:14px 20px;border:0;border-radius:8px;background:#c84a00;color:#fff;font:700 18px/1.5 "Hiragino Sans",Meiryo,sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}
.consultation-stage .lp-confirm-actions button{background:#e6ebe1;color:#263b2a}
.consultation-stage .lp-confirm-actions input[type=submit]:hover,.consultation-stage .lp-stage-link:hover{background:#ac3e00;color:#fff}
.consultation-stage .lp-receipt-note{padding:18px;background:#fff4db;border-left:4px solid #b88629;margin-top:20px}
.consultation-stage .lp-stage-link{margin-top:24px}
.consultation-stage .lp-confirm-actions :focus-visible,.consultation-stage .lp-stage-link:focus-visible{outline:3px solid #18351f;outline-offset:4px}
@media(max-width:600px){.consultation-stage #contact .box>h2{font-size:25px;padding-top:32px}.consultation-stage .lp-stage-content{padding:20px}.consultation-stage .lp-confirm-actions form{min-width:0;flex-basis:100%}}

#achievement .achievement-list li .lp-case-status{display:inline-block;align-self:flex-start;margin:14px 0 8px;padding:5px 10px;background:#e6f1df;color:#244e18;border-radius:4px;font:700 15px/1.6 "Hiragino Sans",Meiryo,sans-serif}
