:root{--color-text:#222;--color-border:#c1c1c1;--color-divider:#eee;--color-header-divider:#a0ae99;--color-primary:#09351c;--color-bus-card:#356a4c;--color-page:#fff;--color-step-background:#dbeed1;--font-base:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;color:var(--color-text);background:var(--color-page);font-family:var(--font-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#fff;margin:0}button,input{font:inherit}a{color:inherit}*{box-sizing:border-box}#app{min-height:100svh}@media (width>=391px){#app{background:var(--color-page);width:390px;box-shadow:0 0 0 1px var(--color-border), 0 4px 16px #00000026;margin:0 auto}}.login-page{background:var(--color-page);min-height:100svh}.login-status-space{height:env(safe-area-inset-top,0px)}.login-panel{width:min(100%,390px);min-height:calc(100svh - env(safe-area-inset-top,0px));flex-direction:column;align-items:stretch;margin:0 auto;padding:0 20px 32px;display:flex}.login-logo{margin:37px auto 9px;line-height:0}.login-logo img{object-fit:contain;width:260px;height:108px}.login-logo~*{position:relative;top:5px}.login-form{flex-direction:column;gap:19px;display:flex}.login-form .login-field:nth-child(2){transform:translateY(-3px)}.login-form>.login-button{margin-top:10px}.login-error{color:#d61111;margin:0;font-size:14px;line-height:20px}.login-button:disabled{cursor:default;opacity:.7}.login-field{flex-direction:column;gap:8px;display:flex}.login-label{color:#222;font-size:14px;font-weight:500;line-height:20px}.login-input{border:1px solid var(--color-border);width:100%;height:56px;color:var(--color-text);background:#fff;border-radius:8px;outline:none;padding:0 15px;font-size:16px;line-height:24px}.login-input::placeholder{color:#aaa;opacity:1}.login-input:focus{border-color:var(--color-primary)}.registration-email-display{text-overflow:ellipsis;white-space:nowrap;background:#f5f5f5;overflow:hidden}.confirm-row--email dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.login-input{font-size:16px}}.password-box{display:block;position:relative}.login-input--password{padding-right:52px}.password-toggle{color:#9fac9f;cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;place-items:center;width:52px;height:54px;display:grid;position:absolute;top:1px;right:1px}.eye-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='42'%20height='42'%20viewBox='0%200%2042%2042'%3e%3cg%20id='グループ_443'%20data-name='グループ%20443'%20transform='translate(8313%201339)'%3e%3cg%20id='長方形_286'%20data-name='長方形%20286'%20transform='translate(-8313%20-1339)'%20fill='%23fff'%20stroke='%23707070'%20stroke-width='1'%20opacity='0'%3e%3crect%20width='42'%20height='42'%20stroke='none'/%3e%3crect%20x='0.5'%20y='0.5'%20width='41'%20height='41'%20fill='none'/%3e%3c/g%3e%3cg%20id='目のフリーアイコン5'%20transform='translate(-8302%20-1401.785)'%3e%3cpath%20id='パス_736'%20data-name='パス%20736'%20d='M19.984,83.638a.847.847,0,0,0-.046-.142,1.7,1.7,0,0,0-.087-.173,9.213,9.213,0,0,0-.564-.829,22.525,22.525,0,0,0-1.518-1.824,13.2,13.2,0,0,0-1.95-1.769,12.7,12.7,0,0,0-2.855-1.57,8.3,8.3,0,0,0-5.925,0A12.7,12.7,0,0,0,4.183,78.9a15.859,15.859,0,0,0-2.777,2.713c-.384.464-.707.891-.941,1.224-.117.167-.211.31-.283.43-.036.061-.067.116-.1.177a1.023,1.023,0,0,0-.045.108.757.757,0,0,0-.024.085.673.673,0,0,0,0,.3.826.826,0,0,0,.046.142,1.67,1.67,0,0,0,.087.173,9.2,9.2,0,0,0,.564.829A22.445,22.445,0,0,0,2.232,86.9a13.2,13.2,0,0,0,1.95,1.768,12.706,12.706,0,0,0,2.855,1.57,8.3,8.3,0,0,0,5.925,0,12.721,12.721,0,0,0,2.855-1.569,15.86,15.86,0,0,0,2.777-2.713c.384-.464.707-.891.941-1.224.117-.167.211-.31.283-.43.036-.061.067-.116.1-.177a1.068,1.068,0,0,0,.045-.109.749.749,0,0,0,.024-.084.672.672,0,0,0,0-.3ZM17.211,85.63a13.312,13.312,0,0,1-2.125,2.008,11.458,11.458,0,0,1-2.569,1.418,7.039,7.039,0,0,1-5.035,0,11.457,11.457,0,0,1-2.569-1.418A14.7,14.7,0,0,1,2.38,85.15c-.363-.438-.669-.843-.879-1.143-.059-.084-.108-.157-.15-.222a18.366,18.366,0,0,1,1.438-1.844,13.331,13.331,0,0,1,2.125-2.008,11.466,11.466,0,0,1,2.569-1.417,7.039,7.039,0,0,1,5.035,0,11.458,11.458,0,0,1,2.569,1.418,14.717,14.717,0,0,1,2.533,2.487c.363.438.669.843.879,1.143.059.084.108.157.15.222A18.407,18.407,0,0,1,17.211,85.63Z'%20fill='%23a0ae99'/%3e%3cg%20id='楕円形_148'%20data-name='楕円形%20148'%20transform='translate(5.5%2079.285)'%20fill='none'%20stroke='%23a0ae99'%20stroke-width='1.5'%3e%3ccircle%20cx='4.5'%20cy='4.5'%20r='4.5'%20stroke='none'/%3e%3ccircle%20cx='4.5'%20cy='4.5'%20r='3.75'%20fill='none'/%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/42px 42px no-repeat;width:42px;height:42px;position:relative}.eye-icon:after{content:"";background:#a0ae99;width:22px;height:2px;position:absolute;top:20px;left:10px;transform:rotate(-35deg);box-shadow:0 -2px #fff,0 2px #fff}.password-toggle[aria-label=パスワードを表示] .eye-icon:after{display:none}.login-button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:999px;width:100%;height:56px;margin-top:13px;font-size:16px;font-weight:700}.login-link{color:var(--color-primary);text-align:center;text-underline-offset:3px;font-size:14px;font-weight:600;line-height:1.4}.password-link{margin-top:17px}.login-divider{background:var(--color-divider);width:100%;height:1px;margin:31px 0 32px}.signup-text{text-align:center;margin:0 0 16px;font-size:14px;line-height:1.4}.signup-button{border:1px solid var(--color-primary);width:100%;height:56px;color:var(--color-primary);background:#fff;border-radius:999px;place-items:center;font-size:16px;font-weight:600;text-decoration:none;display:grid}.official-link{color:var(--color-primary);text-align:center;text-underline-offset:3px;margin-top:17px;font-size:14px;font-weight:600;line-height:1.4}.dev-screen-list-page{background:#f7f7f7;min-height:100svh;padding:32px 20px}.dev-screen-list{width:min(100%,390px);margin:0 auto}.dev-screen-list-title{color:var(--color-text);margin:0;font-size:24px;line-height:1.4}.dev-screen-list-note{color:#666;margin:6px 0 24px;font-size:14px;line-height:1.6}.dev-screen-list-nav{flex-direction:column;gap:12px;display:flex}.dev-screen-list-link{border:1px solid var(--color-divider);min-height:64px;color:var(--color-text);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.dev-screen-list-path{color:#666;font-size:13px}.auth-code-page{background:var(--color-page);min-height:100svh}.screen-header{width:min(100%,390px);height:calc(env(safe-area-inset-top,0px) + 56px);border-bottom:.5px solid var(--color-header-divider);margin:0 auto;padding:0 20px;position:relative}.screen-header-back{top:env(safe-area-inset-top,0px);width:84px;height:56px;color:var(--color-text);justify-content:center;align-items:center;gap:6px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex;position:absolute;left:0}.screen-header-back>span:last-child,.screen-header-back>.back-icon{position:relative;top:1px}button.screen-header-back{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.back-icon{border-bottom:2px solid;border-left:2px solid;width:10px;height:10px;transform:rotate(45deg)}.screen-header-title{top:calc(env(safe-area-inset-top,0px) + 16px);width:180px;color:var(--color-primary);text-align:center;margin:0;font-size:16px;font-weight:700;line-height:24px;position:absolute;left:50%;transform:translate(-50%)}.screen-header-help{top:calc(env(safe-area-inset-top,0px) + 12px);color:#0000;background:#fff url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20id='グループ_472'%20data-name='グループ%20472'%20transform='translate(8208%201334)'%3e%3cpath%20id='パス_955'%20data-name='パス%20955'%20d='M16,0A16,16,0,1,1,0,16,16,16,0,0,1,16,0Z'%20transform='translate(-8208%20-1334)'%20fill='%23fff'/%3e%3cpath%20id='楕円形_131_-_アウトライン'%20data-name='楕円形%20131%20-%20アウトライン'%20d='M16,1A15,15,0,0,0,5.393,26.607,15,15,0,1,0,26.607,5.393,14.9,14.9,0,0,0,16,1m0-1A16,16,0,1,1,0,16,16,16,0,0,1,16,0Z'%20transform='translate(-8208%20-1334)'%20fill='%23a0ae99'/%3e%3cpath%20id='パス_229'%20data-name='パス%20229'%20d='M111.856,2.931a5.361,5.361,0,0,0-2.039-2.1A6.071,6.071,0,0,0,106.731,0a6.919,6.919,0,0,0-3.483.877,3.893,3.893,0,0,0-1.277,1.1.667.667,0,0,0,.019,1.025l1.235.989a.667.667,0,0,0,.855-.018,1.676,1.676,0,0,1,.627-.546,3.962,3.962,0,0,1,2.024-.49,3.072,3.072,0,0,1,1.993.712,2.233,2.233,0,0,1,.527.642,1.172,1.172,0,0,1,.15.535,2.222,2.222,0,0,1-.227,1.046,2.133,2.133,0,0,1-.4.541,4.521,4.521,0,0,1-.984.7c-.386.218-.8.41-1.224.642A3.785,3.785,0,0,0,105.2,8.983a3.305,3.305,0,0,0-.427.95A4.02,4.02,0,0,0,104.636,11v.712a.667.667,0,0,0,.667.667h1.607a.667.667,0,0,0,.667-.667V11a1.117,1.117,0,0,1,.032-.29.36.36,0,0,1,.085-.16,1.147,1.147,0,0,1,.3-.218c.241-.136.629-.319,1.068-.556a7.1,7.1,0,0,0,2.129-1.651,4.879,4.879,0,0,0,.836-1.442,5.326,5.326,0,0,0,.317-1.854A4.1,4.1,0,0,0,111.856,2.931Z'%20transform='translate(-8298.74%20-1326.592)'%20fill='%23a0ae99'/%3e%3cpath%20id='パス_230'%20data-name='パス%20230'%20d='M177.835,406.44a1.814,1.814,0,1,0,1.813,1.814A1.814,1.814,0,0,0,177.835,406.44Z'%20transform='translate(-8370.468%20-1719.067)'%20fill='%23a0ae99'/%3e%3c/g%3e%3c/svg%3e") 50%/32px 32px no-repeat;border:0;width:34px;height:34px;font-size:22px;font-weight:700;line-height:1;position:absolute;right:20px}.auth-code-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.auth-code-message{color:#222;letter-spacing:-.2px;text-align:center;margin:0 0 32px;font-size:16px;line-height:24px}.auth-code-form{flex-direction:column;display:flex}.auth-code-submit{margin-top:32px}.auth-code-resend-text{text-align:center;margin:33px 0 16px;font-size:14px;line-height:1.4}.auth-code-resend-link{color:#09351c;text-align:center;text-underline-offset:3px;font-size:14px;font-weight:700;line-height:1.4;display:block}.register-terms-page{background:var(--color-page);min-height:100svh}.register-terms-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.register-terms-lead{color:#222;text-align:center;margin:0 0 30px;font-size:16px;line-height:24px}.terms-box-frame{border:1px solid var(--color-primary);background:#fff;border-radius:8px;height:320px;position:relative;top:2px;overflow:hidden}.terms-box{height:100%;position:relative;overflow-y:auto}.terms-box-content{min-height:520px;position:relative}.terms-box-content--loaded{min-height:0;padding:20px 16px}.terms-box-title{color:#222;text-align:center;margin:0;font-size:11px;line-height:1.4;position:absolute;top:154px;left:0;right:0}.terms-box-content--loaded .terms-box-title{text-align:left;margin:0 0 16px;font-size:16px;font-weight:700;position:static}.terms-box-text{color:#222;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.terms-status{color:#222;text-align:center;margin:0;padding:140px 16px;font-size:14px;line-height:1.6}.terms-status--error{color:#d61111}.mypage-terms-panel .terms-box-frame{height:calc(100svh - 198px);min-height:320px}.privacy-policy-page{background:var(--color-page);min-height:100svh}.privacy-policy-page .screen-header-title{width:240px}.privacy-policy-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.privacy-policy-panel p{color:var(--color-text);margin:0;font-size:14px;line-height:1.8}.error-dialog-overlay{z-index:1000;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.loading-overlay{z-index:1100;color:#fff;touch-action:none;overscroll-behavior:contain;opacity:0;background:#00000073;flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.15s .2s forwards loading-overlay-show;display:flex;position:fixed;inset:0}.loading-overlay-spinner{border:4px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite loading-overlay-spin}.loading-overlay-label{font-size:14px;font-weight:500;line-height:20px}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}@keyframes loading-overlay-show{to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-overlay-spinner{animation:none}.loading-overlay{animation-duration:0s}}.error-dialog{text-align:center;background:#fff;border-radius:12px;width:min(100%,340px);padding:28px 24px 24px;box-shadow:0 8px 24px #0003}.error-dialog-title{color:var(--color-text);margin:0;font-size:18px;font-weight:700;line-height:1.5}.error-dialog-message{color:var(--color-text);white-space:pre-wrap;margin:20px 0 24px;font-size:14px;line-height:1.7}.error-dialog-button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:999px;width:100%;height:48px;font-size:16px;font-weight:700}.terms-agreement{color:var(--color-text);align-items:center;gap:9px;margin-top:35px;font-size:14px;line-height:1.4;display:flex}.terms-checkbox{opacity:0;width:16px;height:16px;margin:0;position:absolute}.terms-checkbox-mark{background:#fff;border:1px solid #707070;flex:none;width:16px;height:16px;position:relative}.terms-checkbox:checked+.terms-checkbox-mark{border-color:var(--color-primary);background:var(--color-primary)}.terms-checkbox:checked+.terms-checkbox-mark:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.terms-checkbox:focus-visible+.terms-checkbox-mark{outline:2px solid var(--color-primary);outline-offset:2px}.register-next-button{color:#fff;background:var(--color-primary);cursor:pointer;border:0;border-radius:999px;width:100%;height:56px;margin-top:30px;font-size:16px;font-weight:700}.register-next-button:disabled{cursor:default;background:#9f9f9f}.register-email-page{background:var(--color-page);min-height:100svh}.register-email-panel{width:min(100%,390px);margin:0 auto;padding:24px 20px 32px}.register-step{background:var(--color-step-background);border-radius:6px;height:64px;padding:10px 0}.register-step-list{grid-template-columns:repeat(3,1fr);height:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.register-step-list:before{content:"";border-top:1px solid #fff;height:0;position:absolute;top:34px;left:16.6667%;right:16.6667%}.register-step-list:after{content:"";border-top:1px solid #06b131;width:33.3333%;height:0;position:absolute;top:34px;left:16.6667%}.register-step-item{z-index:2;min-width:0;position:relative}.register-step-label{color:var(--color-primary);text-align:center;white-space:nowrap;font-size:12px;line-height:1.4;display:block}.register-step-dot{background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.register-step-item--active .register-step-dot,.register-step-item--completed .register-step-dot{background:#06b131}.register-step--3 .register-step-list:after{width:66.6667%}.register-step-check{border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:11px;position:absolute;top:5px;left:9px;transform:rotate(45deg)}.register-email-lead{color:#222;letter-spacing:-1px;text-align:center;margin:26px 0 31px;font-size:16px;line-height:24px;position:relative;top:-2px}.register-email-page .register-step{height:65px}.register-email-page .register-step-label{position:relative;top:0}.register-email-page .register-step-dot{top:23px}.register-email-form{flex-direction:column;display:flex}.register-email-form .login-field{position:relative;top:-1px}.register-email-note{color:#222;margin:11px 0 0;font-size:12px;line-height:1.4;position:relative;top:-3px}.register-email-submit{margin-top:34px;position:relative;top:-6px}.register-email-code-page{background:var(--color-page);min-height:100svh}.register-email-code-panel{width:min(100%,390px);margin:0 auto;padding:24px 20px 32px}.register-email-code-lead{color:#222;letter-spacing:0;text-align:center;width:calc(100% + 40px);margin:26px 0 31px -20px;font-size:16px;line-height:24px;position:relative;top:-2px}.register-email-code-page .register-step{height:65px}.register-email-code-page .register-step-label{position:relative;top:-1px}.register-email-code-page .register-step-dot{top:23px}.register-email-code-form{flex-direction:column;display:flex;position:relative;top:-1px}.register-email-code-submit{margin-top:32px}.register-email-code-resend-text{margin-top:36px;position:relative;top:-4px}.register-email-code-page .auth-code-resend-link{position:relative;top:-4px}.register-profile-page{background:var(--color-page);min-height:100svh}.register-profile-panel{width:min(100%,390px);margin:0 auto;padding:24px 20px 32px}.register-profile-page .register-step{height:65px}.register-profile-page .register-step-label{position:relative;top:-1px}.register-profile-page .register-step-dot{top:23px}.register-profile-form{margin-top:25px}.register-profile-required-note{margin:0 0 20px;font-size:14px;line-height:20px}.required-mark{color:#d61111}.form-section{flex-direction:column;gap:12px;display:flex}.form-section+.form-section{margin-top:35px}.form-section-title{border-bottom:1px solid var(--color-divider);color:#222;margin:0 0 4px;padding-bottom:7px;font-size:16px;font-weight:700;line-height:1.4}.register-profile-page .form-section:first-of-type .form-section-title{border-bottom:0;position:relative}.register-profile-page .form-section:first-of-type .form-section-title:after{content:"";border-top:1px solid var(--color-divider);position:absolute;bottom:-2px;left:0;right:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.register-profile-page .form-grid .login-field:first-child,.register-profile-page .form-grid .login-field:nth-child(2){position:relative;top:2px}.register-profile-page .form-grid .login-field:nth-child(3),.register-profile-page .form-grid .login-field:nth-child(4){position:relative;top:-2px}.radio-field{flex-direction:column;gap:8px;display:flex}.radio-field-label{margin:0}.register-profile-page .radio-field-label{position:relative;top:2px}.radio-group{flex-wrap:wrap;gap:12px;display:flex}.register-profile-page .radio-group{position:relative;top:2px}.radio-option{align-items:center;gap:8px;font-size:15px;line-height:1.4;display:inline-flex}.radio-option input{width:24px;height:24px;accent-color:var(--color-primary);margin:0}.birthday-field{width:193px;margin-top:4px}.birthday-input-row{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:2px;height:56px;padding:0 10px;display:flex}.birthday-input-row:focus-within{border-color:var(--color-primary)}.birthday-input{width:34px;min-width:0;color:var(--color-text);text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:16px}.birthday-input--year{width:62px}.birthday-input::placeholder{color:#aaa;opacity:1}.register-profile-page .birthday-field{position:relative;top:2px}.register-profile-page .form-section:first-of-type>.login-field:not(.birthday-field){position:relative;top:6px}.postal-code-row{gap:16px;display:flex}.register-profile-page .address-section>.login-field:first-of-type{position:relative;top:2px}.register-profile-page .address-section .form-section-title,.register-profile-page .address-section>.login-field:nth-of-type(2){position:relative;top:4px}.register-profile-page .address-section>.login-field:nth-of-type(3){position:relative;top:6px}.register-profile-page .address-section>.login-field:nth-of-type(4){position:relative;top:8px}.register-profile-page .address-section>.login-field:nth-of-type(5){position:relative;top:10px}.postal-code-input{flex:auto;min-width:0}.postal-code-button{color:#fff;background:var(--color-primary);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;width:80px;height:56px;font-size:14px;font-weight:700;line-height:1.2}.postal-code-error{color:#d61111;margin:0;font-size:14px;line-height:20px}.form-select{appearance:none;color:#000;font-weight:500}.address-section,.password-section{gap:14px}.register-profile-page .password-section .form-section-title{border-bottom:0;position:relative;top:8px}.register-profile-page .password-section .form-section-title:after{content:"";border-top:1px solid var(--color-divider);position:absolute;bottom:-2px;left:0;right:0}.register-profile-page .password-section>.login-field{position:relative;top:8px}.register-profile-submit{margin-top:32px}.register-profile-page .register-profile-submit{position:relative;top:10px}.register-confirm-page{background:var(--color-page);min-height:100svh}.register-confirm-panel{width:min(100%,390px);margin:0 auto;padding:24px 20px 32px}.register-confirm-page .register-step{height:65px}.register-confirm-page .register-step-label{position:relative;top:-1px}.register-confirm-page .register-step-dot{top:23px}.confirm-card{border:1px solid var(--color-border);border-radius:8px;height:auto;min-height:424px;margin-top:25px;padding:16px 15px 21px}.register-confirm-page .confirm-card{position:relative;top:-1px}.confirm-title{color:#222;border-bottom:0;margin:0;padding:0 0 7px;font-size:16px;font-weight:700;line-height:24px;position:relative}.confirm-title:after{content:"";border-top:1px solid var(--color-divider);position:absolute;bottom:-8px;left:0;right:0}.confirm-list{margin:0}.confirm-row{color:#222;grid-template-columns:118px minmax(0,1fr);column-gap:12px;padding-top:24px;font-size:14px;line-height:20px;display:grid}.confirm-row dt{color:#666;font-weight:500}.confirm-row dd{overflow-wrap:anywhere;margin:0;font-weight:500}.register-confirm-submit{margin-top:32px}.register-confirm-edit{border:1px solid var(--color-primary);color:#222;background:#fff;border-radius:999px;place-items:center;width:100%;height:56px;margin-top:16px;font-size:16px;font-weight:700;text-decoration:none;display:grid}.register-confirm-submit,.register-confirm-edit{position:relative;top:-1px}.register-complete-page{background:var(--color-page);min-height:100svh}.register-complete-panel{flex-direction:column;align-items:center;width:min(100%,390px);margin:0 auto;padding:55px 20px 32px;display:flex}.complete-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%3e%3cg%20id='グループ_478'%20data-name='グループ%20478'%20transform='translate(8314%20958)'%3e%3ccircle%20id='楕円形_158'%20data-name='楕円形%20158'%20cx='35'%20cy='35'%20r='35'%20transform='translate(-8314%20-958)'%20fill='%2306b131'/%3e%3cpath%20id='パス_742'%20data-name='パス%20742'%20d='M-8128.722,73.912h-17.744a3.5,3.5,0,0,1-3.5-3.5,3.5,3.5,0,0,1,3.5-3.5h14.244V39.759a3.5,3.5,0,0,1,3.5-3.5,3.5,3.5,0,0,1,3.5,3.5V70.412A3.5,3.5,0,0,1-8128.722,73.912Z'%20transform='translate(-2485.901%204786.864)%20rotate(45)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:70px;height:70px;position:relative;top:1px}.complete-check{display:none}.register-complete-message{color:#222;text-align:center;margin:27px 0 0;font-size:16px;font-weight:700;line-height:24px;position:relative;top:-2px}.register-complete-link{place-items:center;margin-top:56px;text-decoration:none;display:grid;position:relative;top:-2px}.password-reset-email-page{background:var(--color-page);min-height:100svh}.password-reset-email-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.password-reset-email-lead{color:#222;text-align:center;margin:0 0 33px;font-size:16px;line-height:1.55}.password-reset-email-form{flex-direction:column;display:flex}.password-reset-email-form .login-field{position:relative;top:-3px}.password-reset-email-submit{margin-top:29px}.password-reset-code-page{background:var(--color-page);min-height:100svh}.password-reset-code-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.password-reset-code-lead{color:#222;text-align:center;width:calc(100% + 40px);margin:0 0 36px -20px;font-size:16px;line-height:24px}.password-reset-code-form{flex-direction:column;display:flex;position:relative;top:-4px}.password-reset-code-submit{margin-top:32px}.password-reset-code-resend-text{margin-top:36px;position:relative;top:-6px}.password-reset-code-page .auth-code-resend-link{position:relative;top:-6px}.password-reset-new-page{background:var(--color-page);min-height:100svh}.password-reset-new-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.password-reset-new-form{flex-direction:column;display:flex}.password-reset-confirm-field,.password-reset-new-submit{margin-top:32px}.password-reset-complete-page{background:var(--color-page);min-height:100svh}.password-reset-complete-message{color:#222;text-align:center;margin:27px 0 0;font-size:16px;font-weight:700;line-height:24px;position:relative;top:-2px}.history-page{background:var(--color-page);min-height:100svh;padding-bottom:86px}.history-panel{width:min(100%,390px);margin:0 auto;padding:28px 20px 24px}.history-month{justify-content:space-between;align-items:center;display:flex}.history-month-button{color:var(--color-primary);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px;display:inline-flex;position:relative;top:4px}.history-month-button:disabled{color:#a0ae99}.month-prev-icon,.month-next-icon{border-bottom:2px solid;border-left:2px solid;width:9px;height:9px}.month-prev-icon{transform:rotate(45deg)}.month-next-icon{transform:rotate(225deg)}.history-month-current{height:28px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:23px;text-decoration:none;display:inline-flex;position:relative;top:6px}.month-select-icon{border-top:6px solid #c49b19;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0}.history-tabs{background:#fff;border:1px solid #a0ae99;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));height:64px;margin-top:35px;padding:7px;display:grid;position:relative;top:1px;box-shadow:0 2px 6px #09351c38}.history-tab{color:#a0ae99;background:0 0;border:0;border-radius:3px;font-size:16px;font-weight:700;line-height:1.4}.history-tab--active{color:#fff;background:var(--color-primary)}.history-total{background:var(--color-step-background);text-align:center;border-radius:6px;margin-top:18px;padding:18px 20px 14px;position:relative;top:0}.history-total p{color:var(--color-primary);margin:0;font-size:13px;line-height:1.4;position:relative;top:-2px}.history-total strong{color:#222;justify-content:center;align-items:center;gap:4px;margin-top:4px;display:flex}.history-total-amount{font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:23px}.history-total-yen{font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px}.history-output-button{color:#09351c;background:#fff;border:1px solid #a0ae99;border-radius:6px;width:100%;height:48px;margin-top:18px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px;position:relative;top:-1px;box-shadow:0 2px 6px #09351c29}.history-list{margin:18px 0 0;padding:0;list-style:none;position:relative;top:-5px}.history-list:before{content:"";border-top:1px solid var(--color-divider);position:absolute;top:1px;left:0;right:0}.history-message{color:#5d5d5d;text-align:center;margin:28px 0 0;font-size:14px;line-height:20px}.history-item{border-bottom:1px solid var(--color-divider);padding:14px 0 16px 18px;position:relative}.history-item:before{content:"";border-left:4px solid #06b131;width:0;height:68px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.history-item-date{color:#a0ae99;margin:0;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:14px;position:relative;top:4px}.history-item-type{color:#5d5d5d;margin:10px 0 0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px;position:relative;top:2px}.history-item-route{color:#222;align-items:baseline;gap:8px;margin:4px 0 0 -10px;font-family:Noto Sans JP,sans-serif;display:flex;position:relative;top:2px}.history-item-route-boarding{font-size:14px;font-weight:500;line-height:20px}.history-item-route-alighting{color:#5d5d5d;font-size:12px;font-weight:500;line-height:17px}.ride-history-item{padding:14px 0 15px 18px}.ride-history-item:before{border-left-color:#2f7354;height:auto;top:14px;bottom:15px;transform:none}.ride-history-item--1-lines:before,.ride-history-item--3-lines:before{bottom:12px}.ride-history-item--1-lines{padding-bottom:19px}.ride-history-item--2-lines{padding-bottom:17px}.ride-history-item--3-lines{padding-bottom:16px}.ride-history-item--2-lines:before{top:16px;bottom:10px}.ride-history-item--1-lines .history-item-date{top:6px}.ride-history-item--1-lines .ride-history-details{top:4px}.ride-history-item--1-lines .ride-history-route-row{top:6px}.ride-history-item--3-lines .history-item-date{top:3px}.ride-history-item--3-lines .ride-history-details{top:1px}.ride-history-item--light:before{border-left-color:#06b131}.ride-history-details{margin-top:10px;position:relative;top:2px}.ride-history-detail{color:#5d5d5d;justify-content:space-between;align-items:baseline;margin:0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px;display:flex}.ride-history-detail+.ride-history-detail{margin-top:4px}.ride-history-detail-amount{color:#a0ae99;align-items:baseline;gap:5px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:18px;display:inline-flex}.ride-history-detail-yen{font-size:12px;line-height:14px}.ride-history-route-row{justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 0 -10px;display:flex;position:relative;top:2px}.ride-history-route,.ride-history-total{margin:0}.ride-history-route{align-items:baseline;gap:8px;min-width:0;font-family:Noto Sans JP,sans-serif;display:flex}.ride-history-total{color:var(--color-primary);flex-shrink:0;align-items:baseline;gap:4px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:23px;display:flex}.ride-history-total-yen{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:20px}.purchase-history-list{margin-top:18px;top:-1px}.purchase-history-item{min-height:96px;padding:14px 0 14px 18px}.purchase-history-item:before{border-left-color:#2f7354;height:68px}.purchase-history-item--light:before{border-left-color:#06b131;top:calc(50% - 3px)}.purchase-history-item--light{padding-bottom:8px}.purchase-history-header,.purchase-history-details{justify-content:space-between;display:flex}.purchase-history-header{align-items:flex-start}.purchase-history-receipt{color:#fff;background:#d19c00;border:0;border-radius:6px;min-width:66px;height:30px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px;position:relative;top:1px;box-shadow:0 2px 6px #5d5d5d3d}.purchase-history-details{align-items:flex-end;gap:8px;margin-top:4px}.purchase-history-description{min-width:0}.purchase-history-product,.purchase-history-route,.purchase-history-amount{margin:0}.purchase-history-product{color:#222;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}.purchase-history-item--dark .purchase-history-product{position:relative;top:-3px}.purchase-history-item--light .purchase-history-product{position:relative;top:-8px}.purchase-history-route{color:#5d5d5d;margin-top:2px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px}.purchase-history-item--light .purchase-history-route{position:relative;top:-6px}.purchase-history-amount{color:var(--color-primary);flex-shrink:0;align-items:baseline;gap:4px;font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:23px;display:flex;position:relative;top:10px}.purchase-history-item--light .purchase-history-amount{top:-7px}.purchase-history-yen{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:17px}.bottom-nav{background:#fff;border-top:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);width:min(100%,390px);height:78px;display:grid;position:fixed;bottom:-.5px;left:50%;transform:translate(-50%);box-shadow:0 -2px 4px #00000014}.profile-edit-complete-page,.email-change-complete-page,.password-change-complete-page,.student-id-image-complete-page,.school-certificate-image-complete-page,.ticket-cancel-complete-page,.renewal-delete-page.renewal-delete-complete-page{padding-bottom:78px}.bottom-nav-link{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.4;text-decoration:none;display:flex}.bottom-nav-link--active{color:#06b131}.bottom-nav-home-icon,.bottom-nav-purchase-icon,.bottom-nav-person-icon{background:currentColor;width:29px;height:29px}.bottom-nav-home-icon{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%3e%3cg%20id='グループ_473'%20data-name='グループ%20473'%20transform='translate(8301%201282)'%3e%3crect%20id='長方形_509'%20data-name='長方形%20509'%20width='29'%20height='29'%20transform='translate(-8301%20-1282)'%20fill='none'/%3e%3cg%20id='家のアイコン素材'%20transform='translate(-8298.924%20-1287.375)'%3e%3cpath%20id='パス_741'%20data-name='パス%20741'%20d='M12.357,7.375,0,16.2v15.17H9.731V23.269h5.25v8.106h9.731V16.2Z'%20fill='%23a0ae99'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%3e%3cg%20id='グループ_473'%20data-name='グループ%20473'%20transform='translate(8301%201282)'%3e%3crect%20id='長方形_509'%20data-name='長方形%20509'%20width='29'%20height='29'%20transform='translate(-8301%20-1282)'%20fill='none'/%3e%3cg%20id='家のアイコン素材'%20transform='translate(-8298.924%20-1287.375)'%3e%3cpath%20id='パス_741'%20data-name='パス%20741'%20d='M12.357,7.375,0,16.2v15.17H9.731V23.269h5.25v8.106h9.731V16.2Z'%20fill='%23a0ae99'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.bottom-nav-purchase-icon{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='38'%20height='25.389'%20viewBox='0%200%2038%2025.389'%3e%3cg%20id='グループ_488'%20data-name='グループ%20488'%20transform='translate(-56%20-227.39)'%3e%3cpath%20id='前面オブジェクトで型抜き_1'%20data-name='前面オブジェクトで型抜き%201'%20d='M8313,1534.973h-32v-18.78h22.024a2.8,2.8,0,0,0-.026.391,2.959,2.959,0,0,0,2.955,2.957h3.091v3.091a2.957,2.957,0,0,0,3.957,2.778v9.561l0,0Zm-23.706-4.014a.842.842,0,1,0,.842.839A.842.842,0,0,0,8289.295,1530.959Zm0-4.147a.843.843,0,1,0,.842.844A.844.844,0,0,0,8289.295,1526.812Zm0-4.143a.843.843,0,1,0,.842.844A.844.844,0,0,0,8289.295,1522.668Zm0-4.143a.841.841,0,1,0,.842.842A.843.843,0,0,0,8289.295,1518.525Z'%20transform='translate(-8224.999%20-1282.194)'%20fill='%23afafaf'/%3e%3cpath%20id='合体_14'%20data-name='合体%2014'%20d='M7686.044-5644.954v-5.092h-5.09A.954.954,0,0,1,7680-5651a.955.955,0,0,1,.954-.956h5.09v-5.09A.955.955,0,0,1,7687-5658a.953.953,0,0,1,.954.954v5.09h5.092a.955.955,0,0,1,.954.956.954.954,0,0,1-.954.954h-5.092v5.092a.953.953,0,0,1-.954.954A.955.955,0,0,1,7686.044-5644.954Z'%20transform='translate(-7600%205885.389)'%20fill='%23afafaf'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='38'%20height='25.389'%20viewBox='0%200%2038%2025.389'%3e%3cg%20id='グループ_488'%20data-name='グループ%20488'%20transform='translate(-56%20-227.39)'%3e%3cpath%20id='前面オブジェクトで型抜き_1'%20data-name='前面オブジェクトで型抜き%201'%20d='M8313,1534.973h-32v-18.78h22.024a2.8,2.8,0,0,0-.026.391,2.959,2.959,0,0,0,2.955,2.957h3.091v3.091a2.957,2.957,0,0,0,3.957,2.778v9.561l0,0Zm-23.706-4.014a.842.842,0,1,0,.842.839A.842.842,0,0,0,8289.295,1530.959Zm0-4.147a.843.843,0,1,0,.842.844A.844.844,0,0,0,8289.295,1526.812Zm0-4.143a.843.843,0,1,0,.842.844A.844.844,0,0,0,8289.295,1522.668Zm0-4.143a.841.841,0,1,0,.842.842A.843.843,0,0,0,8289.295,1518.525Z'%20transform='translate(-8224.999%20-1282.194)'%20fill='%23afafaf'/%3e%3cpath%20id='合体_14'%20data-name='合体%2014'%20d='M7686.044-5644.954v-5.092h-5.09A.954.954,0,0,1,7680-5651a.955.955,0,0,1,.954-.956h5.09v-5.09A.955.955,0,0,1,7687-5658a.953.953,0,0,1,.954.954v5.09h5.092a.955.955,0,0,1,.954.956.954.954,0,0,1-.954.954h-5.092v5.092a.953.953,0,0,1-.954.954A.955.955,0,0,1,7686.044-5644.954Z'%20transform='translate(-7600%205885.389)'%20fill='%23afafaf'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.bottom-nav-person-icon{position:relative;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%3e%3cg%20id='グループ_474'%20data-name='グループ%20474'%20transform='translate(8269%201282)'%3e%3crect%20id='長方形_510'%20data-name='長方形%20510'%20width='29'%20height='29'%20transform='translate(-8269%20-1282)'%20fill='none'/%3e%3cg%20id='汎用的な人のシルエットアイコン'%20transform='translate(-8345.291%20-1279)'%3e%3cellipse%20id='楕円形_157'%20data-name='楕円形%20157'%20cx='5.265'%20cy='5.185'%20rx='5.265'%20ry='5.185'%20transform='translate(85.458%200)'%20fill='%23a0ae99'/%3e%3cpath%20id='パス_740'%20data-name='パス%20740'%20d='M92.578,260.656H88.869a6.262,6.262,0,0,0-6.275,6.213v5.446h0v.007H98.851v-5.453A6.262,6.262,0,0,0,92.578,260.656Z'%20transform='translate(0%20-248.322)'%20fill='%23a0ae99'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='29'%20height='29'%20viewBox='0%200%2029%2029'%3e%3cg%20id='グループ_474'%20data-name='グループ%20474'%20transform='translate(8269%201282)'%3e%3crect%20id='長方形_510'%20data-name='長方形%20510'%20width='29'%20height='29'%20transform='translate(-8269%20-1282)'%20fill='none'/%3e%3cg%20id='汎用的な人のシルエットアイコン'%20transform='translate(-8345.291%20-1279)'%3e%3cellipse%20id='楕円形_157'%20data-name='楕円形%20157'%20cx='5.265'%20cy='5.185'%20rx='5.265'%20ry='5.185'%20transform='translate(85.458%200)'%20fill='%23a0ae99'/%3e%3cpath%20id='パス_740'%20data-name='パス%20740'%20d='M92.578,260.656H88.869a6.262,6.262,0,0,0-6.275,6.213v5.446h0v.007H98.851v-5.453A6.262,6.262,0,0,0,92.578,260.656Z'%20transform='translate(0%20-248.322)'%20fill='%23a0ae99'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.mypage-page{background:#fff;min-height:100svh}.mypage-panel{width:min(100%,390px);margin:0 auto;padding:16px 20px 120px}.mypage-user{color:#222;text-align:right;margin:0 0 17px;font-size:14px;line-height:20px}.mypage-section h2{color:#222;margin:0 0 8px;font-size:16px;font-weight:700;line-height:24px}.mypage-section--member h2{margin-bottom:6px;position:relative;top:-1px}.mypage-section--member .mypage-link-card{position:relative;top:1px}.mypage-link-card{border:1px solid #a0ae99;border-radius:8px;padding:0 16px;overflow:hidden}.mypage-link-card a{color:#222;border-bottom:1px solid #d9ded6;flex:0 0 52px;align-items:center;height:52px;font-size:14px;line-height:20px;text-decoration:none;display:flex;position:relative;top:-1px}.mypage-link-card a:last-child{border-bottom:0}.mypage-link-card--member a:last-child,.mypage-section--other .mypage-link-card a:last-child,.mypage-section--account .mypage-link-card a:last-child{flex-basis:50px;height:50px}.mypage-link-card--member a:nth-child(5),.mypage-section--other .mypage-link-card a:last-child,.mypage-section--account .mypage-link-card a:nth-child(2){position:relative;top:0}.mypage-section--other{margin-top:32px}.mypage-section--other h2,.mypage-section--other .mypage-link-card,.mypage-section--account h2,.mypage-section--account .mypage-link-card{position:relative;top:1px}.mypage-section--account{margin-top:32px}.mypage-logout{color:#d61111;background:#fff;border:1px solid #d61111;border-radius:29px;width:100%;height:58px;margin-top:32px;font-family:inherit;font-size:16px;font-weight:700;line-height:24px}.email-change-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.email-change-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.email-change-current{flex-direction:column;gap:8px;display:flex}.email-change-current p{color:#356a4c;background:var(--color-step-background);border-radius:8px;align-items:center;height:56px;margin:0;padding:0 15px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px;display:flex}.email-change-form{flex-direction:column;margin-top:16px;display:flex}.email-change-submit{margin-top:32px}.email-change-form .login-input{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px}.email-change-code-page{background:var(--color-page);min-height:100svh}.email-change-code-panel{width:min(100%,390px);margin:0 auto;padding:31px 20px 32px}.email-change-code-lead{color:#222;text-align:center;width:calc(100% + 16px);margin:0 -8px 32px;font-size:16px;line-height:24px;position:relative;top:1px}.email-change-code-form{flex-direction:column;display:flex}.email-change-code-form .login-label,.email-change-code-form .login-input,.email-change-code-submit{position:relative;top:1px}.email-change-code-submit{margin-top:32px}.email-change-code-resend-text,.email-change-code-panel .auth-code-resend-link{position:relative;top:2px}.email-change-code-resend-text{margin-top:32px}.email-change-code-resend-message{color:#356a4c;text-align:center;margin:12px 0 0;font-size:14px;line-height:20px}.email-change-confirm-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.email-change-confirm-panel{width:min(100%,390px);margin:0 auto;padding:31px 20px 110px}.email-change-confirm-card{border-color:var(--color-header-divider);height:auto;min-height:168px;margin-top:0;padding-bottom:21px;position:relative;top:1px}.email-change-confirm-card .confirm-title{transform:translateY(-1px)}.email-change-confirm-row{grid-template-columns:86px minmax(0,1fr);padding-top:23px;position:relative;top:9px}.email-change-confirm-row+.email-change-confirm-row{padding-top:24px}.email-change-confirm-submit{margin-top:32px;position:relative;top:1px}.email-change-confirm-correct{border:1px solid var(--color-primary);width:100%;height:56px;color:var(--color-primary);background:#fff;border-radius:999px;place-items:center;margin-top:16px;font-size:16px;font-weight:700;text-decoration:none;display:grid;position:relative;top:1px}.password-change-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.password-change-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.password-change-current-field{gap:7px}.password-change-current-field .login-label{position:relative;top:0}.password-change-current-field .password-box{position:relative;top:1px}.password-change-current-field .login-input{color:var(--color-text);letter-spacing:0;text-indent:0;padding:0 52px 0 15px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px}.password-change-form .login-label{position:relative;top:-2px}.password-change-divider{background:var(--color-divider);height:1px;margin-top:32px}.password-change-form{flex-direction:column;margin-top:34px;display:flex}.password-change-form .password-box{position:relative;top:-1px}.password-change-form .login-input{color:var(--color-text);letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px}.password-change-form .login-field{gap:7px}.password-change-confirm-field{margin-top:17px}.password-change-submit{margin-top:32px;position:relative;top:-1px}.student-id-image-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.student-id-image-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.student-id-image-lead{color:#222;text-align:center;width:208px;margin:0 auto;font-size:16px;line-height:24px}.student-id-image-lead strong{font-weight:700}.student-id-current-image,.student-id-upload-box{position:relative;top:1px}.student-id-image-section h2{top:0}.student-id-image-page .screen-header-title{white-space:nowrap;width:300px}.school-certificate-image-page .screen-header-title{white-space:nowrap;width:350px}.school-certificate-image-page .student-id-image-lead{white-space:nowrap;width:100%}.school-certificate-image-complete-page .screen-header-title{white-space:nowrap;width:350px}.school-certificate-image-complete-page .register-complete-message{white-space:nowrap;width:352px;font-weight:700;line-height:24px}.school-certificate-image-complete-page .register-complete-link{margin-top:54px;top:0}.withdrawal-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.withdrawal-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.withdrawal-message{color:#222;text-align:center;margin:0;font-size:16px;line-height:24px;position:relative;top:0}.withdrawal-agreement{color:#222;align-items:flex-start;gap:16px;margin-top:32px;font-size:14px;line-height:20px;display:flex;position:relative;top:1px}.withdrawal-agreement input{width:16px;height:16px;accent-color:var(--color-primary);flex:0 0 16px;margin:2px 0 0}.withdrawal-agreement span{position:relative;top:-1px}.withdrawal-submit{margin-top:35px}.withdrawal-submit:disabled{color:#fff;cursor:not-allowed;background:#a0a0a0}.withdrawal-complete-page{background:var(--color-page);min-height:100svh}.withdrawal-complete-panel{padding-top:55px}.withdrawal-complete-note{color:#5d5d5d;text-align:center;white-space:nowrap;width:202px;margin:9px auto 0;font-size:12px;line-height:17px;position:relative;top:-3px}.withdrawal-complete-link{place-items:center;margin-top:55px;text-decoration:none;display:grid;position:relative;top:-2px}.help-page{background:var(--color-page);min-height:100svh}.help-panel{width:min(100%,390px);margin:0 auto;padding:33px 20px 40px}.help-panel h2{color:#222;letter-spacing:0;text-align:left;margin:0;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:24px;position:relative;top:-1px}.help-search{border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:16px;height:56px;margin-top:15px;padding:0 15px;display:flex}.help-search-icon{background:url("data:image/svg+xml,%3csvg%20id='虫眼鏡のアイコン_1_'%20data-name='虫眼鏡のアイコン%20(1)'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24.001'%20viewBox='0%200%2024%2024.001'%3e%3cpath%20id='パス_743'%20data-name='パス%20743'%20d='M2.924,2.91A9.948,9.948,0,0,1,18.485,15.074l4.82,4.82a2.4,2.4,0,0,1-3.4,3.4l-4.821-4.821A9.949,9.949,0,0,1,2.924,2.91ZM5.642,14.27A6.11,6.11,0,1,0,3.851,9.948,6.085,6.085,0,0,0,5.642,14.27Z'%20transform='translate(-0.009%200.006)'%20fill='%23cb9b11'/%3e%3c/svg%3e") 50%/24px 24px no-repeat;border:0;flex:0 0 24px;width:24px;height:24px;position:relative}.help-search-icon:after{display:none}.help-search input{color:#222;letter-spacing:0;text-align:left;appearance:none;background:0 0;border:0;outline:0;width:100%;padding:0;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px}.help-search input::-webkit-search-decoration{display:none}.help-search input::-webkit-search-cancel-button{display:none}.help-search input::-webkit-search-results-button{display:none}.help-search input::-webkit-search-results-decoration{display:none}.help-search input::placeholder{color:#aaa;opacity:1}.help-faq{margin-top:34px}.help-faq h2{position:relative;top:0;transform:translateY(-2px)}.help-question-list{border-top:1px solid var(--color-divider);margin-top:13px}.help-search-empty{color:#222;letter-spacing:0;text-align:center;margin:30px 0 0;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:20px}.help-search-empty span{display:block}.help-question-item{border-bottom:1px solid var(--color-divider);margin:0}.help-question-toggle{color:#222;letter-spacing:0;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:51px;padding:0;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:20px;display:flex}.help-question-toggle>span:first-child{position:relative;top:0}.help-question-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.help-question-answer--open{opacity:1;grid-template-rows:1fr}.help-question-answer>div{min-height:0;overflow:hidden}.help-question-answer p{color:#222;letter-spacing:0;text-align:left;margin:-2px 24px 14px 0;font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:400;line-height:19px}.help-question-plus{flex:0 0 16px;width:16px;height:16px;transition:transform .25s;position:relative}.help-question-plus:before,.help-question-plus:after{content:"";background:#a0ae99;position:absolute}.help-question-plus:before{width:2px;height:14px;top:1px;left:7px}.help-question-plus:after{width:14px;height:2px;top:7px;left:1px}.help-question-plus--open{transform:rotate(45deg)}.help-contact-section{margin-top:33px}.help-contact-section h2{padding-bottom:12px}.help-contact-section h2:after{content:"";border-bottom:1px solid var(--color-divider);position:absolute;bottom:-4px;left:0;right:0}.help-contact{color:#222;letter-spacing:0;text-align:left;margin:19px 0 0 16px;font-family:Noto Sans JP,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:17px}.help-contact strong{font-weight:500}.student-id-image-section{margin-top:32px}.student-id-image-section h2{color:#222;margin:0 0 7px;font-size:14px;font-weight:400;line-height:20px}.student-id-current-image{background:var(--color-step-background);border-radius:8px;height:157px}.student-id-upload-box{color:#222;background:#fff;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:224px;margin-top:16px;padding:0;font-family:inherit;display:flex;position:relative}.student-id-upload-box:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='224' viewBox='0 0 350 224'%3E%3Crect x='.5' y='.5' width='349' height='223' rx='12' fill='none' stroke='%23A0AE99' stroke-width='1' stroke-dasharray='6 3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:12px;position:absolute;inset:0}.student-id-upload-box--uploaded{width:100%;height:157px;margin-top:7px;margin-left:0}.student-id-image-page .student-id-upload-box--uploaded{width:350px;min-width:350px;margin-left:0}.student-id-image-page .student-id-upload-box--uploaded:before{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='350'%20height='157'%20viewBox='0%200%20350%20157'%3e%3crect%20x='0.5'%20y='0.5'%20width='349'%20height='156'%20rx='12'%20fill='none'%20stroke='%23A0AE99'%20stroke-width='1'%20stroke-dasharray='6%203'/%3e%3c/svg%3e")}.student-id-upload-complete-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%3e%3cg%20id='グループ_478'%20data-name='グループ%20478'%20transform='translate(8314%20958)'%3e%3ccircle%20id='楕円形_158'%20data-name='楕円形%20158'%20cx='35'%20cy='35'%20r='35'%20transform='translate(-8314%20-958)'%20fill='%2306b131'/%3e%3cpath%20id='パス_742'%20data-name='パス%20742'%20d='M-8128.722,73.912h-17.744a3.5,3.5,0,0,1-3.5-3.5,3.5,3.5,0,0,1,3.5-3.5h14.244V39.759a3.5,3.5,0,0,1,3.5-3.5,3.5,3.5,0,0,1,3.5,3.5V70.412A3.5,3.5,0,0,1-8128.722,73.912Z'%20transform='translate(-2485.901%204786.864)%20rotate(45)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:52px;height:52px}.student-id-upload-complete-icon .complete-check{border-bottom-width:5px;border-right-width:5px;width:15px;height:23px;top:13px;left:18px}.student-id-upload-status{margin-top:18px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px;position:relative;top:-1px}.student-id-save{margin-top:33px}.student-id-image-complete-page .screen-header-title{white-space:nowrap;width:300px}.student-id-upload-action{font-size:16px;line-height:24px;position:relative;top:-9px}.student-id-upload-note{color:#666;margin-top:4px;font-size:12px;line-height:20px;position:relative;top:-10px}.student-id-upload-box .photo-placeholder-icon{top:-1px}.student-id-next{color:#fff;background:#9f9f9f;margin-top:32px;position:relative;top:1px}.student-id-next-note{color:red;width:288px;margin:6px auto 0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px}.profile-edit-page{background:var(--color-page);min-height:100svh}.profile-edit-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px 120px}.profile-edit-form{flex-direction:column;gap:28px;display:flex}.profile-edit-form .register-profile-required-note{margin:0}.profile-edit-form .form-section{gap:12px}.profile-edit-form .login-input:not(.form-select){color:var(--color-text);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:24px}.profile-edit-form .form-select{color:#000;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}.profile-edit-form .form-section:first-of-type .form-section-title{border-bottom-color:#0000;position:relative;top:1px}.profile-edit-form .form-section:first-of-type .form-section-title:after{content:"";border-top:1px solid var(--color-divider);position:absolute;bottom:-2px;left:0;right:0}.profile-edit-form .form-section:first-of-type .form-grid .login-field:first-child .login-label,.profile-edit-form .form-section:first-of-type .form-grid .login-field:nth-child(2) .login-label,.profile-edit-form .form-section:first-of-type .form-grid .login-field:first-child .login-input,.profile-edit-form .form-section:first-of-type .form-grid .login-field:nth-child(2) .login-input{position:relative;top:2px}.profile-edit-form .form-section:first-of-type .form-grid .login-field:nth-child(3) .login-label,.profile-edit-form .form-section:first-of-type .form-grid .login-field:nth-child(3) .login-input{position:relative;top:-2px}.profile-edit-form .form-section:first-of-type .radio-field-label,.profile-edit-form .form-section:first-of-type .radio-group{position:relative;top:2px}.profile-edit-birthday{width:193px}.profile-edit-birthday .login-label,.profile-edit-birthday .birthday-input-row{position:relative;top:6px}.profile-edit-form .form-section:first-of-type>.login-field:last-child .login-label,.profile-edit-form .form-section:first-of-type>.login-field:last-child .login-input,.profile-edit-address .postal-code-input,.profile-edit-address .postal-code-button{position:relative;top:10px}.profile-edit-address>.login-field:nth-child(3) .login-label,.profile-edit-address>.login-field:nth-child(3) .form-select{position:relative;top:12px}.profile-edit-address>.login-field:nth-child(4) .login-label,.profile-edit-address>.login-field:nth-child(4) .login-input{position:relative;top:14px}.profile-edit-address>.login-field:nth-child(5) .login-label,.profile-edit-address>.login-field:nth-child(5) .login-input{position:relative;top:16px}.profile-edit-address>.login-field:nth-child(6) .login-label,.profile-edit-address>.login-field:nth-child(6) .login-input{position:relative;top:18px}.profile-edit-postal-label{position:relative;top:10px}.profile-edit-form .profile-edit-address .form-section-title{position:relative;top:3px}.profile-edit-form .profile-edit-address{gap:14px;margin-top:3px}.profile-edit-submit{margin-top:-1px;position:relative;top:23px}.profile-edit-confirm-page{background:var(--color-page);min-height:100svh}.profile-edit-confirm-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px 110px}.profile-edit-confirm-card{border-color:var(--color-header-divider);min-height:388px;margin-top:0;padding-bottom:21px}.profile-edit-confirm-card .confirm-title{position:relative;top:-1px}.profile-edit-confirm-card .confirm-title:after{bottom:-9px}.profile-edit-confirm-row{grid-template-columns:116px minmax(0,1fr);padding-top:23px;position:relative}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:first-child{top:9px}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:nth-child(2){top:10px}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:nth-child(3){top:11px}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:nth-child(4){top:12px}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:nth-child(5){top:13px}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:nth-child(6){top:14px}.profile-edit-confirm-card .confirm-list .profile-edit-confirm-row:nth-child(7){top:15px}.profile-edit-confirm-submit{place-items:center;width:350px;height:56px;margin-top:32px;text-decoration:none;display:grid}.profile-edit-confirm-edit{color:#222;background:#fff;border:1px solid #09351c;border-radius:28px;place-items:center;width:350px;height:56px;margin-top:16px;font-size:16px;font-weight:700;text-decoration:none;display:grid;position:relative;top:-1px}.ticket-cancel-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.ticket-cancel-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.ticket-cancel-lead{color:#222;text-align:center;margin:0 0 32px;font-size:16px;line-height:24px}.ticket-cancel-list{flex-direction:column;gap:16px;display:flex}.ticket-cancel-card{color:#222;text-align:left;border:0;border-radius:15px;flex-direction:column;align-items:flex-start;width:100%;height:180px;padding:16px;font-family:inherit;text-decoration:none;display:flex;box-shadow:0 2px 7px #0000001f}.ticket-cancel-card--green{background:#b5e6a9}.ticket-cancel-card--yellow{background:#ffe995}.ticket-cancel-type{color:#fff;text-align:center;border-radius:999px;min-width:96px;height:24px;padding:2px 12px;font-size:12px;font-weight:700;line-height:20px}.ticket-cancel-card--green .ticket-cancel-type{background:#2b7526}.ticket-cancel-card--yellow .ticket-cancel-type{background:#856316}.ticket-cancel-route{margin-top:31px;font-size:16px;line-height:24px}.ticket-cancel-holder{color:#356a4c;margin-top:2px;font-size:12px;line-height:20px}.ticket-cancel-expiration{color:#356a4c;margin-top:auto;font-size:12px;line-height:20px}.ticket-cancel-confirm-page{background:var(--color-page);min-height:100svh;padding-bottom:78px}.ticket-cancel-confirm-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.ticket-cancel-confirm-lead{color:#222;text-align:center;margin:0 0 32px;font-size:16px;line-height:24px}.ticket-cancel-target,.ticket-cancel-refund{border-radius:8px;padding:16px}.ticket-cancel-target{background:#dbeed1;height:256px}.ticket-cancel-target .ticket-cancel-detail-list>div{position:relative;top:-3px}.ticket-cancel-refund{border:1px solid var(--color-header-divider);height:212px;margin-top:16px}.ticket-cancel-target h2,.ticket-cancel-refund h2{border-bottom:.5px solid var(--color-header-divider);color:#222;margin:0;padding-bottom:16px;font-size:16px;line-height:24px}.ticket-cancel-target h2{border-bottom-color:#fff}.ticket-cancel-refund h2{padding-bottom:15px;position:relative;top:-1px}.ticket-cancel-detail-list{margin:24px 0 0}.ticket-cancel-detail-list>div{color:#222;grid-template-columns:116px minmax(0,1fr);column-gap:12px;padding-top:20px;font-size:14px;line-height:24px;display:grid}.ticket-cancel-detail-list>div:first-child{padding-top:0}.ticket-cancel-refund .ticket-cancel-detail-list{margin-top:20px}.ticket-cancel-refund .ticket-cancel-detail-list>div{padding-top:18px;position:relative}.ticket-cancel-refund .ticket-cancel-detail-list>div:first-child{padding-top:0}.ticket-cancel-refund .ticket-cancel-detail-list>div:first-child{top:1px}.ticket-cancel-refund .ticket-cancel-detail-list>div:nth-child(2){top:3px}.ticket-cancel-refund .ticket-cancel-detail-list>div:nth-child(3){top:5px}.ticket-cancel-detail-list dt{color:#666}.ticket-cancel-detail-list dd{margin:0}.ticket-cancel-refund-note{color:#222;margin-top:33px}.ticket-cancel-refund-note p{margin:0;font-size:14px;line-height:20px;position:relative;top:-1px}.ticket-cancel-refund-note small,.ticket-cancel-calculation-note{color:#666;font-size:12px;line-height:20px}.ticket-cancel-refund-note small{margin-top:2px;display:block;position:relative;top:0}.ticket-cancel-refund-total{color:#356a4c;background:#ddf1d5;border-radius:8px;justify-content:space-between;align-items:center;min-height:64px;margin-top:30px;padding:0 16px;font-size:14px;display:flex}.ticket-cancel-refund-total strong{color:#222;font-size:24px;line-height:32px}.ticket-cancel-refund-total small{font-size:16px}.ticket-cancel-calculation-note{margin:4px 0 0;position:relative;top:-1px}.ticket-cancel-agreement{color:#222;align-items:center;gap:16px;width:fit-content;margin-top:32px;margin-left:auto;margin-right:auto;font-size:14px;line-height:20px;display:flex;position:relative;top:-2px}.ticket-cancel-agreement input{width:16px;height:16px;accent-color:var(--color-primary);margin:1px 0 0}.ticket-cancel-submit{margin-top:29px}.ticket-cancel-submit:disabled{color:#fff;cursor:not-allowed;background:#a0a0a0}.dialog-button{border-radius:999px;place-items:center;height:48px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ticket-edit-page{background:#4a4a4a;min-height:100svh;padding:196px 20px 32px}.ticket-edit-dialog{background:#fff;border-radius:12px;width:350px;height:356px;margin:0 auto;padding:16px;overflow:hidden}.ticket-edit-title{border-bottom:.5px solid var(--color-header-divider);color:var(--color-primary);text-align:center;margin:0;padding:0 0 16px;font-size:16px;font-weight:700;line-height:24px}.ticket-edit-form{margin-top:23px}.ticket-edit-field{flex-direction:column;gap:8px;display:flex}.ticket-edit-field+.ticket-edit-field{margin-top:16px}.ticket-edit-color-field{gap:19px;position:relative;top:-14px}.ticket-edit-label{color:#222;font-size:14px;font-weight:500;line-height:20px}.ticket-edit-field:first-child .ticket-edit-label{width:70px}.ticket-edit-color-label{width:42px;margin-bottom:0;font-size:14px;line-height:20px}.ticket-edit-input{font-size:16px}.ticket-edit-color-list{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:0;width:318px;display:flex;position:relative;top:-11px}.ticket-edit-color-button{cursor:pointer;border:0;border-radius:50%;width:52px;height:52px;padding:0;position:relative}.ticket-edit-color-button--pink{background:#f18989}.ticket-edit-color-button--yellow{background:#ffe35a}.ticket-edit-color-button--green{background:#82e864}.ticket-edit-color-button--cyan{background:#6adce1}.ticket-edit-color-button--purple{background:#aa75ce}.ticket-edit-color-check{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32.375'%20height='32.376'%20viewBox='0%200%2032.375%2032.376'%3e%3cpath%20id='icon_edit_check'%20d='M-8135.8,65.877h-10.668a3,3,0,0,1-3-3,3,3,0,0,1,3-3h7.668V39.759a3,3,0,0,1,3-3,3,3,0,0,1,3,3V62.877A3,3,0,0,1-8135.8,65.877Z'%20transform='translate(5809.124%205736.55)%20rotate(45)'%20fill='%23fff'/%3e%3c/svg%3e") 50%/32px 32px no-repeat;position:absolute;inset:0}.ticket-edit-actions{grid-template-columns:repeat(2,151px);gap:16px;margin-top:13px;display:grid;position:relative;top:-14px}.ticket-edit-cancel{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.ticket-edit-submit{color:#fff;background:var(--color-primary);border:0}.renewal-delete-page{background:#4a4a4a;min-height:100svh;padding:196px 20px 32px}.renewal-delete-dialog{background:#fff;border-radius:12px;width:min(100%,350px);min-height:280px;margin:0 auto;padding:16px}.renewal-delete-title{border-bottom:.5px solid var(--color-header-divider);color:var(--color-primary);text-align:center;margin:0;padding:0 0 14px;font-size:16px;font-weight:700;line-height:24px}.renewal-delete-page--options .renewal-delete-title{border-bottom:0;position:relative}.renewal-delete-page--options .renewal-delete-title:after{content:"";border-top:.5px solid var(--color-header-divider);position:absolute;bottom:-2px;left:0;right:0}.renewal-delete-page--options .renewal-delete-options{flex-direction:column;gap:16px;margin-top:24px;display:flex;position:relative;top:2px}.renewal-delete-option{text-align:left;cursor:pointer;border-radius:8px;width:100%;padding:0 16px;font-family:inherit;position:relative}.renewal-delete-option--continue{color:#222;background:#fff;border:1px solid #c4c4c4;height:104px;box-shadow:0 1px 6px #00000029}.renewal-delete-option--continue .renewal-delete-option-note{margin-bottom:4px;font-size:14px;line-height:20px;display:block}.renewal-delete-option--continue strong{font-size:16px;line-height:24px;display:block}.renewal-delete-option--delete{color:red;background:#fff;border:1px solid red;height:56px;font-size:14px;font-weight:500;line-height:20px;box-shadow:0 0 6px #00000029}.renewal-delete-arrow{border-top:2px solid;border-right:2px solid;width:14px;height:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)rotate(45deg)}.renewal-delete-confirm-dialog{background:#fff;border-radius:12px;width:min(100%,350px);min-height:225px;margin:0 auto;padding:16px;position:relative;top:1px}.renewal-delete-confirm-dialog .renewal-delete-title,.renewal-delete-complete-dialog .renewal-delete-title{border-bottom:0;padding-bottom:14.5px;position:relative}.renewal-delete-confirm-dialog .renewal-delete-title:after,.renewal-delete-complete-dialog .renewal-delete-title:after{content:"";border-top:.5px solid var(--color-header-divider);position:absolute;bottom:-1px;left:0;right:0}.renewal-delete-confirm-message{color:#222;text-align:center;margin:25px 0 7px;font-size:16px;line-height:24px}.renewal-delete-confirm-note{color:#222;text-align:center;margin:0;font-size:12px;line-height:20px}.renewal-delete-confirm-actions{grid-template-columns:repeat(2,151px);gap:16px;margin-top:20px;display:grid;position:relative;top:2px}.renewal-delete-confirm-submit{color:#fff;background:#d61111;border:0;font-size:14px;font-weight:500;line-height:20px}.renewal-delete-confirm-cancel{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff;font-size:14px;font-weight:500;line-height:20px}.renewal-delete-complete-dialog{background:#fff;border-radius:12px;width:min(100%,350px);min-height:200px;margin:0 auto;padding:16px}.renewal-delete-complete-message{color:#222;text-align:center;margin:25px 0 0;font-size:16px;line-height:24px}.renewal-delete-complete-close{color:#fff;background:var(--color-primary);border:0;margin-top:24px;text-decoration:none}.qr-ticket-page{background:#fff;min-height:100svh}.qr-ticket-content{width:min(100%,390px);margin:0 auto;padding:16px 20px 32px}.qr-ticket-note{color:#666;text-align:center;margin:0;font-size:12px;line-height:24px}.qr-ticket-page--ticket .qr-ticket-note,.qr-ticket-page--bus-card .qr-ticket-note{position:relative;top:-3px}.qr-ticket-page--bus-card .qr-ticket-note{margin-top:16px}.qr-ticket-page--bus-card .qr-ticket-placeholder{width:fit-content;height:auto;overflow:hidden}.qr-ticket-page--bus-card .qr-ticket-refresh{position:relative;top:-2px}.qr-ticket-page--bus-card .qr-ticket-balance strong{text-align:center;font-family:Arial,sans-serif;font-size:40px;font-weight:700;line-height:45px;position:relative;top:5px}.qr-ticket-page--bus-card .qr-ticket-balance strong span{font-family:var(--font-base);position:relative;top:-1px}.qr-ticket-placeholder{border:3px solid var(--color-primary);border-radius:12px;justify-content:center;align-items:center;width:252px;height:252px;margin:23px auto 0;display:flex}.qr-code-display{width:195px;height:195px;display:block}.qr-ticket-page--bus-card .qr-code-display{width:100%;height:100%}.qr-ticket-page--ticket .qr-ticket-placeholder{box-sizing:border-box;background:#fff;border-radius:10px;width:254px;height:254px;position:relative;top:0}.qr-ticket-page--ticket .qr-ticket-refresh{font-size:12px;font-weight:500;line-height:17px;position:relative;top:-2px}.qr-ticket-page--ticket .qr-ticket-route,.qr-ticket-page--ticket .qr-ticket-details{position:relative;top:3px}.qr-ticket-page--ticket .qr-ticket-details div{border-bottom:0;position:relative}.qr-ticket-page--ticket .qr-ticket-details div:not(:last-child):after{content:"";border-top:.5px solid var(--color-header-divider);position:absolute;bottom:4px;left:0;right:0}.qr-ticket-page--ticket .qr-ticket-details div:first-child>*,.qr-ticket-page--ticket .qr-ticket-details div:nth-child(2)>*,.qr-ticket-page--ticket .qr-ticket-details div:nth-child(3)>*{position:relative}.qr-ticket-page--ticket .qr-ticket-details div:first-child>*{top:-5px}.qr-ticket-page--ticket .qr-ticket-details div:nth-child(2)>*{top:-4px}.qr-ticket-page--ticket .qr-ticket-details div:nth-child(3)>*{top:-3px}.qr-ticket-page--ticket .qr-ticket-route strong span{font-family:Arial,sans-serif;font-size:40px;font-weight:700;line-height:45px;position:relative;top:1px}.qr-ticket-page--ticket .qr-ticket-route strong .qr-ticket-year{font-size:24px;font-weight:700;line-height:34px;top:2px}.qr-ticket-refresh{color:#666;justify-content:center;align-items:center;gap:2px;margin:8px 0 0;font-size:12px;line-height:20px;display:flex}.qr-ticket-refresh-button{cursor:pointer;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='15'%20height='15'%20viewBox='0%200%2015%2015'%3e%3cg%20id='グループ_480'%20data-name='グループ%20480'%20transform='translate(8222%20843)'%3e%3crect%20id='長方形_517'%20data-name='長方形%20517'%20width='15'%20height='15'%20transform='translate(-8222%20-843)'%20fill='none'/%3e%3cg%20id='リロードのフリーアイコン'%20transform='matrix(-0.259,%200.966,%20-0.966,%20-0.259,%20-8207.224,%20-840.14)'%3e%3cpath%20id='パス_68'%20data-name='パス%2068'%20d='M10.442,29.36a5.512,5.512,0,0,1-3.755,1.69.67.67,0,0,1-.054-1.339,4.187,4.187,0,1,0-4.361-4.183q0,.122.007.243l.8-.394a.3.3,0,0,1,.266,0,.227.227,0,0,1,.123.208L3.387,29.09a.3.3,0,0,1-.461.228L.094,27.247A.226.226,0,0,1,0,27.023a.293.293,0,0,1,.163-.21L1,26.4a5.526,5.526,0,1,1,9.439,2.96Z'%20transform='translate(0%20-20)'%20fill='%235d5d5d'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/15px 15px no-repeat;border:0;width:15px;height:15px;padding:0}.qr-ticket-refresh-button:disabled{cursor:default;opacity:.5}.qr-ticket-route{height:120px;color:var(--color-primary);background:var(--color-step-background);text-align:center;border-radius:8px;margin-top:27px;padding:22px 12px 12px}.qr-ticket-route p{margin:0;font-size:20px;line-height:28px}.qr-ticket-route strong{color:#222;margin-top:4px;font-size:24px;font-weight:700;line-height:34px;display:block}.qr-ticket-route strong span{font-size:40px;line-height:40px}.qr-ticket-route small{color:var(--color-primary);font-size:14px;font-weight:500;line-height:20px}.qr-ticket-page--ticket .qr-ticket-route small{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px}.qr-ticket-details{border:.5px solid var(--color-header-divider);border-radius:8px;height:155px;margin:32px 0 0;padding:5px 16px}.qr-ticket-details div{border-bottom:.5px solid var(--color-header-divider);color:#222;justify-content:space-between;align-items:center;height:48px;font-size:13px;line-height:20px;display:flex}.qr-ticket-details div:last-child{border-bottom:0}.qr-ticket-details dt,.qr-ticket-details dd{margin:0}.qr-ticket-details dt{color:#666}.qr-ticket-balance{height:120px;color:var(--color-primary);background:var(--color-step-background);text-align:center;border-radius:8px;margin-top:27px;padding:22px 12px 12px}.qr-ticket-balance p{margin:0;font-size:16px;line-height:24px}.qr-ticket-balance strong{color:#222;margin-top:3px;font-size:40px;font-weight:700;line-height:48px;display:block}.qr-ticket-balance strong span{font-size:20px;font-weight:500;line-height:28px}.ticket-buy-page{background:#fff;min-height:100svh;padding-bottom:78px}.ticket-buy-panel{width:min(100%,390px);margin:0 auto;padding:31px 20px 24px}.ticket-buy-lead{color:#222;text-align:center;margin:0;font-size:16px;line-height:24px}.ticket-buy-list{flex-direction:column;gap:16px;margin-top:32px;display:flex}.ticket-buy-option{border:1px solid var(--color-header-divider);color:#222;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:13px;width:100%;height:104px;padding:0 24px;font-family:inherit;font-size:16px;line-height:24px;text-decoration:none;display:flex;box-shadow:0 2px 6px #09351c29}.ticket-buy-option img{object-fit:contain;flex:0 0 75px;width:75px;height:102px}.ticket-buy-option strong{color:#06b131;margin-right:14px;font-weight:700}.ticket-buy-option--bus{color:#356a4c!important}.ticket-buy-option--cancel{color:#d61111;border-color:#d61111;margin-top:32px}.ticket-buy-option--cancel span{font-weight:500}.commuter-purchase-page{background:#fff;min-height:100svh;padding-bottom:78px}.commuter-purchase-page--debug-frame{border-left:1px solid #d9d9d9;border-right:1px solid #d9d9d9;width:min(100%,390px);margin:0 auto}.commuter-purchase-panel{width:min(100%,390px);margin:0 auto;padding:15px 20px 32px}.commuter-purchase-section-title{border-bottom:.5px solid var(--color-header-divider);color:#222;margin:0 0 14px;padding-bottom:7px;font-size:16px;font-weight:700;line-height:24px}.commuter-purchase-fieldset{border:0;margin:0;padding:0}.commuter-purchase-fieldset legend{color:#222;margin-bottom:10px;padding:0;font-size:14px;line-height:20px}.commuter-purchase-radio-list{flex-wrap:wrap;gap:12px 18px;display:flex}.commuter-purchase-radio-list .radio-option{gap:8px;font-size:15px;line-height:24px}.commuter-purchase-radio-list input{width:24px;height:24px;accent-color:var(--color-primary);margin:0}.commuter-purchase-section+.commuter-purchase-section{margin-top:32px}.commuter-purchase-station-list{flex-direction:column;gap:16px;display:flex;position:relative;transform:translateY(2px)}.commuter-purchase-station-list:before{content:"";background:radial-gradient(circle, var(--color-primary) 2px, transparent 2.5px) center top / 4px 13px repeat-y;width:4px;height:80px;position:absolute;top:36px;left:6px}.commuter-purchase-area-section{position:relative}.commuter-purchase-pass-type-section .commuter-purchase-section-title{border-bottom:0;margin-bottom:8px;padding-bottom:0;font-size:14px;font-weight:500;line-height:20px}.commuter-purchase-area-detail{color:#222;text-underline-offset:2px;align-items:center;gap:3px;width:fit-content;margin:0;font-size:12px;line-height:17px;display:flex;position:absolute;top:4px;right:0}.commuter-purchase-area-lead{color:#222;margin:0 0 8px;font-size:14px;line-height:20px;transform:translateY(3px)}.commuter-purchase-area-types{gap:12px 18px;transform:translateY(2px)}.commuter-purchase-area-select{color:#222;border:1px solid #c1c1c1;border-radius:8px;justify-content:space-between;align-items:center;height:56px;margin-top:16px;padding:0 16px;font-size:15px;line-height:24px;text-decoration:none;display:flex;transform:translateY(2px)}.commuter-purchase-area-plus{width:24px;height:24px;position:relative}.commuter-purchase-area-plus:before,.commuter-purchase-area-plus:after{content:"";background:#555;border-radius:2px;width:20px;height:2px;position:absolute;top:11px;left:2px}.commuter-purchase-area-plus:after{transform:rotate(90deg)}.commuter-purchase-station{min-height:80px;padding-left:68px;position:relative}.commuter-purchase-station .login-input{width:100%;height:56px}.commuter-purchase-station-label{color:#222;font-size:13px;line-height:20px;position:absolute;top:18px;left:24px}.commuter-purchase-station-marker{border:3px solid var(--color-primary);z-index:1;background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:20px;left:0}.commuter-purchase-station--boarding .commuter-purchase-station-marker{background:var(--color-primary);border:0}.commuter-purchase-period-section{margin-top:32px;transform:translateY(-5px)}.commuter-purchase-page--period-select .commuter-purchase-section:first-child .commuter-purchase-section-title{transform:translateY(1px)}.commuter-purchase-page--period-select .commuter-purchase-fieldset legend{position:relative;top:3px}.commuter-purchase-page--period-select .commuter-purchase-radio-list,.commuter-purchase-page--period-select .commuter-purchase-station-section .commuter-purchase-section-title,.commuter-purchase-page--period-select .commuter-purchase-station{position:relative;top:1px}.commuter-purchase-page--period-select .radio-option{font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px}.commuter-purchase-station-section+.commuter-purchase-period-section{margin-top:14px}.commuter-purchase-period-section .commuter-purchase-radio-list{gap:18px 28px}.commuter-purchase-period-section .commuter-purchase-section-title{margin-bottom:16px;transform:translateY(2px)}.commuter-purchase-period-section .commuter-purchase-radio-list .radio-option{transform:translateY(1px)}.commuter-purchase-period-section .commuter-purchase-radio-list .radio-option:last-child{flex-basis:100%;align-items:flex-start;transform:translateY(-9px)}.commuter-purchase-period-section .commuter-purchase-radio-list .radio-option:last-child>input,.commuter-purchase-period-section .commuter-purchase-radio-list .radio-option:last-child>span{transform:translateY(8px)}.commuter-purchase-period-select{color:#222;width:60px;height:40px;font:inherit;text-align:center;background:#fff;border:1px solid #c1c1c1;border-radius:4px;margin-left:4px;padding:0 8px}.commuter-purchase-date-section{margin-top:32px;transform:translateY(-5px)}.commuter-purchase-date-section .login-input{height:56px;transform:translateY(2px)}.commuter-purchase-date-section p{color:#666;margin:4px 0 0;font-size:12px;line-height:20px;transform:translateY(-3px)}.commuter-purchase-total{height:64px;color:var(--color-primary);background:var(--color-step-background);border-radius:8px;justify-content:space-between;align-items:center;margin-top:32px;padding:0 16px;font-size:14px;line-height:20px;display:flex;transform:translateY(-10px)}.commuter-purchase-total strong{color:#222;font-size:20px;line-height:28px}.commuter-purchase-next{margin-top:104px;transform:translateY(-90px)}.area-select-page{background:#4a4a4a;min-height:100svh;padding:77px 20px 75px}.area-select-dialog{background:#fff;border-radius:12px;width:min(100%,350px);height:548px;margin:0 auto;padding:16px 16px 25px;overflow:hidden}.area-select-header{height:60px}.area-select-title{color:#222;text-align:center;margin:0;font-size:14px;font-weight:500;line-height:20px}.area-select-detail-link{color:#222;text-underline-offset:2px;align-items:center;gap:3px;width:fit-content;margin:2px auto 0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px;display:flex;position:relative;top:6px}.external-link-icon{border:1px solid;width:10px;height:10px;position:relative}.external-link-icon:before{content:"";background:#fff;border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:-3px;right:-3px}.external-link-icon:after{content:"";transform-origin:100%;border-top:1px solid;width:7px;position:absolute;top:2px;right:-2px;transform:rotate(-45deg)}.area-select-form{grid-template-rows:374px 48px;gap:25px;display:grid}.area-select-scroll{width:calc(100% + 8px);overflow-y:auto}.area-select-scroll::-webkit-scrollbar{width:4px}.area-select-scroll::-webkit-scrollbar-track{background:0 0}.area-select-scroll::-webkit-scrollbar-thumb{background:#aaa;border-radius:999px}.area-select-group{width:calc(100% - 8px)}.area-select-group+.area-select-group{margin-top:32px}.area-select-group h2{color:#fff;background:#7fa78f;border-radius:999px;place-items:center;height:24px;margin:0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;line-height:17px;display:grid}.area-select-group h2 span{position:relative;top:-1px}.area-select-group:first-child{padding-top:1px}.area-select-option{color:#222;border-bottom:1px solid #dce2dc;align-items:center;gap:8px;height:52px;padding:0 8px;font-size:15px;line-height:20px;display:flex}.area-select-option input{width:24px;height:24px;accent-color:var(--color-primary);margin:0}.area-select-actions{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.area-select-cancel{color:#555;background:#fff;border:1px solid #c1c1c1;text-decoration:none}.area-select-submit{color:#fff;background:var(--color-primary);border:0;font-weight:700}.commuter-upload-page{background:#fff;min-height:100svh;padding-bottom:78px}.commuter-upload-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.commuter-upload-lead{color:#222;text-align:center;margin:0;font-size:16px;line-height:24px}.commuter-upload-lead strong{font-weight:700}.commuter-upload-section{margin-top:32px}.commuter-upload-section+.commuter-upload-section{margin-top:36px}.commuter-upload-section h2{color:#222;margin:0 0 14px;font-size:16px;font-weight:700;line-height:24px}.commuter-upload-box{color:#222;background:#fff;border:1px dashed #a0ae99;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:224px;padding:0;font-family:inherit;display:flex}.commuter-upload-section:first-of-type .commuter-upload-box{border:0;position:relative;top:2px}.commuter-upload-section:first-of-type .commuter-upload-box:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='224' viewBox='0 0 350 224'%3E%3Crect x='.5' y='.5' width='349' height='223' rx='12' fill='none' stroke='%23A0AE99' stroke-width='1' stroke-dasharray='6 3'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:12px;position:absolute;inset:0}.commuter-upload-section:nth-of-type(2) .commuter-upload-box{border:0;position:relative;top:2px}.commuter-upload-section:nth-of-type(2){position:relative;top:-2px}.commuter-upload-section:first-of-type .photo-placeholder-icon,.commuter-upload-section:nth-of-type(2) .photo-placeholder-icon{top:2px}.commuter-upload-section:nth-of-type(2) .commuter-upload-note{position:relative;top:-1px}.commuter-upload-section:first-of-type .commuter-upload-action{position:relative;top:-11px}.commuter-upload-section:first-of-type .commuter-upload-note{position:relative;top:-12px}.commuter-upload-section:nth-of-type(2) .commuter-upload-box:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='224' viewBox='0 0 350 224'%3E%3Crect x='.5' y='.5' width='349' height='223' rx='12' fill='none' stroke='%23A0AE99' stroke-width='1' stroke-dasharray='6 3'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:12px;position:absolute;inset:0}.commuter-upload-box--uploaded{justify-content:center}.commuter-upload-complete-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%3e%3cg%20id='グループ_478'%20data-name='グループ%20478'%20transform='translate(8314%20958)'%3e%3ccircle%20id='楕円形_158'%20data-name='楕円形%20158'%20cx='35'%20cy='35'%20r='35'%20transform='translate(-8314%20-958)'%20fill='%2306b131'/%3e%3cpath%20id='パス_742'%20data-name='パス%20742'%20d='M-8128.722,73.912h-17.744a3.5,3.5,0,0,1-3.5-3.5,3.5,3.5,0,0,1,3.5-3.5h14.244V39.759a3.5,3.5,0,0,1,3.5-3.5,3.5,3.5,0,0,1,3.5,3.5V70.412A3.5,3.5,0,0,1-8128.722,73.912Z'%20transform='translate(-2485.901%204786.864)%20rotate(45)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:52px;height:52px}.commuter-upload-complete-icon .complete-check{border-bottom-width:5px;border-right-width:5px;width:15px;height:23px;top:13px;left:18px}.commuter-upload-status{margin-top:18px;font-size:16px;line-height:24px}.commuter-upload-complete-icon,.commuter-upload-status{position:relative;top:-10px}.photo-placeholder-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='65'%20height='65'%20viewBox='0%200%2065%2065'%3e%3cg%20id='グループ_477'%20data-name='グループ%20477'%20transform='translate(8319%201049)'%3e%3crect%20id='長方形_515'%20data-name='長方形%20515'%20width='65'%20height='65'%20transform='translate(-8319%20-1049)'%20fill='none'/%3e%3cg%20id='写真アイコン6'%20transform='translate(-8313%20-1090.579)'%3e%3cpath%20id='パス_843'%20data-name='パス%20843'%20d='M0,53.579v42H53.117v-42Zm17.138,7.508a5.285,5.285,0,1,1-5.284,5.284A5.285,5.285,0,0,1,17.138,61.087ZM5.42,88.659,13.2,76.808a2.605,2.605,0,0,1,4.132-.294l4.634,5.251,8.4-12.777a2.605,2.605,0,0,1,4.352,0L47.7,88.659H5.42Z'%20fill='%23a0ae99'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:65px;height:65px;margin-bottom:18px;position:relative}.photo-placeholder-sun,.photo-placeholder-mountain{display:none}.photo-placeholder-sun{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:13px}.photo-placeholder-mountain{clip-path:polygon(0 100%,35% 35%,58% 62%,73% 42%,100% 100%);background:#fff;width:36px;height:22px;position:absolute;bottom:5px;right:7px}.commuter-upload-action{font-size:16px;line-height:24px}.commuter-upload-note{color:#666;margin-top:4px;font-size:12px;line-height:20px}.commuter-upload-next{margin-top:32px}.commuter-upload-next:disabled{color:#fff;cursor:default;background:#9f9f9f}.commuter-confirm-page{background:#fff;min-height:100svh;padding-bottom:78px}.commuter-confirm-panel{width:min(100%,390px);margin:0 auto;padding:31px 20px 32px}.commuter-confirm-card{border-color:#a0ae99;width:350px;height:344px;margin-top:0;padding:17px 14px 21px}.commuter-confirm-card .confirm-row{padding-top:21px}.commuter-confirm-card .confirm-row+.confirm-row{padding-top:25px}.commuter-confirm-total{height:64px;color:var(--color-primary);background:var(--color-step-background);border-radius:8px;justify-content:space-between;align-items:center;margin-top:17px;padding:0 16px;font-size:14px;line-height:20px;display:flex;position:relative;top:-1px}.commuter-confirm-total strong{color:#222;font-size:24px;line-height:32px}.commuter-confirm-note{color:#222;margin:30px 2px 0;font-size:14px;line-height:24px;position:relative;top:-1px}.commuter-confirm-payment-note{color:#222;margin:10px 0 0;font-size:14px;line-height:20px;position:relative;top:-1px}.commuter-confirm-payment-note strong{font-weight:700}.commuter-confirm-agreement{color:#222;align-items:center;gap:16px;margin:34px 0 0 67px;font-size:14px;line-height:20px;display:flex;position:relative;top:-1px}.commuter-confirm-agreement input{width:16px;height:16px;accent-color:var(--color-primary);margin:0;position:relative;top:-1px}.commuter-confirm-agreement>span{position:relative;top:-2px}.commuter-confirm-submit{margin-top:29px;position:relative;top:-1px}.commuter-confirm-submit:disabled{color:#fff;cursor:default;background:#9f9f9f}.commuter-confirm-edit{border:1px solid var(--color-primary);width:100%;height:56px;color:var(--color-primary);background:#fff;border-radius:999px;place-items:center;margin-top:16px;font-size:16px;font-weight:500;text-decoration:none;display:grid;position:relative;top:-1px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card,.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-total,.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-note,.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-payment-note,.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-agreement,.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-submit,.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-edit{top:0}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card{position:relative;top:1px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-title:after{bottom:-9px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-title{top:-2px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-row:first-child{position:relative;top:10px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-row:nth-child(2){position:relative;top:9px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-row:nth-child(3){position:relative;top:8px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-row:nth-child(4){position:relative;top:7px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-row:nth-child(5){position:relative;top:6px}.commuter-confirm-page:not(.commuter-confirm-page--renewal) .commuter-confirm-card .confirm-row:nth-child(6){position:relative;top:5px}.commuter-complete-page{background:#fff;min-height:100svh;padding-bottom:78px}.commuter-complete-panel{flex-direction:column;align-items:center;width:min(100%,390px);margin:0 auto;padding:55px 20px 32px;display:flex}.commuter-complete-message{color:#222;text-align:center;margin:27px 0 0;font-size:16px;font-weight:700;line-height:24px}.commuter-complete-page--new-purchase .commuter-complete-message{position:relative;top:-2px}.commuter-complete-page--new-purchase .commuter-complete-note{position:relative;top:1px}.commuter-complete-note{color:#666;text-align:center;margin:4px 0 0;font-size:12px;line-height:20px}.value-ticket-complete-page .commuter-complete-message{position:relative;top:-2px}.value-ticket-complete-page .commuter-complete-note{position:relative;top:1px}.commuter-complete-home{place-items:center;width:100%;margin-top:55px;text-decoration:none;display:grid}.complete-icon--error{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='70'%20height='70'%20viewBox='0%200%2070%2070'%3e%3ccircle%20cx='35'%20cy='35'%20r='35'%20fill='%23d61111'/%3e%3cpath%20d='M20%2020%20L50%2050%20M50%2020%20L20%2050'%20fill='none'%20stroke='%23fff'%20stroke-width='7'%20stroke-linecap='round'%20/%3e%3c/svg%3e")}.complete-error-mark{display:none}.complete-error-mark:before,.complete-error-mark:after{content:"";background:#fff;border-radius:3px;width:6px;height:40px;position:absolute;top:0;left:17px}.complete-error-mark:before{transform:rotate(45deg)}.complete-error-mark:after{transform:rotate(-45deg)}.commuter-renewal-page{background:#fff;min-height:100svh;padding-bottom:78px}.commuter-renewal-panel{width:min(100%,390px);margin:0 auto;padding:24px 20px 32px}.commuter-renewal-page--selected .commuter-renewal-panel{padding-top:31px}.commuter-renewal-ticket-section h2,.commuter-renewal-period-section h2,.commuter-renewal-date-section h2{border-bottom:1px solid var(--color-divider);color:#222;margin:0;padding-bottom:7px;font-size:16px;font-weight:700;line-height:24px}.commuter-renewal-ticket-list{flex-direction:column;gap:16px;margin-top:14px;display:flex}.commuter-renewal-page--selected .commuter-renewal-ticket-list{margin-top:0}.commuter-renewal-ticket-option{grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:16px;display:grid}.commuter-renewal-page--selected .commuter-renewal-ticket-option{display:block}.commuter-renewal-ticket-option input,.commuter-renewal-period-list input{width:24px;height:24px;accent-color:var(--color-primary);margin:0}.commuter-renewal-ticket-option input{position:relative;top:2px}.commuter-renewal-ticket-card{color:#222;border:1px solid #a0ae99;border-radius:8px;min-height:120px;padding:14px 15px;display:block;position:relative;top:2px}.commuter-renewal-ticket-card--selected{border:2px solid var(--color-primary);padding:13px 14px}.commuter-renewal-page--selected .commuter-renewal-ticket-card{top:1px}.commuter-renewal-ticket-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:20px;display:flex}.commuter-renewal-ticket-head strong{color:#fff;text-align:center;background:#09351c;border-radius:999px;min-width:96px;padding:0 12px;font-size:12px;line-height:24px}.commuter-renewal-ticket-option:first-child .commuter-renewal-ticket-head strong{position:relative;top:6px}.commuter-renewal-ticket-option:first-child .commuter-renewal-ticket-head>span{position:relative;top:7px}.commuter-renewal-ticket-option:nth-child(2) .commuter-renewal-ticket-head strong{background:#09351c}.commuter-renewal-ticket-route{margin-top:8px;font-size:16px;font-weight:700;line-height:24px;display:block}.commuter-renewal-ticket-holder{color:#666;margin-top:2px;font-size:12px;line-height:20px;display:block}.commuter-renewal-ticket-option:first-child .commuter-renewal-ticket-holder{position:relative;top:8px}.commuter-renewal-ticket-option:first-child .commuter-renewal-ticket-route,.commuter-renewal-ticket-option:nth-child(2) .commuter-renewal-ticket-head strong,.commuter-renewal-ticket-option:nth-child(2) .commuter-renewal-ticket-route,.commuter-renewal-ticket-option:nth-child(2) .commuter-renewal-ticket-head>span{position:relative;top:6px}.commuter-renewal-ticket-option:nth-child(2) .commuter-renewal-ticket-holder{position:relative;top:8px}.commuter-renewal-period-section{margin-top:32px}.commuter-renewal-period-section h2{position:relative;top:1px}.commuter-renewal-period-list{gap:28px;margin-top:17px;display:flex}.commuter-renewal-page--selected .commuter-renewal-period-list label{top:0}.commuter-renewal-period-list label{color:#222;align-items:center;gap:8px;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:inline-flex;position:relative;top:1px}.commuter-renewal-date-section{margin-top:32px}.commuter-renewal-date-section h2,.commuter-renewal-date-section .login-input{position:relative;top:0}.commuter-renewal-date-section .login-input{height:56px;margin-top:16px;display:block}.commuter-renewal-date-expiration{color:#2b2b2b;margin:0;font-size:12px;line-height:17px}.commuter-renewal-total{height:64px;color:var(--color-primary);background:var(--color-step-background);border-radius:8px;justify-content:space-between;align-items:center;margin-top:32px;padding:0 16px;font-size:14px;line-height:20px;display:flex;position:relative;top:1px}.commuter-renewal-page--selected .commuter-renewal-total{top:0}.commuter-confirm-page--renewal .commuter-confirm-card{position:relative;top:1px}.commuter-confirm-page--renewal .confirm-title{top:-2px}.commuter-confirm-page--renewal .confirm-title:after{bottom:-9px}.commuter-confirm-page--renewal .commuter-confirm-card .confirm-row:first-child{position:relative;top:10px}.commuter-confirm-page--renewal .commuter-confirm-card .confirm-row:nth-child(2){position:relative;top:9px}.commuter-confirm-page--renewal .commuter-confirm-card .confirm-row:nth-child(3){position:relative;top:8px}.commuter-confirm-page--renewal .commuter-confirm-card .confirm-row:nth-child(4){position:relative;top:7px}.commuter-confirm-page--renewal .commuter-confirm-card .confirm-row:nth-child(5){position:relative;top:6px}.commuter-confirm-page--renewal .commuter-confirm-card .confirm-row:nth-child(6){position:relative;top:5px}.commuter-confirm-page--renewal .commuter-confirm-total,.commuter-confirm-page--renewal .commuter-confirm-note,.commuter-confirm-page--renewal .commuter-confirm-agreement input{top:0}.commuter-confirm-page--renewal .commuter-confirm-agreement>span{top:-1px}.commuter-confirm-page--renewal .commuter-confirm-submit,.commuter-confirm-page--renewal .commuter-confirm-edit{top:0}.commuter-renewal-total strong{color:#222;font-size:20px;line-height:28px}.commuter-renewal-next{margin-top:24px;position:relative;top:1px}.commuter-renewal-page--selected .commuter-renewal-next{top:0}.value-ticket-purchase-page{background:#fff;min-height:100svh;padding-bottom:78px}.value-ticket-purchase-panel{width:min(100%,390px);margin:0 auto;padding:32px 20px}.value-ticket-purchase-lead{color:#222;text-align:center;margin:0;font-size:16px;line-height:24px}.value-ticket-amount{border:1px solid var(--color-border);color:#bcbcbc;background:#fff;border-radius:8px;width:100%;height:57px;margin-top:31px;font-size:22px;font-weight:700;line-height:32px;box-shadow:0 1px 6px #00000029}.value-ticket-amount-label{position:relative;top:0}.value-ticket-amount--selected{color:#222}.value-ticket-next{margin-top:64px;position:relative;top:0}.value-ticket-next:disabled{color:#fff;cursor:default;background:#9f9f9f}.value-ticket-confirm-page{background:#fff;min-height:100svh;padding-bottom:78px}.value-ticket-confirm-panel{width:min(100%,390px);margin:0 auto;padding:31px 20px 32px}.value-ticket-confirm-card{border-color:#a0ae99;height:168px;min-height:168px;margin-top:0;padding:17px 14px 20px;position:relative;top:1px}.value-ticket-confirm-card .confirm-title{top:-2px}.value-ticket-confirm-card .confirm-title:after{bottom:-9px}.value-ticket-confirm-row{color:#222;grid-template-columns:118px minmax(0,1fr);column-gap:12px;padding-top:21px;font-size:14px;line-height:20px;display:grid}.value-ticket-confirm-row+.value-ticket-confirm-row{padding-top:25px}.value-ticket-confirm-row:first-child{position:relative;top:10px}.value-ticket-confirm-row:nth-child(2){position:relative;top:9px}.value-ticket-confirm-row dt{color:#666;font-weight:500}.value-ticket-confirm-row dd{margin:0;font-weight:500}.value-ticket-confirm-total{height:64px;color:var(--color-primary);background:var(--color-step-background);border-radius:8px;justify-content:space-between;align-items:center;margin-top:16px;padding:0 16px;font-size:14px;line-height:20px;display:flex;position:relative;top:1px}.value-ticket-confirm-total>span{position:relative;top:0}.value-ticket-confirm-total strong span{position:relative;top:1px}.value-ticket-confirm-total strong{color:#222;align-items:center;gap:8px;display:inline-flex}.value-ticket-confirm-total-amount{font-family:Arial,sans-serif;font-size:24px;font-weight:700;line-height:28px}.value-ticket-confirm-total-yen{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:24px}.value-ticket-confirm-note{color:#222;margin:32px 2px 0;font-size:14px;line-height:20px;position:relative;top:-1px}.value-ticket-confirm-payment-note{color:#222;margin:10px 0 0;font-size:14px;line-height:20px;position:relative;top:7px}.value-ticket-confirm-payment-note strong{font-weight:700}.value-ticket-confirm-agreement{color:#222;align-items:center;gap:16px;margin:31px 0 0 67px;font-size:14px;line-height:20px;display:flex;position:relative;top:8px}.value-ticket-confirm-agreement input{width:16px;height:16px;accent-color:var(--color-primary);margin:0;position:relative;top:1px}.value-ticket-confirm-submit{margin-top:30px;position:relative;top:9px}.value-ticket-confirm-submit:disabled{color:#fff;cursor:default;background:#9f9f9f}.value-ticket-confirm-edit{border:1px solid var(--color-primary);width:100%;height:56px;color:var(--color-primary);background:#fff;border-radius:999px;place-items:center;margin-top:16px;font-size:16px;font-weight:500;text-decoration:none;display:grid;position:relative;top:9px}.month-select-page{z-index:20;background:#2222222e;padding:141px 20px 32px;position:fixed;inset:0}.month-select-dialog{flex-direction:column;align-items:center;width:min(100%,390px);margin:0 auto;display:flex}.month-select-current{color:var(--color-primary);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:20px;font-weight:700;line-height:1.4;display:inline-flex}.month-picker{background:#fff;border-radius:8px;width:256px;margin-top:8px;padding:17px 20px 25px}.month-picker-header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative;top:-4px}.month-picker-prev,.month-picker-next{color:var(--color-primary);text-align:center;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px;text-decoration:none;display:inline-flex;position:relative;top:4px}.month-picker-next{justify-self:end}.month-picker-year{color:var(--color-primary);text-align:center;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:18px;position:relative;top:7px}.month-grid{grid-template-columns:repeat(4,48px);gap:8px;margin-top:17px;display:grid;position:relative;top:1px}.month-grid-button{color:#fff;background:#cbcbcb;border:0;width:48px;height:48px;font-family:Arial,sans-serif;font-size:16px;font-weight:400;line-height:18px}.month-grid-button-label{position:relative;top:2px}.month-grid-button--available{color:#222;background:#87df7e}.month-grid-button--current{color:#222;background:#ffcf44;font-weight:700}.notice-page{background:var(--color-page);min-height:100svh;padding-bottom:86px}.notice-panel{border-top:1px solid var(--color-divider);width:min(100%,390px);margin:0 auto;padding:19px 20px 24px}.notice-item{border-bottom:1px solid var(--color-divider);min-height:112px;padding:16px 0}.notice-date{color:#a0ae99;margin:0;font-family:Arial,sans-serif;font-size:12px;font-weight:400;line-height:14px}.notice-title{color:#222;margin:4px 0 0;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;line-height:20px}.notice-body{color:#5d5d5d;margin:8px 0 0;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:17px}.home-page{background:var(--color-page);min-height:100svh;padding-top:15px;padding-bottom:86px}.home-hero{width:min(100%,390px);height:90px;padding:calc(env(safe-area-inset-top,0px) + 18px) 20px 20px;background:#f2f8ef;border-radius:0 0 14px 14px;justify-content:space-between;align-items:flex-start;margin:0 auto;display:flex}.home-hero>div{flex:1;min-width:0;margin-right:16px}.home-initial-purchase{width:min(100% - 40px,350px);height:160px;color:var(--color-primary);background:#dbeed1;border:0;border-radius:15px;align-content:center;place-items:center;gap:20px;margin:32px auto 0;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;display:grid;position:relative}.home-initial-purchase:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='350' height='160' viewBox='0 0 350 160'%3E%3Crect x='1' y='1' width='348' height='158' rx='15' fill='none' stroke='%23B7CBC0' stroke-width='2' stroke-dasharray='8 4'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:15px;position:absolute;inset:0}.home-initial-purchase-plus{width:32px;height:32px;position:relative;top:2px}.home-initial-purchase-plus:before,.home-initial-purchase-plus:after{content:"";background:#cb9b11;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-initial-purchase-plus:before{width:32px;height:3px}.home-initial-purchase-plus:after{width:3px;height:32px}.home-initial-purchase>span:last-child{position:relative;top:-2px}.home-company{background:url(/assets/login-logo-Bu4hmg8i.png) 0 0/140px no-repeat;width:140px;height:22px;margin:0;font-size:0;overflow:hidden}.home-user{color:#09351c;text-overflow:ellipsis;white-space:nowrap;width:100%;height:20px;margin:10px 0 0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.home-notice-button{background:#06b131;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative;top:4px}.home-notice-badge{background:#50ffa2;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:0}.home-bell-icon{background:#fff;width:21px;height:24px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20.391'%20height='23.672'%20viewBox='0%200%2020.391%2023.672'%3e%3cg%20id='icon_bell'%20transform='translate(-35.481)'%3e%3cpath%20id='パス_221'%20data-name='パス%20221'%20d='M55.242,16.137a15.982,15.982,0,0,1-1.594-2.673,12.44,12.44,0,0,1-.963-3.6,10.91,10.91,0,0,0-.781-2.97A7.136,7.136,0,0,0,50.859,5.17a5.9,5.9,0,0,0-2.267-1.684,6.405,6.405,0,0,0-.97-.322h0a2.179,2.179,0,1,0-3.952-.135c.02.047.041.092.063.136h0a6.585,6.585,0,0,0-.674.2,5.97,5.97,0,0,0-1.652.912A6.477,6.477,0,0,0,39.6,6.574a10.519,10.519,0,0,0-.927,3.287,12.466,12.466,0,0,1-.964,3.6,16.036,16.036,0,0,1-1.593,2.673,3.424,3.424,0,0,0-.631,1.964,3.141,3.141,0,0,0,.15.966,2.6,2.6,0,0,0,.765,1.18,2.114,2.114,0,0,0,.621.373,2.06,2.06,0,0,0,.742.137h4.689a3.211,3.211,0,0,0,.238.934,3.246,3.246,0,0,0,5.682.551,3.226,3.226,0,0,0,.537-1.485h4.689a2.059,2.059,0,0,0,.965-.239,2.207,2.207,0,0,0,.571-.434,2.638,2.638,0,0,0,.553-.9,3.1,3.1,0,0,0,.19-1.079A3.429,3.429,0,0,0,55.242,16.137ZM44.977,1.885a.765.765,0,0,1,.275-.334.761.761,0,0,1,.719-.07.768.768,0,0,1,.334.275.761.761,0,0,1,.07.719.762.762,0,0,1-.275.334.761.761,0,0,1-.719.07.762.762,0,0,1-.334-.275.761.761,0,0,1-.07-.719ZM39,14.046a13.9,13.9,0,0,0,1.077-4,9.511,9.511,0,0,1,.673-2.583,5.716,5.716,0,0,1,.836-1.38,4.479,4.479,0,0,1,1.728-1.285,6.03,6.03,0,0,1,2.363-.435A6.211,6.211,0,0,1,47.81,4.7a4.534,4.534,0,0,1,1.261.7,5.048,5.048,0,0,1,1.411,1.8,9.142,9.142,0,0,1,.794,2.846,13.9,13.9,0,0,0,1.077,4,14.419,14.419,0,0,0,1.1,1.991H37.9A14.4,14.4,0,0,0,39,14.046Zm8.357,7.09a1.836,1.836,0,0,1-.662.8,1.828,1.828,0,0,1-1.729.168,1.838,1.838,0,0,1-.8-.662,1.811,1.811,0,0,1-.282-.689h3.59A1.8,1.8,0,0,1,47.358,21.136Zm7.012-2.507a1.186,1.186,0,0,1-.337.538.71.71,0,0,1-.207.126.632.632,0,0,1-.232.043H37.76a.643.643,0,0,1-.3-.074.772.772,0,0,1-.2-.157A1.206,1.206,0,0,1,37,18.687a1.694,1.694,0,0,1-.1-.586,1.981,1.981,0,0,1,.309-1.049H54.143a1.986,1.986,0,0,1,.308,1.049A1.709,1.709,0,0,1,54.37,18.629Z'%20transform='translate(0%200)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='20.391'%20height='23.672'%20viewBox='0%200%2020.391%2023.672'%3e%3cg%20id='icon_bell'%20transform='translate(-35.481)'%3e%3cpath%20id='パス_221'%20data-name='パス%20221'%20d='M55.242,16.137a15.982,15.982,0,0,1-1.594-2.673,12.44,12.44,0,0,1-.963-3.6,10.91,10.91,0,0,0-.781-2.97A7.136,7.136,0,0,0,50.859,5.17a5.9,5.9,0,0,0-2.267-1.684,6.405,6.405,0,0,0-.97-.322h0a2.179,2.179,0,1,0-3.952-.135c.02.047.041.092.063.136h0a6.585,6.585,0,0,0-.674.2,5.97,5.97,0,0,0-1.652.912A6.477,6.477,0,0,0,39.6,6.574a10.519,10.519,0,0,0-.927,3.287,12.466,12.466,0,0,1-.964,3.6,16.036,16.036,0,0,1-1.593,2.673,3.424,3.424,0,0,0-.631,1.964,3.141,3.141,0,0,0,.15.966,2.6,2.6,0,0,0,.765,1.18,2.114,2.114,0,0,0,.621.373,2.06,2.06,0,0,0,.742.137h4.689a3.211,3.211,0,0,0,.238.934,3.246,3.246,0,0,0,5.682.551,3.226,3.226,0,0,0,.537-1.485h4.689a2.059,2.059,0,0,0,.965-.239,2.207,2.207,0,0,0,.571-.434,2.638,2.638,0,0,0,.553-.9,3.1,3.1,0,0,0,.19-1.079A3.429,3.429,0,0,0,55.242,16.137ZM44.977,1.885a.765.765,0,0,1,.275-.334.761.761,0,0,1,.719-.07.768.768,0,0,1,.334.275.761.761,0,0,1,.07.719.762.762,0,0,1-.275.334.761.761,0,0,1-.719.07.762.762,0,0,1-.334-.275.761.761,0,0,1-.07-.719ZM39,14.046a13.9,13.9,0,0,0,1.077-4,9.511,9.511,0,0,1,.673-2.583,5.716,5.716,0,0,1,.836-1.38,4.479,4.479,0,0,1,1.728-1.285,6.03,6.03,0,0,1,2.363-.435A6.211,6.211,0,0,1,47.81,4.7a4.534,4.534,0,0,1,1.261.7,5.048,5.048,0,0,1,1.411,1.8,9.142,9.142,0,0,1,.794,2.846,13.9,13.9,0,0,0,1.077,4,14.419,14.419,0,0,0,1.1,1.991H37.9A14.4,14.4,0,0,0,39,14.046Zm8.357,7.09a1.836,1.836,0,0,1-.662.8,1.828,1.828,0,0,1-1.729.168,1.838,1.838,0,0,1-.8-.662,1.811,1.811,0,0,1-.282-.689h3.59A1.8,1.8,0,0,1,47.358,21.136Zm7.012-2.507a1.186,1.186,0,0,1-.337.538.71.71,0,0,1-.207.126.632.632,0,0,1-.232.043H37.76a.643.643,0,0,1-.3-.074.772.772,0,0,1-.2-.157A1.206,1.206,0,0,1,37,18.687a1.694,1.694,0,0,1-.1-.586,1.981,1.981,0,0,1,.309-1.049H54.143a1.986,1.986,0,0,1,.308,1.049A1.709,1.709,0,0,1,54.37,18.629Z'%20transform='translate(0%200)'%20fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat}.home-section{width:min(100%,390px);margin:0 auto;padding:24px 20px 0}.home-section-title{color:var(--color-primary);margin:0 0 8px;font-size:16px;font-weight:700;line-height:24px}.commuter-card,.bus-card{border-radius:12px;box-shadow:0 3px 10px #09351c42}.commuter-card{min-height:158px;padding:16px}.home-ticket-strip{align-items:stretch;gap:16px;width:calc(100% + 20px);min-height:160px;margin-right:-20px;display:flex;overflow:hidden}.home-ticket-card{flex:0 0 312px;width:312px;height:160px;text-decoration:none}.home-ticket-card--peek{opacity:.9;pointer-events:none;background:#f3ffece6;border:1px solid #a0ae99;border-radius:15px;position:relative;box-shadow:0 0 6px #00000029}.home-ticket-single{text-decoration:none}.home-ticket-card--peek:after{content:"";border-radius:inherit;pointer-events:none;background:#ffffffe6;position:absolute;inset:0}.commuter-card--green{background:#b8e8aa}.commuter-card--yellow{background:#ffed95}.commuter-card--expired{background:#f3ffece6;border:1px solid #a0ae99;border-radius:15px;min-height:180px;position:relative;overflow:hidden;box-shadow:0 0 6px #00000029}.commuter-card--pink{background:#ffbcbc}.commuter-card--cyan{background:#c5fdff}.commuter-card--purple{background:#ebceff}.home-ticket-single{width:312px;height:160px;margin-top:32px}.renewal-ticket-card{border-radius:15px;height:180px;margin-top:16px;box-shadow:0 0 6px #00000029}.ticket-card-head{align-items:center;display:flex}.ticket-status{color:#fff;background:#2f7a1d;border-radius:999px;place-items:center;min-width:96px;height:24px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.ticket-status--yellow{background:#735500}.ticket-status--muted{background:#a7b19f}.commuter-card--expired .ticket-status--muted{background:#286417}.ticket-status--pink{background:#7f1f2f}.ticket-status--cyan{background:#006e6a}.ticket-status--purple{background:#65317f}.ticket-edit-icon{background-color:#2f7a1d;width:14px;height:14px;margin-left:10px;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%3e%3cg%20id='鉛筆の無料アイコン7'%20transform='translate(0%20-0.003)'%3e%3cpath%20id='パス_744'%20data-name='パス%20744'%20d='M340.591,1.579,339.507.5a1.683,1.683,0,0,0-2.381,0L336.112,1.51l3.464,3.464,1.014-1.014A1.684,1.684,0,0,0,340.591,1.579Z'%20transform='translate(-327.084%200)'%20fill='%23286417'/%3e%3cpath%20id='パス_745'%20data-name='パス%20745'%20d='M0,95.315v3.468H3.468l8.564-8.564L8.564,86.751Z'%20transform='translate(0%20-84.78)'%20fill='%23286417'/%3e%3c/g%3e%3c/svg%3e") 50%/14px 14px no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%20viewBox='0%200%2014%2014'%3e%3cg%20id='鉛筆の無料アイコン7'%20transform='translate(0%20-0.003)'%3e%3cpath%20id='パス_744'%20data-name='パス%20744'%20d='M340.591,1.579,339.507.5a1.683,1.683,0,0,0-2.381,0L336.112,1.51l3.464,3.464,1.014-1.014A1.684,1.684,0,0,0,340.591,1.579Z'%20transform='translate(-327.084%200)'%20fill='%23286417'/%3e%3cpath%20id='パス_745'%20data-name='パス%20745'%20d='M0,95.315v3.468H3.468l8.564-8.564L8.564,86.751Z'%20transform='translate(0%20-84.78)'%20fill='%23286417'/%3e%3c/g%3e%3c/svg%3e") 50%/14px 14px no-repeat}.ticket-edit-icon--yellow{background:#735500}.ticket-edit-icon--muted{background:#a7b19f}.ticket-edit-icon--pink{background:#7f1f2f}.ticket-edit-icon--cyan{background:#006e6a}.ticket-edit-icon--purple{background:#65317f}.ticket-valid{color:#222;margin-left:auto;font-size:13px;font-weight:500;line-height:1.4}.bus-card-valid{color:#fff}.home-page .bus-card-valid{position:relative;top:-1px}.ticket-expired{color:#d61111;z-index:3;margin-left:auto;font-size:12px;font-weight:700;line-height:17px;position:relative}.ticket-route{color:#111;margin:16px 0 0;font-size:16px;font-weight:700;line-height:1.3}.ticket-holder{color:#286417;margin:2px 0 0;font-size:13px;font-weight:500;line-height:1.3}.ticket-holder--muted,.ticket-card-foot--muted{color:#788270}.ticket-holder--yellow,.ticket-card-foot--warning,.ticket-card-qr--yellow{color:#ffed95}.ticket-holder--pink,.ticket-card-foot--pink{color:#9f3e3e}.ticket-holder--cyan,.ticket-card-foot--cyan{color:#03595d}.ticket-holder--purple,.ticket-card-foot--purple{color:#552178}.ticket-card-foot{color:#286417;justify-content:space-between;gap:8px;margin-top:16px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.home-page .ticket-route{margin-top:20px}.home-page .ticket-holder{margin-top:6px;font-size:12px;line-height:17px;position:relative;top:-1px}.home-page .ticket-card-foot{margin-top:25px}.home-page .ticket-card-foot>span:first-child{position:relative;top:-1px}.home-page .ticket-valid{position:relative;top:-2px}.home-page .renewal-ticket-card .ticket-route{margin-top:30px}.home-page .renewal-ticket-card .ticket-holder{margin-top:6px}.home-page .renewal-ticket-card .ticket-card-foot{margin-top:33px}.home-page .renewal-ticket-card .ticket-days-left{justify-content:center;align-items:center;padding-bottom:2px;font-family:Noto Sans JP,sans-serif;font-weight:500;display:flex;position:relative;top:0}.home-page .renewal-ticket-card .ticket-card-foot>span:first-child{top:1px}.home-page .renewal-ticket-card .ticket-card-foot>span:last-child{position:relative;top:1px}.commuter-card--green .ticket-valid,.commuter-card--green .ticket-card-foot{color:#286417}.commuter-card--yellow .ticket-valid,.commuter-card--yellow .ticket-card-foot,.commuter-card--yellow .ticket-holder,.commuter-card--yellow .ticket-card-qr{color:#715500}.commuter-card--pink .ticket-valid,.commuter-card--pink .ticket-card-foot{color:#9f3e3e}.commuter-card--cyan .ticket-valid,.commuter-card--cyan .ticket-card-foot{color:#03595d}.commuter-card--purple .ticket-valid,.commuter-card--purple .ticket-card-foot{color:#552178}.ticket-card-foot--warning{justify-content:flex-start;align-items:center;gap:7px}.ticket-expiration-warning{color:#d61111;font-weight:700}.ticket-days-left{color:#d61111;background:#fff;border-radius:20px;place-items:center;width:56px;height:21px;font-size:12px;font-weight:700;line-height:17px;display:grid}.ticket-card-qr{text-align:right;margin:0 0 0 auto;font-size:12px;font-weight:500;line-height:1.4}.renewal-card-action{z-index:2;background:#f3ffece6;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.renewal-card-button,.renewal-delete-button{font:inherit;background:0 0;border:0}.renewal-card-links{color:var(--color-primary);align-items:center;gap:4px;font-size:16px;font-weight:700;line-height:24px;display:flex;position:relative;top:-5px}.renewal-card-button{color:inherit}.renewal-plus-icon{width:40px;height:40px;position:relative;top:-1px}.renewal-plus-icon:before,.renewal-plus-icon:after{content:"";background:#c79f17;position:absolute}.renewal-plus-icon:before{width:40px;height:4px;top:18px;left:0}.renewal-plus-icon:after{width:4px;height:40px;top:0;left:18px}.renewal-delete-button{color:inherit;text-decoration:none}.home-pager{justify-content:center;gap:16px;margin-top:16px;display:flex}.home-pager-dot{background:#dbead8;border-radius:50%;width:16px;height:16px}.home-pager-dot--active{background:#06b131}.home-bus-card{background:#f4f8f2;width:min(100%,390px);min-height:308px;margin:32px auto 0;padding:30px 20px 24px 23px}.home-bus-card--renewal{margin-top:32px;padding-top:39px}.home-bus-card--renewal>.home-section-title,.home-bus-card--renewal>.bus-card{position:relative;top:-7px}.home-bus-card--renewal .home-pager--gold{top:-1px}.home-bus-card--renewal~.home-actions,.home-bus-card--renewal~.home-service{position:relative}.home-bus-card--renewal~.home-actions .home-plus-icon{top:1px}.bus-card{background:var(--color-bus-card);flex-direction:column;width:312px;height:180px;padding:16px;text-decoration:none;display:flex;overflow:hidden}.home-bus-card-strip{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:16px;width:calc(100% + 20px);margin-left:-3px;margin-right:-20px;display:flex;position:relative;top:2px;overflow:auto hidden}.home-bus-card-strip::-webkit-scrollbar{display:none}.home-bus-card-strip:after{content:"";flex:0 0 max(0px,100% - 328px)}.home-bus-card-strip .bus-card{scroll-snap-align:start;scroll-snap-stop:always;background:#43825e;flex:0 0 312px}.bus-card--settling{position:relative}.home-bus-card-strip .bus-card--settling{box-shadow:none;background:#e1f3de;border:1px solid #a0ae99}.bus-card-settling-content{opacity:.12;flex-direction:column;height:100%;display:flex}.bus-card-settling-overlay{z-index:2;border-radius:inherit;color:var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.bus-card-settling-title{font-size:20px;font-weight:700;line-height:28px}.bus-card-settling-message{font-size:13px;font-weight:700;line-height:19px}.bus-card-label{color:#124e00;background:#ecffe6;border-radius:999px;place-items:center;min-width:103px;height:24px;font-size:12px;font-weight:700;line-height:17px;display:grid}.bus-card-balance-label{color:#fff;margin:20px 0 0;font-size:13px;font-weight:700;line-height:1.4;position:relative;top:3px}.bus-card-balance{color:#fff;margin:0;font-family:Arial,sans-serif;font-size:32px;font-weight:700;line-height:37px;position:relative;top:5px}.bus-card-balance span{font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:24px;position:relative;top:-1px}.bus-card-qr{color:#fff;text-align:right;margin:auto 0 0;font-size:13px;font-weight:700;line-height:1.4;position:relative;top:2px}.home-bus-card>.home-section-title{margin-left:3px}.home-pager--gold{margin-top:10px;position:relative;top:8px}.home-pager-dot--gold{background:#cb9b11}.home-actions{grid-template-columns:repeat(2,1fr);gap:10px;width:min(100%,390px);margin:32px auto 0;padding:0 20px;display:grid}.home-action-button{height:90px;color:var(--color-primary);background:#fff;border:1px solid #a0ae99;border-radius:8px;align-content:center;place-items:center;gap:8px;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:grid;box-shadow:0 2px 6px #09351c29}.home-plus-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20id='グループ_475'%20data-name='グループ%20475'%20transform='translate(8307%201242)'%3e%3crect%20id='長方形_511'%20data-name='長方形%20511'%20width='32'%20height='32'%20transform='translate(-8307%20-1242)'%20fill='none'/%3e%3cg%20id='グループ_445'%20data-name='グループ%20445'%20transform='translate(-8396%20-1781)'%3e%3cpath%20id='パス_223'%20data-name='パス%20223'%20d='M-7887.956,3110.613h-20a1,1,0,0,1-1-1,1,1,0,0,1,1-1h20a1,1,0,0,1,1,1A1,1,0,0,1-7887.956,3110.613Z'%20transform='translate(8002.956%20-2554.613)'%20fill='%23cb9b11'/%3e%3cpath%20id='パス_224'%20data-name='パス%20224'%20d='M-7887.956,3110.613h-20a1,1,0,0,1-1-1,1,1,0,0,1,1-1h20a1,1,0,0,1,1,1A1,1,0,0,1-7887.956,3110.613Z'%20transform='translate(3214.613%208452.956)%20rotate(90)'%20fill='%23cb9b11'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/32px 32px no-repeat;width:32px;height:32px;position:relative;top:-1px}.home-actions .home-action-button:first-child>span:last-child{position:relative;top:-5px}.home-plus-icon:before,.home-plus-icon:after{display:none}.home-history-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cg%20id='グループ_476'%20data-name='グループ%20476'%20transform='translate(8260%201242)'%3e%3crect%20id='長方形_512'%20data-name='長方形%20512'%20width='32'%20height='32'%20transform='translate(-8260%20-1242)'%20fill='none'/%3e%3cg%20id='グループ_446'%20data-name='グループ%20446'%20transform='translate(-8329%20-1258)'%3e%3cpath%20id='パス_225'%20data-name='パス%20225'%20d='M-7887.956,3110.613h-20a1,1,0,0,1-1-1,1,1,0,0,1,1-1h20a1,1,0,0,1,1,1A1,1,0,0,1-7887.956,3110.613Z'%20transform='translate(7982.956%20-3084.613)'%20fill='%23cb9b11'/%3e%3cpath%20id='パス_226'%20data-name='パス%20226'%20d='M-7887.956,3110.613h-20a1,1,0,0,1-1-1,1,1,0,0,1,1-1h20a1,1,0,0,1,1,1A1,1,0,0,1-7887.956,3110.613Z'%20transform='translate(7982.956%20-3079.613)'%20fill='%23cb9b11'/%3e%3cpath%20id='パス_227'%20data-name='パス%20227'%20d='M-7892.956,3110.613h-15a1,1,0,0,1-1-1,1,1,0,0,1,1-1h15a1,1,0,0,1,1,1A1,1,0,0,1-7892.956,3110.613Z'%20transform='translate(7982.956%20-3074.613)'%20fill='%23cb9b11'/%3e%3cpath%20id='パス_228'%20data-name='パス%20228'%20d='M-7897.956,3110.613h-10a1,1,0,0,1-1-1,1,1,0,0,1,1-1h10a1,1,0,0,1,1,1A1,1,0,0,1-7897.956,3110.613Z'%20transform='translate(7982.956%20-3069.613)'%20fill='%23cb9b11'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50%/32px 32px no-repeat;width:32px;height:32px;position:relative;top:3px}.home-actions .home-action-button:nth-child(2)>span:last-child{position:relative;top:-5px}.home-service{background:#f2f8ef;border-radius:8px;width:min(100% - 40px,350px);height:160px;margin:32px auto 0;padding:20px 16px 10px}.home-service-title{color:var(--color-primary);margin:0 0 17px;font-size:16px;font-weight:700;line-height:1.4;position:relative;top:-3px}.home-service-title span{color:#666;margin-left:4px;font-size:12px;font-weight:500;display:inline-block;position:relative;top:-2px}.home-service-link{color:#222;border-top:0;justify-content:space-between;align-items:center;min-height:53px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;display:flex;position:relative}.home-service-link:before{content:"";border-top:1px solid #d8e4d5;position:absolute;top:-4px;left:0;right:0}.home-service-link:first-of-type{position:relative;top:-3px}.home-service-link:first-of-type:before{top:0}.home-service-link:nth-of-type(2){position:relative;top:-4px}.home-service-link:nth-of-type(2):before{top:-1px}.external-icon{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12.364'%20height='12.364'%20viewBox='0%200%2012.364%2012.364'%3e%3cg%20id='_20210902_link'%20data-name='20210902_link'%20transform='translate(-160.35%20-158.95)'%3e%3cpath%20id='パス_135'%20data-name='パス%20135'%20d='M171.028,171.3h-9.911a.766.766,0,0,1-.766-.766V160.516a.766.766,0,0,1,.766-.766h3.474a.766.766,0,1,1,0,1.533h-2.708v8.481h8.379v-3.116a.766.766,0,1,1,1.533,0v3.883A.766.766,0,0,1,171.028,171.3Z'%20transform='translate(0%200.017)'%20fill='%23cb9b11'/%3e%3cpath%20id='線_4'%20data-name='線%204'%20d='M.553,6.378-.53,5.294,5.294-.53,6.378.553Z'%20transform='translate(166.112%20159.705)'%20fill='%23cb9b11'/%3e%3cpath%20id='パス_136'%20data-name='パス%20136'%20d='M171.81,164.876a.766.766,0,0,1-.766-.766v-3.627h-3.627a.766.766,0,1,1,0-1.533h4.394a.766.766,0,0,1,.766.766v4.394A.766.766,0,0,1,171.81,164.876Z'%20transform='translate(0.137%200)'%20fill='%23cb9b11'/%3e%3c/g%3e%3c/svg%3e") 50%/12px 12px no-repeat;border:0;width:12px;height:12px}.external-icon:before{display:none}.password-policy-note[data-v-13e4b641]{color:#5d5d5d;overflow-wrap:anywhere;margin:8px 0 16px;font-size:12px;line-height:18px}.password-policy-note span[data-v-13e4b641]{display:block}.notice-empty[data-v-4d1cf894]{color:#5d5d5d;text-align:center;margin:28px 0 0;font-size:14px;line-height:20px}.payment-processing-overlay[data-v-bc1405c7]{text-align:center;padding-left:24px;padding-right:24px}.payment-processing-overlay .loading-overlay-label[data-v-bc1405c7]{max-width:100%}
