.datepicker-input+span.input-group-text{cursor:pointer}html{font-size:14px}@media (min-width:768px){html{font-size:16px}}.btn-link.nav-link:focus,.btn:active:focus,.btn:focus,.form-check-input:focus,.form-control:focus{box-shadow:0 0 0 .1rem #fff,0 0 0 .25rem #258cfb}html{position:relative;min-height:100%}body{margin:0;min-width:320px;color:#243447;background:#f4f7fa;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}.page-container{min-height:calc(100vh - 61px);padding-top:clamp(3rem,9vh,6.5rem)}.page-main{width:min(100%,560px);margin:0 auto}.page-header{margin-bottom:1.75rem}.page-header h1,.content-panel h1{margin:.35rem 0 0;color:#172b4d;font-size:clamp(1.55rem,3vw,2rem);font-weight:700}.page-step{color:#5d7ea3;font-size:.75rem;font-weight:700;letter-spacing:.12em}.content-panel{padding:clamp(1.5rem,5vw,2.5rem);background:#fff;border:1px solid #e2e9f0;border-radius:.75rem;box-shadow:0 8px 24px rgba(34,61,89,.06)}.form-label{color:#334e68;font-weight:600}.form-control{min-height:2.75rem;border-color:#cbd7e3}.form-control:focus{border-color:#5d8bb8;box-shadow:0 0 0 .2rem rgba(93,139,184,.18)}.form-help,.form-intro,.completion-message{color:#60758a;line-height:1.8}.form-help{margin:.75rem 0 0;font-size:.9rem}.form-intro{width:min(100%,400px);margin:0 auto 1.5rem}.btn-primary{padding:.65rem 1.25rem;background:#2f6f9f;border-color:#2f6f9f;font-weight:600}.btn-primary:hover,.btn-primary:focus{background:#255b83;border-color:#255b83}.completion-panel{padding-top:clamp(2rem,7vw,3.5rem);padding-bottom:clamp(2rem,7vw,3.5rem)}.completion-mark{display:inline-grid;width:3.25rem;height:3.25rem;margin-bottom:1rem;place-items:center;color:#fff;background:#4f9677;border-radius:50%;font-size:1.75rem;font-weight:700}.completion-message{margin:1.25rem 0 0}.email-input,.code-input{width:min(100%,400px)}.form-actions,.form-field{width:min(100%,400px);margin-inline:auto}.form-actions .btn{width:100%}