.kom-dialog:not(.fit-to-content){max-width:525px;width:90%}@media(min-width:768px){.kom-dialog:not(.fit-to-content){width:80%}}@media(min-width:992px){.kom-dialog:not(.fit-to-content){max-width:640px}}.kom-modal-header{background:-webkit-gradient(linear,left top,right top,color-stop(90%,#46b4e6),to(#6cc));background:linear-gradient(90deg,#46b4e6 90%,#6cc);border:none;border-radius:8px 8px 0 0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.kom-modal-header>*{color:#fff;line-height:1em}.kom-modal-header__heading{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:2.4rem;font-weight:400;margin:15px 32px 15px 0;text-align:center}.kom-modal-body{margin:36px 10px 20px;overflow:visible}@media(min-width:480px){.kom-modal-body{margin:36px 22px 20px}}.kom-modal-header+.kom-modal-body{margin-top:24px}.kom-modal-footer{margin:20px 10px;text-align:center}.kom-modal-footer a[class*=btn-],.kom-modal-footer button{width:100%}.kom-modal-footer a[class*=btn-]+a[class*=btn-],.kom-modal-footer a[class*=btn-]+button,.kom-modal-footer button+a[class*=btn-],.kom-modal-footer button+button{margin-top:10px}@media(min-width:480px){.kom-modal-footer{margin:20px 22px}.kom-modal-footer a[class*=btn-],.kom-modal-footer button{width:auto}.kom-modal-footer a[class*=btn-]+a[class*=btn-],.kom-modal-footer a[class*=btn-]+button,.kom-modal-footer button+a[class*=btn-],.kom-modal-footer button+button{margin-left:10px;margin-top:0}}.kom-close{background:transparent;border:none;color:#ccc;cursor:pointer;font-size:32px;height:32px;line-height:1em;padding:0 8px 0 0;position:absolute;right:0;top:0;z-index:1100}.kom-close:hover{color:#666}.kom-modal-header .kom-close{bottom:0;color:#fff;margin:auto;top:-5px}.kom-modal-header .kom-close:hover{color:#fff}#registration-organizationZipCode,#registration-prefecture{padding-bottom:0}.label__sub-text{font-weight:400}#registration-prefecture .label__sub-text{display:none}.form-group .date-select-container,.form-group .password-input-wrapper{display:inline-block;font-size:0;position:relative;width:auto}.form-group .date-select-container .required,.form-group .password-input-wrapper .required{display:block}.form-group .date-select-container label.error,.form-group .password-input-wrapper label.error{right:0;top:-3em}.form-group.lisence-date .date-select-container label.error{top:-1em}.form-group .password-input-wrapper label.error{right:-1em}.form-group .organization-form-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:0;width:auto}.form-group .organization-form-wrapper .organization-horizontal-label{display:block;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;-ms-flex-preferred-size:80px;flex-basis:80px;line-height:1;text-align:right;vertical-align:middle;width:auto}.form-group .organization-form-wrapper label.error{right:-1em;top:-3em}.date-partition,.form-group .organization-form-wrapper .value-confirmation-box{font-size:1.6rem}.date-partition{display:inline-block;padding:0 2px;vertical-align:middle}.form-control.error{border-color:#d90000}.agree-to-terms label.error,.form-group label.error{background:#d90000;border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:400;padding:.4rem 1rem;position:absolute;right:1em;top:-1em;width:auto}.agree-to-terms label.error:after,.form-group label.error:after{border:7px solid transparent;border-top-color:#d90000;content:"";height:0;position:absolute;right:1em;top:100%;width:0}.main .agree-to-terms label.error,.register-frm .form-group label.error{font-size:1.2rem;width:auto;-ms-flex-item-align:start;align-self:flex-start}.agree-to-terms label.error,.main .agree-to-terms label.error{top:-32px}.user-profile-list-section .form-group label.error{font-size:1.2rem;width:auto}.organization-explanation-container{background:#e0e6ee;padding:16px;position:relative}.organization-explanation-list{font-size:1.4rem;list-style:none;padding-left:0}.select-accept-mail-speciality{position:relative}.select-accept-mail-speciality label.error{left:6em;right:auto;top:-1.2em}.restriction-overlay{background:rgba(0,0,0,.6);bottom:0;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;left:0;position:absolute;right:0;top:0;z-index:2;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;font-size:1.8rem;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.restriction-overlay__message{margin-bottom:0;margin-left:8px;margin-right:8px;text-align:center}.restriction-overlay__message+.restriction-overlay__message{margin-top:3rem}.restriction-overlay__message a{color:#fff}.restriction-overlay-wrapper{position:relative}.contact-form__fieldset .form-group{margin-bottom:0;padding:1.6rem 12px;position:relative}.contact-form__fieldset .form-group:empty{background-color:#fff}.contact-form__fieldset .form-group label{font-size:1.6rem;margin-bottom:4px;width:100%}@media(min-width:768px){.contact-form__fieldset .form-group label{font-size:14px;margin-bottom:0}}@media(min-width:992px){.contact-form__fieldset .form-group label{font-size:1.6rem}}.contact-form__fieldset .form-group label>.label-icon__optional,.contact-form__fieldset .form-group label>.label-icon__required{display:none}.contact-form__fieldset .form-group.form-inline select.form-control{display:inline-block;margin-right:8px;min-width:72px;width:auto}@media(min-width:768px){.contact-form__fieldset .form-group{padding:20px 24px}}.contact-form__fieldset .form-control{height:36px}.contact-form__fieldset>.form-group{display:block}@media(min-width:768px){.contact-form__fieldset>.form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}.contact-form__fieldset>.form-group:not([style*="display: none"]):nth-of-type(2n){background-color:#f1f4f8}.contact-form__fieldset>.form-group>label:not(.error){display:block;margin:0 0 4px}@media(min-width:768px){.contact-form__fieldset>.form-group>label:not(.error){display:inline-block;margin-bottom:0;margin-right:16px;width:170px}}@media(min-width:992px){.contact-form__fieldset>.form-group>label:not(.error){margin-right:28px;width:220px}}.contact-form__fieldset>.form-group>label:not(.error).required{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contact-form__fieldset>.form-group>label:not(.error)>.label-icon__required{background-color:#c33;color:#fff;display:inline-block;font-size:1.2rem;font-weight:400;height:1.4em;line-height:1.4em;margin-left:4px;padding:0 6px;white-space:nowrap}.contact-form__fieldset>.form-group>label:not(.error)>.label-icon__optional{background-color:#6cc;color:#fff;display:inline-block;font-size:1.2rem;font-weight:400;height:1.4em;line-height:1.4em;margin-left:4px;padding:0 6px;white-space:nowrap}.contact-form__fieldset>.form-group .password-input-wrapper,.contact-form__fieldset>.form-group>.form-control,.contact-form__fieldset>.form-group>.right-col{display:block}@media(min-width:768px){.contact-form__fieldset>.form-group .password-input-wrapper,.contact-form__fieldset>.form-group>.form-control,.contact-form__fieldset>.form-group>.right-col{display:inline-block;width:calc(100% - 186px)}}@media(min-width:992px){.contact-form__fieldset>.form-group .password-input-wrapper,.contact-form__fieldset>.form-group>.form-control,.contact-form__fieldset>.form-group>.right-col{width:calc(100% - 248px)}}.contact-form__fieldset>.form-group .password-input-wrapper .form-group,.contact-form__fieldset>.form-group>.form-control .form-group,.contact-form__fieldset>.form-group>.right-col .form-group{padding-left:0;padding-top:0}.contact-form__fieldset>.form-group #user_plainPassword{width:100%}.contact-form__fieldset>.form-group>.right-col{padding-top:14px}@media(min-width:768px){.contact-form__fieldset>.form-group>.right-col{padding-top:20px}.contact-form__fieldset #registration-hospitalType,.contact-form__fieldset #registration-identification,.contact-form__fieldset #registration-interestArea,.contact-form__fieldset #registration-notificationMail,.contact-form__fieldset #registration-organization,.contact-form__fieldset #registration-user-names{padding-bottom:0;padding-top:0}.contact-form__fieldset #registration-hospitalType>label,.contact-form__fieldset #registration-identification>label,.contact-form__fieldset #registration-interestArea>label,.contact-form__fieldset #registration-notificationMail>label,.contact-form__fieldset #registration-organization>label,.contact-form__fieldset #registration-user-names>label{margin-bottom:20px;margin-top:20px;-ms-flex-item-align:start;align-self:flex-start}}.contact-form__fieldset .radio{margin-left:22px}.contact-form__fieldset .radio label{padding-left:0}.contact-form__fieldset .doctor-confirmation-message{font-size:1.3rem;font-weight:400;margin-bottom:0;margin-top:8px}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-4px}.btns button{margin-bottom:4px}.btns button:not(:first-of-type){margin-left:8px}.faq-link-section{background-color:#fff;border-radius:4px;border-top:8px solid #46b4e6;margin-bottom:40px;padding:46px 30px;position:relative;text-align:center}@media(min-width:992px){.faq-link-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:left}.faq-link-section__btn{position:absolute;right:30px}}.faq-link-section__desc{-ms-flex-negative:1;flex-shrink:1;max-width:576px}.contact-form-section{background:#fff;padding:40px 30px;position:relative}.contact-form{opacity:0}.contact-form--confirm,.contact-form--form{-webkit-animation:fadeIn 1s ease-out forwards;animation:fadeIn 1s ease-out forwards}.contact-form--confirm .form-control[disabled]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form--confirm .form-control[disabled]::-webkit-resizer{display:none}.contact-form--thanks{-webkit-animation:fadeIn 1s ease-out forwards;animation:fadeIn 1s ease-out forwards}.contact-form--descriptions{margin-bottom:24px}.contact-form--description{margin-bottom:0}.contact-form__fieldset{margin-bottom:40px}.contact-form__thanks-message-area{margin-bottom:300px;text-align:center}.contact-form__thanks-phrase{font-size:2.4rem;font-weight:700;margin-bottom:20px}.form-control.contact-form__textarea{height:5em;resize:vertical}.form-group:last-of-type{margin-bottom:40px}.form-control[disabled]{background:#fff;border:none;-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.agree-to-terms{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;background:#fde7c9;cursor:pointer;font-size:0;justify-content:center;padding:18px;text-align:center}.agree-to-terms__text{font-size:1.8rem;font-weight:700;line-height:1.8rem;margin:0 0 0 4px}.agreement-link{color:#1694e0;cursor:pointer}.contact-from__btn-wrapper{padding:40px 0;text-align:center}.contact-from__btn-wrapper--base-background{background:#f1f4f8;margin:0 -30px -40px}.contact-form__loading{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.privacy-policy-body{background:#fff;line-height:1.5;max-height:400px;overflow-y:scroll;padding:2em}.privacy-policy__content{margin-bottom:40px}.privacy-policy-contact-list__row{border:1px solid #666;display:-webkit-box;display:-ms-flexbox;display:flex}.privacy-policy-contact-list__row:first-of-type{border-bottom:none}.privacy-policy-contact-list__title{-webkit-box-flex:0;border-right:1px solid #666;-ms-flex:0 0 100px;flex:0 0 100px;padding:8px}.privacy-policy-contact-list__description{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:8px}.validationMessage{background:#d90000;border-radius:5px;color:#fff;display:inline-block;font-size:1.2rem;font-weight:400;padding:.4rem 1rem;position:absolute;right:1.6em;top:-1em;width:auto}.validationMessage:after{border:7px solid transparent;border-top-color:#d90000;content:"";height:0;position:absolute;right:1em;top:100%;width:0}.restriction-overlay{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.restriction-overlay .restriction-overlay__message:first-child{margin-top:10rem}