@keyframes floating{0%,50%,100%{transform:translateY(0px) rotate(0deg)}25%{transform:translateY(-10px) rotate(3deg)}75%{transform:translateY(-10px) rotate(-4deg)}}.signup-page{color:#555;font-family:"Noto Sans JP","Zen Kaku Gothic New",sans-serif;font-size:14px;line-height:1.6;padding-bottom:40px}.signup-page a{color:#518ad4;text-decoration:underline}.signup-hero{padding:0 0 21px;text-align:center}.signup-hero .signup-hero-logo{display:block;margin:0 auto;width:200px}.signup-hero .signup-hero-en{font-size:12px;font-style:inherit;font-family:"Josefin Sans","Zen Kaku Gothic New",sans-serif;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;color:#365e92;line-height:1;margin:10px 0 0}.signup-hero .signup-hero-title{margin:21px 0 0}.signup-hero .signup-hero-title-sub,.signup-hero .signup-hero-title-main{color:#365e92;display:block;font-weight:600}.signup-hero .signup-hero-title-sub{font-size:16px;line-height:1.6}.signup-hero .signup-hero-title-main{font-size:20px;line-height:1.6}.signup-hero .signup-hero-lead{margin:21px 0 0;text-align:left}.signup-card{background-color:#fff;border-radius:8px;margin-bottom:21px;padding:16px}.signup-card .signup-card-heading{background-color:#ebf6ff;color:#365e92;font-family:"Noto Sans JP","Zen Kaku Gothic New",sans-serif;font-size:18px;font-weight:600;line-height:normal;margin:0;padding:4px 0;text-align:center}.signup-card .signup-card-lead{margin:8px 0 0}.signup-card .signup-card-note{font-size:13px;font-weight:500;margin:8px 0 0}.signup-benefit-list{margin:8px 0 0}.signup-benefit-list>li+li{margin-top:6px}.signup-benefit{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;border:1px solid #c9dbe9;border-radius:4px;gap:8px;padding:8px 16px 8px 12px}.signup-benefit .signup-benefit-text{flex:1 0 0;font-weight:500;margin:0;min-width:0}.signup-benefit-icon{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;flex:0 0 90px;flex-direction:column;gap:2px;min-height:90px;width:90px}.signup-benefit-icon .signup-benefit-icon-box{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:64px;width:64px}.signup-benefit-icon .signup-benefit-icon-box img{display:block;height:100%;object-fit:contain;width:100%}.signup-benefit-icon .signup-benefit-icon-label{font-size:16px;font-style:inherit;font-family:"Josefin Sans","Zen Kaku Gothic New",sans-serif;font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;color:#365e92;line-height:1;text-align:center}.signup-benefit-icon .signup-benefit-icon-label.signup-benefit-icon-label-small{font-size:15px}.signup-benefit-icon .signup-benefit-card{display:block;padding:8px 0}.signup-benefit-icon .signup-benefit-card img{box-shadow:2px 2px 3px rgba(0,0,0,0.15);display:block;height:70px;object-fit:cover;width:44px}.signup-benefit-premium{border-color:#6b88ae;flex-direction:column;align-items:stretch;gap:4px;padding:14px 16px 8px 12px}.signup-benefit-premium .signup-benefit-inner{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;gap:8px}.signup-benefit-premium .signup-benefit-icon{gap:12px;min-height:0}.signup-benefit-premium .signup-benefit-text span{display:block;font-size:12px;font-weight:400}.signup-ribbon{margin:0;text-align:center}.signup-ribbon img{display:inline-block;height:27px;max-width:none;width:155px}.signup-plan{margin:8px 0 0;padding:8px 14px 0;text-align:center}.signup-plan .signup-plan-course{color:#365e92;font-size:15px;font-weight:600;line-height:1.45;margin:0}.signup-plan .signup-plan-term{color:#365e92;font-size:13px;line-height:1.5;margin:4px 0}.signup-plan .signup-plan-term span{display:block;font-size:11px;line-height:1.55}.signup-plan-note{font-size:13px;margin:8px 0 0}.signup-plan-payment{font-size:12px;line-height:1.55;margin:20px 0 0;text-align:center}.signup-plan-payment+.signup-plan-note{margin-top:16px}.signup-step-list{margin:8px 0 0}.signup-step-list>li+li{margin-top:8px}.signup-step{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start;border:1px solid #c9dbe9;border-radius:4px;gap:12px;padding:8px 16px 8px 12px}.signup-step .signup-step-num{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;font-size:16px;font-style:inherit;font-family:"Josefin Sans","Zen Kaku Gothic New",sans-serif;font-weight:500;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:1;background-color:#739fc3;border-radius:4px;color:#fff;flex:0 0 32px;height:32px;line-height:1;padding-top:3px;width:32px}.signup-step .signup-step-text{flex:1 0 0;font-weight:500;margin:0;min-width:0}.signup-step .signup-step-text strong{font-weight:600}.signup-auth .signup-auth-tabs{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:stretch;align-items:stretch}.signup-auth .signup-auth-tab{cursor:pointer}.signup-auth .signup-auth-body{background-color:#739fc3;border-radius:0 0 8px 8px;padding:16px}.signup-auth .tab-panel{display:none}.signup-auth .tab-panel.active{display:block}.signup-auth .signup-auth-panel{background-color:#fff;border-radius:4px;padding:16px}.signup-auth .signup-auth-panel+.signup-auth-panel{margin-top:8px}.signup-auth .signup-auth-panel>*+*{margin-top:12px}.signup-auth .signup-auth-panel form>*+*{margin-top:12px}.signup-auth .signup-auth-lead p{margin:0}.signup-auth .signup-auth-note-link{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;gap:4px;margin:4px 0 0}.signup-auth .signup-auth-note-link img{display:block;flex:0 0 auto;height:14px;width:14px}.signup-auth .signup-auth-note-link a{font-size:12px;font-weight:600}.signup-auth .signup-auth-field .signup-auth-label{display:block}.signup-auth .signup-auth-field .signup-auth-label span{font-weight:400}.signup-auth .signup-auth-field .signup-auth-input{display:block;width:100%}.signup-auth .signup-auth-accept{display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;gap:4px}.signup-auth .signup-auth-accept label{font-size:12px;font-weight:600;margin:0}.signup-auth .signup-auth-info{color:#365e92;font-size:13px}.signup-auth .signup-auth-info .signup-auth-note-link img{height:16px;width:16px}.signup-auth .signup-auth-info p{margin:0}.signup-auth .signup-auth-info a{color:#365e92}.signup-auth .signup-auth-environment{border:1px solid #739fc3;border-radius:4px;padding:12px}.signup-auth .signup-auth-environment .signup-auth-environment-title{font-weight:600}.signup-auth .signup-auth-environment a{color:#518ad4;font-weight:600}@media (min-width: 768px){.signup-page{margin:0 auto;max-width:720px}.signup-hero .signup-hero-logo{width:280px}.signup-hero .signup-hero-en{font-size:14px;margin-top:12px}}body#registrations.new .alert-danger{background-color:#fff;border:0;border-radius:4px;color:#365e92;font-size:13px;padding:16px}body#registrations.new .alert-danger p{margin:0}body#registrations.new .alert-danger p+p{margin-top:12px}
