*,:before,:after{box-sizing:border-box}body,h1,h2,p,ul,figure{margin:0;padding:0}body{color:#222;-webkit-text-size-adjust:100%;background-color:#f7f7f5;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.8}.page{max-width:40rem;margin:0 auto;padding:2rem 1rem 4rem}.page__card{background-color:#fff;border:1px solid #e3e3df;border-radius:.5rem;padding:1.5rem}.page__title{margin-bottom:.75rem;font-size:1.375rem;line-height:1.5}.page__lead{color:#444;margin-bottom:1.5rem;font-size:.95rem}.lead-form{display:block}.lead-form__label{margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:block}.lead-form__input{color:#222;background-color:#fff;border:1px solid #b9b9b2;border-radius:.375rem;width:100%;padding:.75rem;font-size:1rem;display:block}.lead-form__input:focus{outline-offset:1px;outline:2px solid #1f6feb}.lead-form__input--invalid{border-color:#c0392b}.lead-form__error{color:#c0392b;margin-top:.5rem;font-size:.9rem}.lead-form__button{color:#fff;cursor:pointer;background-color:#1f6feb;border:none;border-radius:.375rem;width:100%;margin-top:1.25rem;padding:.875rem 1rem;font-size:1rem;font-weight:700;display:block}.lead-form__button:disabled{cursor:not-allowed;background-color:#9db9e4}.lead-form__note{color:#555;border-top:1px solid #ebebe6;margin-top:1.25rem;padding-top:1.25rem;font-size:.85rem}.lead-form__link{color:#1f6feb;word-break:break-all}.thanks{text-align:left}.thanks__title{margin-bottom:.75rem;font-size:1.25rem}.thanks__text{color:#444;font-size:.95rem}.thanks__note{color:#777;margin-top:.5rem;font-size:.8rem}.admin-list{display:block}.admin-list__count{margin-bottom:1rem;font-size:1.05rem;font-weight:700}.admin-list__scroll{overflow-x:auto}.admin-list__table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-list__head-cell{text-align:left;white-space:nowrap;color:#555;border-bottom:2px solid #d9d9d3;padding:.5rem .75rem}.admin-list__cell{vertical-align:top;border-bottom:1px solid #ebebe6;padding:.5rem .75rem}.admin-list__cell--date{white-space:nowrap;color:#555}.admin-list__cell--email{word-break:break-all}.admin-list__empty{color:#555;font-size:.95rem}
