.login-modal,.login-modal *{box-sizing:border-box}.login-modal{display:none;position:fixed;inset:0;z-index:10000;align-items:center;justify-content:center;padding:12px;overflow:hidden}.login-modal.is-open{display:flex}.login-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}.login-modal__dialog{position:relative;display:flex;width:min(100%,944px);height:min(790px,calc(100vh - 24px));max-height:calc(100vh - 24px);background:#fff;overflow:hidden}.login-modal__content{display:flex;min-height:0;width:100%;flex-direction:column;padding:38px 42px 42px}.login-modal__title{flex:0 0 auto;margin:0 0 28px;color:#000;font-size:28px;font-weight:600;line-height:1.3;text-align:center}.login-modal__close{position:absolute;z-index:1;top:0;right:0;width:52px;height:52px;padding:0;border:0;border-radius:0;background:#000;cursor:pointer}.login-modal__close::after,.login-modal__close::before{position:absolute;top:25px;left:11px;width:30px;height:2px;background:#fff;content:""}.login-modal__close::before{transform:rotate(45deg)}.login-modal__close::after{transform:rotate(-45deg)}.login-modal__button:focus-visible,.login-modal__close:focus-visible{outline:2px solid #ca0813;outline-offset:3px}.login-modal__notice{min-height:0;flex:1 1 auto;padding:26px 30px;border:1px solid #bcbcbc;color:#111;font-size:16px;line-height:1.55;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word}.login-modal__notice h3,.login-modal__notice p,.login-modal__notice ul{margin:0}.login-modal__notice h3+ul,.login-modal__notice p+h3,.login-modal__notice p+p,.login-modal__notice ul+h3,.login-modal__notice ul+p{margin-top:20px}.login-modal__notice h3{font-size:inherit;font-weight:600;line-height:inherit}.login-modal__notice ul{padding-left:1.4em;list-style:none}.login-modal__notice li{position:relative;padding-left:.2em}.login-modal__notice li::before{position:absolute;left:-1.2em;content:"・"}.login-modal__button{display:block;flex:0 0 auto;width:230px;height:64px;margin:30px auto 0;padding:0 18px;border:0;border-radius:0;background:#000;color:#fff;font-size:18px;font-weight:600;line-height:64px;text-align:center;cursor:pointer}@media screen and (max-width:767px){.login-modal{padding:12px}.login-modal__dialog{width:100%;height:min(724px,calc(100vh - 24px))}.login-modal__content{padding:68px 16px 32px}.login-modal__title{margin-bottom:28px;font-size:22px}.login-modal__notice{padding:16px 14px;font-size:14px;line-height:1.55}.login-modal__notice h3+ul,.login-modal__notice p+h3,.login-modal__notice p+p,.login-modal__notice ul+h3,.login-modal__notice ul+p{margin-top:16px}.login-modal__button{width:100%;height:52px;margin-top:30px;font-size:16px;line-height:52px}}