*{-webkit-box-sizing:border-box;box-sizing:border-box}.modal-mask{position:fixed;z-index:9998;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5)}.modal-mask form{margin-bottom:0}.modal-close-btn{position:absolute;top:.5rem;right:1rem;cursor:pointer;font-size:20px}.modal-container{background-color:silver;width:50%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);margin-bottom:50px;border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.33);box-shadow:0 2px 8px rgba(0,0,0,.33);-webkit-transition:all .3s ease;transition:all .3s ease;opacity:1}.modal-container+for_breakpoint(xs sm md){width:calc(100vw - 16px)}@media (max-width:767px){.modal-container{width:85%}}.modal-header{padding:.3rem}.modal-header h2{font-size:1.25rem;margin:12px 22px}.modal-header+for_breakpoint(xs sm md) h2{font-size:1rem;margin:0;padding:5px 7px 0}.modal-body{padding:15px 30px 0;overflow:auto}.modal-body h2{font-size:1.5rem;margin-bottom:1rem;font-weight:700}.modal-body p{font-size:1.15rem}.modal-body label{color:#999}.modal-body input{padding:.7rem .8rem;background-color:#fff!important;border-radius:0;outline:none;border:none}.modal-body .bmd-form-group.is-focused .form-control,.modal-body input{background-image:none}.modal-body+for_breakpoint(xs sm md){padding:15px 15px 0}.modal-body+for_breakpoint(xs sm md) h2{padding:0;font-size:1rem;margin-bottom:.5rem}.modal-body+for_breakpoint(xs sm md) p{font-size:.9rem;margin-bottom:.5rem}.modal-footer{padding:20px 30px 30px;width:100%;overflow:hidden;border-radius:0 0 7px 7px;-webkit-overflow-scrolling:touch;border-top:none}.modal-footer .btn{width:30%;padding:15px;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;margin:8px 10px;margin-top:8px!important}.modal-footer+for_breakpoint(xs sm md){padding:10px 15px 15px}.modal-footer+for_breakpoint(xs sm md) .btn{font-size:.85rem;padding:10px;margin:4px 5px;margin-top:4px!important}.form-label{display:block;margin-bottom:1em}.modal-enter,.modal-leave{opacity:0}.modal-enter .modal-container,.modal-leave .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.modal-lg{width:66.6667%!important}.modal-lg+for_breakpoint(xs sm md){width:calc(100vw - 16px)!important}.modal-border{border-bottom:1px solid border}.modal.link-dialog .modal-content{background-color:bgcolor}.modal_slideup-transition .modal-container{top:50%}.modal_slideup-enter,.modal_slideup-leave{opacity:0}.modal_slideup-enter .modal-container,.modal_slideup-leave .modal-container{top:100%}.modal_expand-transition .modal-container{-webkit-transition:all .3s ease;transition:all .3s ease;height:100%}.modal_expand-enter,.modal_expand-leave{opacity:0}.modal_expand-enter .modal-container,.modal_expand-leave .modal-container{height:0}body{background-color:#fff!important}.notification{top:40px}.bmd-layout-content{padding:8px}.bmd-layout-content h2{text-align:center;margin-bottom:15px;font-size:10px;line-height:2.5rem}.bmd-layout-content h2 img{width:185px}.bmd-layout-content input{padding:.7rem .8rem;background-color:#fff;border-radius:3px;outline:none;background-image:none}.bmd-layout-content .form-signin{margin-left:auto;margin-right:auto}.bmd-layout-content .bmd-form-group.is-focused.form-control{background-image:none}.bmd-layout-content .form-signin{max-width:640px;padding:4rem 1rem 1rem}.bmd-layout-content+for_breakpoint(xs sm md) h1{margin-bottom:0}.bmd-layout-content+for_breakpoint(xs sm md) h1 img{width:126px}.bmd-layout-content+for_breakpoint(xs sm md) .row hr{margin-top:10px}.bmd-layout-content+for_breakpoint(xs sm md) .row>div{padding-right:10px;padding-left:10px}.bmd-layout-content+for_breakpoint(xs sm md) .checkbox label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:24px;font-size:12px}#password-reissue-modal .modal-container{max-width:545px}.login-alerts{width:80%;margin:auto;position:absolute;top:5px;z-index:9999}@media (max-width:768px){.login-alerts{width:90%;margin:auto}}.login-logo__sub-title{font-size:18px;color:#666}.login-lang{text-align:right;margin-top:-60px;margin-right:10px;font-size:18px}.login-lang>a.dropdown-toggle{color:#000}.login-lang>.dropdown-menu{right:0;left:auto;min-width:100px}.login-lang>.dropdown-menu li>a{color:#000}body.skin-red-light .content-wrapper,body.skin-red-light .main-footer{margin-left:0}body.skin-red-light .logo img{max-height:75px;min-height:75px}#globalNav:after,#visual:after,#visual_mob:after,footer:after,header:after{font-size:1px;content:"";display:block;height:0;clear:both}#globalNav,#visual,#visual_mob,footer,header{zoom:1}@media print,screen and (min-width:769px){.inner{width:1040px;margin:auto}header{background-color:#da4a37;padding:4px 0 6px}header h1{float:left;font-weight:400;color:#fff!important;letter-spacing:1px;padding-top:5px}header .lang{float:right}footer{padding:30px 0}footer .boxLogo{float:left;width:40%;padding-right:50px}footer .boxInfo{float:right;width:60%;border-left:1px solid #ccc;padding-left:50px}footer ul.nav{margin-bottom:20px}footer ul.nav li{float:left;font-size:1em;font-weight:600;margin-right:24px}footer ul.subnav{margin-bottom:30px}footer ul.subnav li{float:left;font-size:.75em;margin-right:12px}footer p.copy{font-size:.75em;color:#999}#visual{min-width:1040px;height:500px;min-height:500px;background-position:top;background-repeat:no-repeat;background-size:cover;position:relative}#visual:after{position:absolute;display:block;content:"";top:0;left:0;width:100%;height:100%;background-color:hsla(0,0%,100%,.6);z-index:1}#visual .box{width:1040px;height:500px;margin:auto;position:relative;z-index:10}#globalNav{float:right;margin-top:24px;margin-bottom:30px}#visual .logo{position:absolute;top:25px;-webkit-filter:drop-shadow(2px 2px 2px #fff)}#visual p.lead{position:absolute;bottom:55px;font-size:1.5em;font-family:Noto Serif JP,serif;font-weight:500;color:#000;letter-spacing:2px}.login-box{clear:both;float:right;width:360px;-webkit-box-shadow:1px 1px 3px #333;box-shadow:1px 1px 3px #333;position:relative;top: 25%;}.login-box-body{background-color:#4b75ed;border-radius:4px;padding:24px 24px 32px}.login-box-body input{width:100%;height:40px;border:1px solid #999;background-color:#efefef;padding:16px}.login-box-body .checkbox label{display:block}.partner h2{font-size:1.5em;font-weight:600;letter-spacing:1px}.partner h3{font-size:1.25em;font-weight:600;letter-spacing:2px}.partner .block4 .box{margin-bottom:30px}.partner .image img{max-width:100%;height:auto}.partner .image{border:1px solid #ccc}.partner i.flag-icon{margin-bottom:6px}}@media screen and (max-width:768px){.inner{width:90%;margin:auto}header{background-color:none;position:relative}header h1{font-size:.813em;font-weight:400;color:#fff!important;position:fixed;top:12px;z-index:1001;padding-right:80px!important}header .lang{position:absolute;top:24px;right:4px;z-index:1}footer{padding:30px 0}footer .boxLogo .logo{width:180px;margin:auto}footer .boxInfo{border-top:1px solid #ccc;padding-top:30px;margin-top:30px}footer ul.nav{display:none}footer ul.subnav{margin-bottom:30px;text-align:center}footer ul.subnav li{display:inline-block;font-size:.75em;margin-right:12px}footer p.copy{font-size:.625em;color:#999;padding-top:15px}#visual-mob{width:100%;max-height:100%;min-height:450px;background-size:cover;background-repeat:no-repeat;position:relative;margin-top:40px}#visual-mob .box-mob{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}#visual-mob .box-mob #globalNav{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:fixed;width:100%;top:0;right:0;z-index:1000}#visual-mob .box-mob .logo{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:150px;-webkit-filter:drop-shadow(2px 2px 2px #fff);padding-top:35px;padding-left:24px;margin-bottom:110px}#visual-mob .box-mob p.lead{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;width:88%;margin:auto;font-size:1.125em;font-family:Noto Serif JP,serif;font-weight:700;color:#000;letter-spacing:1px;text-shadow:0 0 6px #fff,0 0 6px #fff}.login-box{width:96%;margin:auto;-webkit-box-shadow:1px 1px 3px #666;box-shadow:1px 1px 3px #666;position:relative;margin-top:10px}.login-box-body{background-color:#fff;border-radius:4px;padding:24px 24px 32px}.login-box-body input{clear:both;width:100%;height:40px;border:1px solid #999;background-color:#efefef;padding:16px}.login-box-body .checkbox label{display:block}.partner h2,.partner h3{font-size:1.25em;font-weight:600;letter-spacing:2px}.partner .image{border:1px solid #ccc}.partner i.flag-icon{margin-bottom:6px}}