.step-flow{display:flex;justify-content:space-between;gap:8px;margin:16px 0 24px;font-size:.9rem}.step-item{flex:1 1;text-align:center;padding:8px 6px;border-radius:4px;border:1px solid #ccc;background:#f5f5f5;box-sizing:border-box}.step-item .step-num{display:block;font-weight:700;margin-bottom:2px;font-size:1.5em}.step-item .step-label{display:block;word-break:keep-all}.step-item.is-active{background:#0081bd;color:#fff;border-color:#0081bd;font-weight:700}#medical_check .step-item.is-active{background:#007aff;border-color:#007aff}#counseling-checkboxes{display:block!important}#contents #main form dl dd ul.counseling-list{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:0;list-style:none;align-items:stretch}#contents #main form dl dd ul.counseling-list .counseling-item{width:calc(33.333% - 8px);padding:0;margin:0}#contents #main form dl dd ul.counseling-list--two-cols .counseling-item{width:auto}.counseling-label{display:block;padding:14px 12px;border:2px solid #ddd;border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff;text-align:center;font-size:14px}.counseling-label input{display:none}.counseling-label:has(input:checked){background:#007aff;color:#fff;border-color:#007aff}.counseling-label:hover{border-color:#007aff}#contents #main .tel-wrap .btn{color:#000;font-weight:700;background:#cbcbcb;box-shadow:0 4px 0 0 #acacac}.dd-block>dl>dd:first-of-type{display:flex;align-items:center;gap:8px}.dd-block>dl>dd:first-of-type input.w-100{width:80px!important}.dd-block{display:block!important}.w-100{width:100px!important}body:not(#medical_check) .confirmation_points ul{list-style:none;padding:0;margin:0}body:not(#medical_check) .confirmation_points li{margin-bottom:10px}body:not(#medical_check) .confirmation_points label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}body:not(#medical_check) .confirmation_points input{margin-top:4px}.field-error{color:#c00;font-size:12px;margin:4px 0 0}.confirmed-points{list-style:disc;padding-left:1.2em;margin:0}.confirmed-points li{margin-bottom:4px;line-height:1.5}.flatpickr-input:not(.flatpickr-alt-input){display:none!important}.form-loading{display:flex;align-items:center;justify-content:center;min-height:220px;padding:48px 24px}.form-loading__spinner{width:56px;height:56px;border-radius:999px;border:5px solid rgba(0,129,189,.15);border-top-color:#0081bd;box-shadow:0 0 0 8px rgba(0,129,189,.04);animation:form-loading-spin .8s linear infinite}@keyframes form-loading-spin{to{transform:rotate(1turn)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.web-after-page h2{margin-bottom:30px;padding:20px 25px;font-size:22px;font-weight:700;color:#fff;background:#0086c3}.web-after-form>h3{margin-bottom:30px;padding:0 20px;font-size:14px;font-weight:400;border:none}.web-after-form>h3 span{font-size:24px;color:#0086c3}.web-after-thanks .text_area h3{margin-bottom:20px;padding:0;font-size:18px;font-weight:700;border:none}.web-after-thanks .free_dial a{display:block}.web-after-thanks .free_dial{margin-bottom:30px}.web-after-thanks .free_dial img{display:block;width:100%;height:auto}