.tsl-member-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 20px;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;min-width:0}.tsl-member-menu a{color:#18324b;text-decoration:none;padding:8px 0;white-space:nowrap}.tsl-member-menu a:hover{color:#8b651c}.tsl-logout-form{display:inline-flex;margin:0!important;padding:0!important}.tsl-logout-form button{font:inherit;background:#10263c;color:#fff;border:1px solid #10263c;border-radius:8px;padding:9px 15px;cursor:pointer;min-height:42px;white-space:nowrap}.tsl-logout-form button:hover{background:#254965}.tsl-member-menu a:focus-visible,.tsl-logout-form button:focus-visible,.tsl-session-actions a:focus-visible{outline:3px solid #c79832;outline-offset:4px}.tsl-portal-header{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dfe6ec;padding:22px clamp(20px,4vw,64px);margin:0;color:#10263c}.tsl-portal-brand{display:flex;align-items:center;gap:12px;color:#10263c!important;text-decoration:none!important;font:800 26px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px}.tsl-portal-brand img{display:block;border-radius:8px}.tsl-portal-brand small{display:block;font:500 8px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2px;margin-top:6px}.tsl-brand-dot{color:#b78a32}.tsl-session-page{margin:0;background:#f3f6f8;color:#17314a;font:16px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.tsl-session-main{min-height:60vh;display:grid;place-items:center;padding:48px 20px}.tsl-session-card{box-sizing:border-box;width:min(100%,620px);background:#fff;border:1px solid #e0e6eb;border-radius:24px;box-shadow:0 20px 65px #17314a0c;text-align:center;padding:48px clamp(24px,5vw,64px)}.tsl-session-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#8e691f}.tsl-session-symbol{margin:25px auto 20px;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#f7efd9;color:#7b5b1d;font-size:28px}.tsl-session-card h1{font-size:clamp(23px,3.5vw,32px);line-height:1.5;letter-spacing:-.5px}.tsl-session-card p{color:#53677a}.tsl-session-actions{display:grid;gap:18px;justify-items:center;margin-top:30px}.tsl-session-actions .tsl-logout-form button,.tsl-session-primary{padding:13px 32px;min-width:220px;background:#10263c;color:white;text-decoration:none;border-radius:9px;font-weight:700;box-sizing:border-box}.tsl-session-actions a:not(.tsl-session-primary){color:#274d6e;font-size:14px}.tsl-session-error{padding:14px;border:1px solid #e6bec0;border-radius:8px;color:#8c272f!important;background:#fff7f7;text-align:left}.tsl-session-footer{padding:24px;text-align:center;font-size:12px;color:#6d7c89}.ts-enrollment .enroll-header:has(.tsl-member-menu){flex-wrap:wrap}.ts-enrollment .enroll-header .tsl-member-menu{margin-left:auto}.tsl-private-page{margin:0!important;padding:0!important}.tsl-private-page>main{padding:32px 20px}.tsl-private-page>main .tsl-portal-header{margin:-32px -20px 24px}
@media(max-width:700px){.tsl-portal-header{padding:18px 20px;gap:18px}.tsl-portal-header .tsl-member-menu,.ts-enrollment .enroll-header .tsl-member-menu{width:100%;justify-content:flex-start;gap:5px 18px}.tsl-member-menu{font-size:13px;gap:6px 16px}.tsl-member-menu .tsl-logout-form{margin-left:auto!important}.ts-enrollment .enroll-header .tsl-member-menu a{display:block!important}.tsl-session-main{padding:28px 14px}.tsl-session-card{padding-top:32px;padding-bottom:32px}.tsl-portal-brand{font-size:24px}}

@media(max-width:700px){.ts-header-inner>.tsl-member-menu{justify-content:flex-start;margin-top:16px}.ts-header-inner>.tsl-member-menu .tsl-logout-form{margin-left:auto!important}}

/* One viewport-aligned brand on all customer routes, independent of page templates. */
html{scrollbar-gutter:stable}.tsl-header-space{height:96px;display:block!important;flex:none;clear:both}.tsl-portal-header{position:fixed!important;inset:0 0 auto!important;z-index:90!important;width:100%!important;max-width:none!important;height:96px!important;min-height:96px!important;margin:0!important;padding:22px clamp(20px,4vw,64px)!important;border:0!important;border-bottom:1px solid #c5d1db!important;background:#fff!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:24px!important;box-shadow:0 3px 14px #142f4409;line-height:1.5}.tsl-portal-header *{box-sizing:border-box}.tsl-portal-header .tsl-portal-brand{flex:none!important;width:265px!important;height:50px!important;margin:0!important;padding:0!important;white-space:nowrap;display:flex!important;align-items:center!important;gap:12px!important;letter-spacing:-1px!important;font:800 26px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#10263c!important;text-decoration:none!important;border:0!important}.tsl-portal-header .tsl-portal-brand img{height:36px!important;width:36px!important;min-width:36px!important;margin:0!important;border:0!important;display:block!important;object-fit:contain}.tsl-portal-header .tsl-portal-brand>span{display:block!important;font:inherit!important;letter-spacing:inherit!important}.tsl-portal-header .tsl-brand-dot{display:inline!important;font:inherit!important;letter-spacing:inherit!important;color:#b78a32!important}.tsl-portal-header .tsl-portal-brand small{display:block!important;font:500 8px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:2px!important;margin:6px 0 0!important;color:#10263c!important}.tsl-portal-header .tsl-member-menu{display:flex!important;flex-wrap:nowrap!important;width:auto!important;margin:0!important;gap:20px!important;font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif!important}.tsl-portal-header .tsl-member-menu a{display:block!important;font:inherit!important;line-height:1.5!important;color:#18324b!important;text-decoration:none!important;border:0!important;white-space:nowrap!important;padding:9px 0!important}.tsl-portal-header .tsl-member-menu a:hover{color:#08777e!important}.tsl-portal-header .tsl-member-menu .tsl-register-link{background:#102f44!important;color:white!important;border-radius:8px;padding:10px 15px!important}.tsl-portal-header .tsl-logout-form button{font:600 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif!important;margin:0!important;padding:9px 15px!important;min-height:42px!important;background:#102f44!important;color:#fff!important;box-shadow:none!important;border:1px solid #102f44!important;border-radius:8px!important}.tsl-private-page>main .tsl-portal-header{margin:0!important}.tsl-private-page>main.tsl-workspace{padding:42px 32px 125px}.tsl-workspace :is(#tsl-progress,#tsl-project-section,#tsl-available-section,#tsl-result-section,.tsl-project-jobs,.tsl-time-composer){scroll-margin-top:116px}.tsl-workspace input,.tsl-workspace select{scroll-margin-top:116px}.tsl-workspace #tsl-progress-title{scroll-margin-top:116px}
@media(max-width:1100px){.tsl-header-space{height:142px}.tsl-portal-header{height:142px!important;min-height:142px!important;display:block!important;padding:16px 24px 10px!important}.tsl-portal-header .tsl-portal-brand{height:50px!important}.tsl-portal-header .tsl-member-menu{width:100%!important;height:52px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start!important;gap:23px!important;margin-top:8px!important;scrollbar-width:thin;overscroll-behavior-x:contain}.tsl-portal-header .tsl-logout-form{margin-left:0!important}.tsl-workspace :is(#tsl-progress,#tsl-project-section,#tsl-available-section,#tsl-result-section,.tsl-project-jobs,.tsl-time-composer){scroll-margin-top:162px}.tsl-workspace input,.tsl-workspace select,.tsl-workspace #tsl-progress-title{scroll-margin-top:162px}}
@media(max-width:640px){.tsl-portal-header{padding-left:20px!important;padding-right:20px!important}.tsl-portal-header .tsl-member-menu{gap:20px!important;font-size:13px!important}.tsl-private-page>main.tsl-workspace{padding:24px 12px 115px}}

:root{--tsl-header-offset:116px}@media(max-width:1100px){:root{--tsl-header-offset:162px}}

.tsl-site-notice{box-sizing:border-box;max-width:1220px;margin:18px auto;padding:20px 26px;background:#eef5fb;border:1px solid #91aec8;border-left:5px solid #24699d;border-radius:12px;color:#143349;font-size:16px;line-height:1.7}.tsl-site-notice[hidden]{display:none!important}.tsl-site-notice[data-state=active]{background:#fff5dc;border-color:#b78015}.tsl-site-notice[data-state=ended]{background:#e8f6ef;border-color:#287b54}.tsl-site-notice strong{font-size:19px}.tsl-site-notice p{white-space:pre-wrap;margin:6px 0}.tsl-site-notice small{display:block}.tsl-email-change{margin:24px 0;padding:24px;border:1px solid #a8bac6;border-radius:14px}.tsl-email-change label{display:block;margin:16px 0}.tsl-email-change input{display:block;box-sizing:border-box;min-height:44px;width:min(100%,440px);padding:10px;font-size:16px}.tsl-email-change button{background:#143349;color:white;border:0;border-radius:8px;min-height:44px;padding:10px 18px;font-size:16px;cursor:pointer}.tsl-email-change details{margin:20px 0}.tsl-email-change summary{cursor:pointer;font-weight:700}.tsl-email-change p{overflow-wrap:anywhere}@media(max-width:700px){.tsl-site-notice{margin:12px;padding:16px;font-size:15px}}
.tsl-service-choice{scroll-margin-top:var(--tsl-header-offset,116px)}.tsl-consent-guide{background:#fff5dc;border-left:5px solid #b78015;padding:16px 22px;border-radius:10px;line-height:1.8;margin:20px 0}.tsl-service-choice form>button,.tsl-consent-resume{display:inline-block;background:#143349;color:#fff!important;border:0;border-radius:9px;padding:14px 22px;min-height:48px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.tsl-service-choice form>label{display:block;margin:18px 0}.tsl-service-choice form input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}.tsl-service-choice details{margin:18px 0}.tsl-service-choice summary{cursor:pointer;font-weight:700}.tsl-service-choice:focus{outline:none}@media(max-width:640px){.tsl-consent-guide{padding:14px 16px}.tsl-service-choice form>button,.tsl-consent-resume{box-sizing:border-box;width:100%;text-align:center}}
