*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover}input,button,textarea,select{font:inherit;font-family:Roboto,sans-serif}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transition:none}}body,html{height:100%;scroll-behavior:smooth;font-family:Roboto,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#4c4e4e;background:#fbfaf8}.main{display:flex;flex-direction:row;justify-content:center;align-items:start;min-height:90vh;background:#fbfaf8;width:1200px;margin:0 auto;gap:1em}.main-nav{width:250px;display:flex;flex-direction:column}.main-nav .logo{margin-top:1em}.main-nav a{text-decoration:none;color:#4c4e4e;font-size:1.2em;line-height:1.8em;margin-left:1em;font-weight:500;transition:.3s ease-in-out}.main-nav a:hover{padding-left:.5em;color:#acacac}.main-nav .logo{padding-top:2em;padding-bottom:4em}.main-area{width:100%;padding-top:5em}footer{margin-top:5em;display:flex;justify-content:center;gap:5em;color:#4c4e4e}footer .f-menu,footer .f-address,footer .copy{display:flex;flex-direction:column;gap:.5em;align-content:start;font-size:.9em}footer a{color:#4c4e4e}footer .oda{padding-left:10em}footer .oda span{display:block;font-size:.7em;font-weight:700;line-height:.2em}.v-enter-active,.v-leave-active{transition:opacity .3s ease}.v-enter-from,.v-leave-to{opacity:0}.referral .head h1{font-weight:400;font-size:2.6em;letter-spacing:2px;margin-bottom:.5em}.referral .head h3{font-weight:400;font-size:1.3em;margin-bottom:.5em;color:#5f8627}.referral .head a.df{display:inline-block;font-size:1.1em;background:#5f8627;font-weight:700;padding:.75em 2em;color:#fff;text-decoration:none;border-radius:1em}.referral .form{display:flex;flex-direction:column;gap:1em;margin-top:2em}.referral .form h2{font-weight:700;font-size:1.7em;letter-spacing:1px;margin-top:1em}.referral .form .form-area{display:flex;flex-direction:column;gap:1em;padding:1em;border-radius:1em;background:#efeeec;border:1px solid #ffffff}.referral .form .form-area .fa{display:flex;flex-direction:column;gap:.25em}.referral .form .form-area .fa .ti{line-height:2.5em;font-size:1.1em;padding:0 .5em;color:#4d4f4f;border:2px solid #ddd;border-radius:.5em;outline-color:#5f8627}.referral .form .form-area .ta{border:2px solid #ddd;border-radius:.5em;padding:.5em;outline-color:#5f8627}.referral .form .form-area .fa .bt{font-weight:700}.referral .form .form-area .fa .rb{font-size:1.1em}.referral .form .form-area .fa .rb input{margin-right:.5em}.loading{position:fixed;left:0;top:0;width:100%;height:100%;background:#fff9;z-index:50}.loading .msg{color:#5f8627;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:1em;font-weight:700;margin-top:90px}.lds-ring{color:#5f8627;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.lds-ring,.lds-ring div{box-sizing:border-box}.lds-ring{display:inline-block;position:relative;width:160px;height:160px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:128px;height:128px;margin:12px;border:12px solid currentColor;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:currentColor transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.referral{position:relative;min-height:80vh;transition:.3s ease-in-out}.first_loading_error{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20}.first_loading_error .fl-area{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.first_loading_error .fl-area .fl-t{font-size:20px}.first_loading_error .fl-area .fl-bt{padding:10px 20px;background:#007bff;color:#fff;display:inline-block;margin-top:20px;border-radius:.5em;cursor:pointer}.referral.blur .ref-main{filter:blur(3px)}.referral .form .form-area .tooth{display:flex;flex-direction:row;gap:.5em;align-items:center;align-self:center}.tooth h3{font-weight:700;margin-bottom:.5em}.tooth .tooth-items{display:flex;flex-direction:row;gap:.25em}.tooth .left,.tooth .right{display:flex;gap:2em;flex-direction:column}.tooth .tooth-items .tos{color:#6e6e6e;background:#fff;width:2.5em;line-height:2em;font-size:.9em;font-weight:700;text-align:center;border-radius:2em;border:.25em solid #ddd;transition:.1s ease-in-out;cursor:pointer}.tooth .tooth-items .tos.sel{background:#5f8627;border-color:#0000005f;color:#fff}.tooth .tpol{cursor:pointer}.tooth .tpol.sel{fill:#5f8627}.tooth-chart{width:250px}.form-send-btn{margin:2em 0}.form-send-btn button{border-radius:1em;display:inline-block;color:#fff;padding:1em 5em;font-size:1.1em;background:#1d3b4e;cursor:pointer;border:none}.form-send-btn button:hover{background:#5f8627}.referral .sel-date{border:2px solid #ddd;background:#fff;display:inline-block;border-radius:.5em;padding:.15em;width:fit-content;display:flex;gap:.25em}.referral .sel-date select{outline-color:#5f8627;color:#4d4f4f;font-size:1.1em;border:none;padding:.25em .5em}.referral .fagroup3{display:flex;flex-direction:row;gap:1em}.referral .error{margin-top:1em;color:red;font-style:italic}.referral .form-completed .fc-t{font-size:1.2em;margin:10em 0;text-align:center}.upload-area[data-v-66a1780c]{width:100%;padding:20px;border:2px dashed #ccc;text-align:center;cursor:pointer;margin-top:10px}.upload-area[data-v-66a1780c]:hover{border-color:#007bff}.preview-container[data-v-66a1780c]{display:flex;gap:10px;margin-top:10px}.preview-box[data-v-66a1780c]{position:relative}.preview[data-v-66a1780c]{width:80px;height:80px;object-fit:cover;border-radius:5px}.remove-btn[data-v-66a1780c]{position:absolute;top:2px;right:2px;background:red;color:#fff;border:none;cursor:pointer;width:20px;height:20px;border-radius:50%}h1[data-v-12553c5d]{color:#42b983}
